用例图示例
cases
签定保险单
销售统计资料 客户 销售保险员
actors
客户数据资料
actors
用例图示例
类图
类图(class diagram)用来表示系统中的类和 类与类之间的关系,它是对系统静态结构的描述 ,如下图所示。 类用来表示系统中需要处理的事物。类与类之间 有多种连接方式(关系),比如:关联(彼此间 的连接)、依赖(一个类使用另一个类)、通用 化(一个类是另一个类的特殊化) 或打包( packaged)(多个类聚合成一个基本元素)。类 与类之间的这些关系都体现在类图的内部结构之 中, 通过类的属性(attribute)和操作( operation)这些术语反映出来。在系统的生命 周期中,类图所描述的静态结构在任何情况下都 是有效的。后面再详细讨论。
组件视图
组件视图(Component view)用来显示代码组 件的组织方式它描述了实现模块( implementation module)和它们之间的依赖关系 。 组件视图由组件图构成。组件是代码模块, 不同类型的代码模块形成不同的组件,组件按照 一定的结构和依赖关系呈现。组件的附加信息( 比如,为组件分配资源)或其他管理信息(比如 ,进展工作的进展报告)也可以加入到组件视图 中。组件视图主要供开发者使用。
序列图示例
打印(文件) 计算机 打印(文件) 打印服务器
[打印机空闲] 打印(文件) [打印机忙] 存储(文件)
打印机
队列
序列图示例
协作图 协作图和序列图的作用一样,反映的也是动态协作。除了 显示消息变化(称为交互)外,协作图还显示了对象和它 们之间的关系(称为上下文有关)。由于协作图或序列图 都反映对象之间的交互,所以建模者可以任意选择一种反 映对象间的协作。如果需要强调时间和序列,最好选择序 列图;如果需要强调上下文相关;最好选择协作图。 协作图与对象图的画法一样,图中含有若干个对象及它们 之间的关系(使用对象图或 类图中的符号),对象之间流 动的消息用消息箭头表示,箭头中间用标签标识消息被发 送的序号、条件、迭代(iteration)方式、返回值等等。 通过识别消息标签的语法,开发者可以看出对象间的协作 ,也可以跟踪执行流程和消息的变化情况。