UML中的构件图
UML中的构件图与部署图是一种物理方式的描述,而其余几种图是逻辑方面的描述。
1.构建图的定义及其作用
构件图为系统的构件建模型—构件即构造应用的软件单元—还包括各构件之间的依赖关系,以便通过这些依赖关系来估计对系统构件的修改给系统可能带来的影响
构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图。
2.构件图中的事物及其解释
事物名称 |
含义 |
图例 |
构件 |
指系统中可替换的物理部分,构件名字(如图中的Dictionary)标在矩形中,提供了一组接口的实现。 |
|
接口 |
外部可访问到的服务 (如图中的Spell-check)。 |
|
构件实例 |
节点实例上的构件的一个实例,冒号后是该构件实例的名字(如图中的RoutingList)。 |
3.构件图中的关系及其解释
关系名称 |
含义 |
图例 |
实现关系 |
构件向外提供的服务。 |
|
依赖关系 |
构件依赖外部提供的服务(由构件到接口)。 |
4.一个例子
情景描述:
情景一:购买个人票可以通过公用信息亭订购也可直接向售票员购买,但购买团体票只能通过售票员。
情景二:买票的人可以根据任意选择预订销售或个人销售或团体销售中的一种方式,售票处为了方便销售,需要信用卡付款服务的支持,同时也必然需要票数据库处在 有票可卖的状况中
图中实现关系包括:
信用卡付款提供付款服务
票数据库提供购买和状态查询服务
售票处提供预订购买、个人购买和团体购买服务