面向对象系统分析与设计 交互图
交互图 1. 入门 2. 术语和概念 3. 普通建模技术 3.1 按时间顺序对控制流建模 3.2 按组织对控制流建模 3.3 正向工程和逆向工程
1. 入门 交互图包括 顺序图 Sequence Diagram 协作图 Collaboration Diagram
交互图 1. 入门 2. 术语和概念 3. 普通建模技术 3.1 按时间顺序对控制流建模 3.2 按组织对控制流建模 3.3 正向工程和逆向工程
2 术语和概念 2.1 公共特性 2.2 内容 2.3 顺序图 2.4 协作图 2.5 语义等价
2.1 公共特性 交互图是一种特殊类型的图 具有与其它图相同的公共特征 一个名称 投影到一个模型的图形内容
2.2 内容 交互图包括 对象 链 消息
2.3 顺序图 发起交互的对象放在左边 较下级对象放在右边 对象发送和接收的消息沿Y轴方向按时间顺序从上到下放置
2.3 顺序图与协作图的区别 顺序图有对象生命线 顺序图有控制焦点 生命线是一条垂直虚线 在整个交互过程中都存在的对象,生命线从图顶画到图底 对象可以在交互过程中创建,生命线从接收到构造型为 create 的消息时开始 对象可以在交互过程中销毁,生命线在接收到构造型为 destroy 的消息时结束 顺序图有控制焦点 控制焦点是一个瘦高矩形 表示对象执行一个动作所经历的时间段
2.4 协作图 参加交互的对象作为图的顶点 对象之间的链作为图的弧 用对象之间的消息修饰链
2.4协作图与顺序图的区别 1. 协作图有路径 2. 协作图有顺序号 目的:指出一个对象如何与另外一个对象连接 方法:在链的末端附上一个路径构造型 构造型:local(局部);parameter(参数);global(全局);self(自身) 2. 协作图有顺序号 顺序号表示消息的时间顺序
2.5 语义等价 顺序图和协作图在语义上是等价的 互相之间可以转换 两个图共享相同的模型,但是显示的信息有微小差别
交互图 1. 入门 2. 术语和概念 3. 普通建模技术 3.1 按时间顺序对控制流建模 3.2 按组织对控制流建模 3.3 正向工程和逆向工程
3.1 按时间顺序对控制流建模 一个顺序图只能显示一个控制流 一个模型会有许多交互图