软件设计师09-面向对象-图集
类图Class Diagram
1)描述一组类、接口、协作以及它们之间关系的图。显示系统中各个类的静态结构图。
2)关系
1)依赖 (使用关系)
1)特定事物的改变会影响该事物的其他事物
2)用带箭头的虚线表示,由依赖的一方指向被依赖的一方
3)用于:某个类的方法使用另一个类的对象作为参数
2)泛化(一般和特殊)
1)继承的反关系(父类是子类的泛化)
2)继承定义了超类和子类之间的关系。子类覆盖父类的方法,不同类的对象通过消息调用
3) 关联
1)两个类之间存在某种语义上的联系
1)聚合(整体部分可分离、弱) 空心菱形指向整体
2)组合(整体部分不可分割、强聚合)实心菱形
4)实现(接口)
一个元素完成另一个元素的操作功能
对象图Object Diagram
1)描述参与交互的各个对象在交互过程中某一时刻的状态。
2)可看作类图在某一时刻的实例。(所用)
3)对象具有特征:清晰的边界、良好定义的行为、可扩展性
4)类是对象的抽象
5)对象通常由对象名、属性和操作三部分组成
状态图(强调每一阶段的结果)
1)描述一个特定对象的所有可能状态及引起状态转移的事件
2)由状态、转移、事件、活动组成
3)给出了对象的动态视图
活动图activity diagram(强调操作流程)
1)将进程或其他计算的结构展示为计算内部
2)系统的动态视图
顺序图squence diagram
1)强调消息的时间次序的交互图、系统的动态视图
2)由一组对象或角色以及它们之间可能发送的消息构成
3)从左向右的箭头(发送消息),反之( 返回消息)、自身指向自身的消息(自身消息)
4)某一对象/角色应实现的方法(有箭头往外指的)
5)实心箭头:同步消息、棍型箭头:异步消息
协作图/通信图
1)交互图
2)显示一系列的对象和对象之间的联系及对象间发送和接收的消息
3)强调发送和接受消息的对象之间的组织结构
构件图component diagram
1)表示系统中构件与构件之间,类或接口与构件之间的关系图
2)由软件构件构成,通过依赖关系相连接
3)系统的静态设计实现视图
4)物理建模的两种图:部署图、构件图
部署图deployment diagram
1)显示系统中软件和硬件的物理架构
2)由此可得软硬件组件之间的物理关系及处理节点的组件分布情况
3)依赖关系类似包图
4)体系结构中的静态实施视图
活动图
1)主要要素:初始结点、活动节点、活动终点、转换、分支与监护条件、分叉与汇合等
2)垂直线段:分叉线/同步线:其后多个活动可以并发执行;菱形:分支条件,满足某条件时执行某个活动