计算机科学软件设计,软件设计工具第四次课 - 北京大学计算机科学技术研究所.ppt...

协同图连接的通路连接表明两个对象之间有语义连接也意味着两对象之间是可以互相访问的但具体是通过什么方式使两个对象成为互相可见两对象之间的连接可以有多种形式例如通过类的成员变量使对象可见使两对象位于程序的全局使它们互相可见使两对象位于局部作用域使它们互相可见为连接关系指定了四种特定的变体来描述对象连接的方式这四种变体统一称为通路通路用于分别指定位于连接两端的对象的可见方式协同图通路的四种形式对像能被另一个对象看见是由于此对象是另一个对象的一部分例如如果一个对象是另一个对象的成员变量那么另一个对象肯定

7、协同图 连接的通路( path) 连接表明两个对象之间有语义连接 也意味着两对象之间是可以互相访问的 但具体是通过什么方式使两个对象成为互相可见? 两对象之间的连接可以有多种形式。例如: 通过类的成员变量使对象可见 使两对象位于程序的全局使它们互相可见。 使两对象位于局部作用域使它们互相可见。 UML为连接关系指定了四种特定的变体 来描述对象连接的方式 这四种变体统一称为通路( path) 通路用于分别指定位于连接两端的对象的 可见方式 7、协同图 通路的四种形式: 1.Field:对像能被另一个对象看见,是由于此对象是另一个对象的一部分。例如,如果一个对象是另一个对象的成员变量,那么另一个对象肯定可以访问此对象。 2.Parameter(参数):对象能被另一个对象看见,是因为此对象是另一对象的某一操作的参数。 3.Local(局部):此对象能被另一对象看见,是因为此对象存在于另一对象的局部作用域中。例如:某一对象是另一对象的某个函数的局部变量,就可以用此路径描述。 4.Global(全局):此对象能被另一对象看见,是因为此对象存在于全局作用域中。 通路和连接只能在协同图里描绘。 在UML 2.0里,被称为 Communication Diagram 7、协同图 图4.9 连接的通路 8、建模指南 交互图是连接系统边界和系统内部的重要桥梁 当一个待建造的系统的需求分析由用例图描述清楚之后 交互图决定了 系统的动态行为 以及为实现此动态行为系统应具备的合理的结构 在绘制交互图时, 先描绘相应的序列图 根据已有的用例图绘制 绘制序列图时,应 考虑软件系统的边界 考虑系统作用者和系统的交互, 考虑系统为实现这交互内部应设置的 对象 及其职责 8、建模指南 在设置对象时 应顾及软件结构的合理性、软件部件的可重用性、可维护性、可移植性。 然后,在序列图上,用对象之间的消息, 定义各对象之间为实现系统的功能而进行的交互。 在描述消息序列时 使用控制焦点来突出为实现特定的动作所需的消息子序列 动作的嵌套通过控制焦点的嵌套来描述 嵌套的消息序列的顺序 使用过程顺序号来标识 序列图设计完成后 把它转换为协同图 以进一步考察软件的组织结构 为下一步设计类图作准备。 8、建模指南 绘制交互图时 应注意模型图的组织 对于复杂的建模问题 依照分治的原则 用多张交互图分别描述 例如 一个用例的多个场景分别表示的多个事件流程 可以用不同的交互图描述 要充分利用UML的 模型包的机制 标注的机制 使问题的描述有合理清晰的结构 8、建模指南 绘制序列图时 要突出问题的重点 省略对描述问题无关紧要的细节问题 应有节制地在序列图上描述复杂的分支循环结构 无关紧要的分支循环可留到程序设计时解决 重要而复杂的分支循环,可用活动图来描述。 作业 作业1:为“位图浏览工具’’的一项功能“位图放大( Zoom In)’’设计用例图和序列图。Zoom In的功能描述如下:如果用户将鼠标移动至位图内部,然后按下鼠标左键移动,则在显示窗口内用橡皮带的方式画出一个矩形,当释放鼠标左键后,将此矩形内部的内容放大显示至显示窗口内部。 作业2:利用“场景”的概念,在用例图上为“位图浏览工具”中的“打开文件”功能标识主要事件流和次要事件流,并用序列图描述它们的交互。 周秉锋 北京大学计算机科学技术研究所 二教422教室 北京大学 每周三,第7-9节 2016.09 第四章 交互与交互图 1.用交互描述软件的动态行为 例子: 图4.1 “浏览位图”的用例图 描述系统的边界:首先得出用例图 每一个用例都对应系统的一个动作序列 序列最初是用文本(形式的或非形式的)的方式描 例如:图4.1这样的描述, 精确性较差 不标准 UML里,直观的,标准的和面向对象的方式是: 交互和交互图 活动图(Activity diagram) 状态机图( State machine diagram) --- 描述软件系统的动态行为 交互图分为两种:… 描述系统的边界:首先得出用例图 交互图分为两种: 序列图 协同图 它们在语义上是等价的 意味着可以互相转换 序列图 强调的是为实现此

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值