附录一:UML图使用指南 33
附1.3.5 通信图
? 基本作用
在UML2.0 中,通信图实际上是以前版本的协作图,使用通信图重点是把消息和对象之间的链直观的布局展示出来,它从空间角度反映对象之间的组织关系。通信图侧重对象之间的交互、对象的结构,有助于验证类间的关联。它同样可以表示消息的类型,如同步消息、异步消息、返回消息、丢失消息、发现消息以及对象的创建消息,但其表示方法和顺序图截然不同。 ? 建模过程
(1)完成用例图的分析。
(2)对每个用例,识别出参与基本事件流的对象(包括接口、子系统、角色等)。 (3)识别出对象间的连接关系。 (4)识别出这些对象发出的消息顺序。 (5)从主动对象开始向接收对象发消息。
(6)接收对象再调用自己的服务为主动对象返回结果。
(7)如果接收对象需要再调用其他对象的服务,需要向其他对象再发消息。 (8)如此反复,最后返回给主动对象有意义的结果。 (9)用UML 建模工具绘出通信图。 (10)给通信图补充必要的说明文档。 ? 绘图示例。
34 软件工程硕士学位论文写作模板—应用软件开发类
附1.3.6 状态图
? 基本作用
状态图描述交互对对象内部的影响,交互图中的消息在这里变成外部事件对对象发出的命令,对象对这些命令的响应导致对象的状态发生变化。因此,从这个意义上说,状态图是顺序图的进一步细化,并且是对核心对象(选择核心对象的依据是看是否在多个交互图中有多个消息指向该对象)的细化。 ? 建模过程
(1)首先要确定进行系统控制的对象,可以从前面分析的顺序图中寻找。 (2)确定对象的起始状态和结束状态。
(3)在对象的整个生命周期寻找有意义的控制状态。 (4)寻找状态之间的转换。 (5)补充引起转换的事件。 (6)UML 建模工具画状态图。 (7)补充必要的文档。 ? 绘图示例。
附录一:UML图使用指南 35
附1.3.7 组件图
? 基本作用
组件又叫构件,代表从类到应用、子系统和系统的任何事物,组件是对物理实现类型的定义,是一个抽象的物理软件需求。每个组件定义了一个或多个和其他构件通信的接口,组件暴露了所包含类的一个或多个接口,而不是全部接口(其余用于内部通信)。一方面组件依靠自身的类指定其行为。另一方面,组件依靠多个实现它的制品。组件是一种容器,没有自己的特征,一般用组件表示一个业务过程。 ? 绘图示例。
36 软件工程硕士学位论文写作模板—应用软件开发类
附1.3.8 部署图
? 基本作用
部署图是展示系统实现环境的静态视图,对一个系统的管理可以从多个方面描述,每一个描述构成了一个部署视图,对整个系统的完整描述必须由多个部署视图来完成。部署图是由节点和节点之间的关联组成,节点代表处理资源的类型或执行工作的任何事物,其上的制品可以被部署和执行。节点具有属性和操作,也可参与关联,节点的属性和操作一般用注释来表示。
? 绘图示例。
相关推荐: