一、构件图
1、概念
构件图从软件架构的角度来描述系统的主要功能,比如系统分成几个子系统,每个子系统包含哪些类,包和他们之间的关系等。可以清楚的看出系统的结构和功能。
2、构件的种类
构件是系统中遵从一组接口且提供其实现的物理的,可替换的部分。构件能够完成独立功能,它是软件系统的组成部分,在划分功能的软件系统中,软件被分为一个个的模块。每个构件能够实现一定的功能,为其他构件提供使用的接口,方便软件的复用。
♦配置构件
操作系统、java虚拟机、数据库管理系统等,这是形成可执行文件的基础。
♦工作产品构件
由模型、源代码和配置文件等组成由UML图,java类和jar类和jar文件,EJB中的实体,XML配置文件,动态链接库以及数据库表等。
♦执行构件
在运行时创建的构件,是最终运行系统中通过这些构件来产生结构。
3、示例
二、部署图
1、概念
部署图描述了系统运行时的硬件节点以及在这些节点上运行的软件构件的静态图。部署图显示了系统中的硬件,安装在硬件上的软件以及用于连接已购机器的中间件。
节点(NODE):是运行时各种硬件资源的通用名称,节点可以用来表示各种资源的类型以及包含对象和构件的实例。在画UML图时,节点也有两种类型,Processor(处理器)和Device(设备)。Processor是指具有数据处理能力,能够执行软件构件的节点。如主机,下图中有阴影的就是。而Device则是不具备计算能力,不能执行软件构件的节点,通常都是通过其接口对外提供服务。如打印机,刷卡器。没有阴影的就是设备。
2、示例