软件设计工具第三次课摘要.pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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)

wangjie111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档