软件工程第章统一建模语言UML-公开课件.pptVIP

软件工程第章统一建模语言UML-公开课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
15.3.3 顺序图 顺序图描述对象之间的动态交互关系,着重表现对象间消息传递的时间顺序。顺序图有两个坐标轴:纵坐标轴表示时间,横坐标轴表示不同的对象。 顺序图中的对象用一个矩形框表示,框内标有对象名(对象名的表示格式与对象图中相同)。从表示对象的矩形框向下的垂直虚线是对象的“生命线”,用于表示在某段时间内该对象是存在的。 对象间的通信用对象生命线之间的水平消息线来表示,消息箭头的形状表明消息的类型(同步、异步或简单)。当收到消息时,接收对象立即开始执行活动,即对象被激活了。激活用对象生命线上的细长矩形框表示。消息通常用消息名和参数表来标识。消息还可以带有条件表达式,用以表示分支或决定是否发送消息。如果用条件表达式表示分支,则会有若干个互斥的箭头,也就是说,在某一时刻仅可发送分支中的一个消息。 图15.20 顺序图之例 15.3.4 协作图 协作图用于描述相互协作的对象间的交互关系和链接关系(链接是关联的实例)。虽然顺序图和协作图都描述对象间的交互关系,但它们的侧重点不同:顺序图着重表现交互的时间顺序,协作图则着重表现交互对象的静态链接关系。 协作图中对象的图示与顺序图中一样。如果一个对象在消息交互中被创建,则在对象名之后标以{new},类似地,如果一个对象在交互期间被删除,则在对象名之后标以{destroy}。对象间的链接关系类似于类图中的关联(但没有重数标志)。通过在对象间的链接上标注带有消息标签的消息,来表示对象间的消息传递。协作图从初始化整个交互过程的消息开始。 书写消息标签的语法规则如下: 前缀〔守卫条件〕序列表达式返回值:=消息说明 1. 前缀 前缀的语法为:序列号,…/。 前缀是用于同步线程或路径的表达式,意思是在发送当前消息之前应该把指定序列号的消息处理完。若有多个序列号则用逗号隔开。最后用斜线标志前缀的结束。消息标签中可以没有前缀。 2. 守卫条件 守卫条件的语法与状态图中的相同。 3. 序列表达式 常用的序列表达式的语法如下: 序列号recurrence: 其中,序列号用于指定消息发送的顺序。在协作图中没有时间轴,因此把消息按顺序编号:消息1总是消息序列的开始消息,消息1.1是处理消息1的过程中的第1条嵌套消息,消息1.2是第2条嵌套消息,依此类推。 recurrence的语法为:  *〔循环子句〕或〔条件子句〕 循环子句用于指定循环的条件,而条件子句通常用于表示分支条件。 序列表达式用冒号标志结束。在序列表达式中必须有序列号,而recurrence部分是可选的。 4. 消息说明 消息说明由消息名和参数表组成,其语法与状态图中事件说明的语法相同。返回值表示操作调用(即消息)的结果。 协作图和顺序图的区别在于,协作图显示真正的对象及其链接,在许多情况下这有利于理解对象的交互;而时间顺序在顺序图中更容易看出来,从上往下看就可以了。当要决定选用哪种图时,一般的原则是,当对象及其链接有利于理解交互时选择协作图,当只需了解时间顺序时选择顺序图。 图15.21 电梯的协作图 15.3.5 活动图 活动图描述动作及动作之间的关系。 活动图是另一种描述交互的方式,它描述采取何种动作,动作的结果是什么(动作状态改变),何时发生(动作序列),以及在何处发生(泳道)。 图15.22 活动图示例 15.4 描述物理架构的机制 系统架构(或称为体系结构)是对构成系统的各个部分的框架性描述。在UML中,架构的定义是: 架构是系统的组织结构。可以递归地把架构分解成:通过接口交互的部分,连接各个部分的关系,组装各个部分的约束。 15.4.1 逻辑架构和物理架构 系统架构分为逻辑架构和物理架构两大类。 逻辑架构完整地描述系统的功能,把功能分配到系统的各个部分,详细说明它们是如何工作的。在UML中,用于描述逻辑架构的图有:用例图、类图、对象图、状态图、活动图、协作图和顺序图。 物理架构详细地描述系统的软件和硬件,描述软、硬件的分解。 物理架构关心的是实现,因此可以用实现图建模,其中,构件图显示代码本身的静态结构,配置图显示系统运行时的结构。 15.4.2 构件图 构件图描述

文档评论(0)

老刘忙 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档