网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程概论:第8章 统一建模语言.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.3 UML与Java的对应关系 相关性(消息连接/依赖关系): 类的相关性:在UML中,相关性由一条带有箭头的虚线表示,其中箭头指向引起相关性的类。 包的相关性 8.3 UML与Java的对应关系 关联(实例连接) : 两个类间的关联表示这两个类间某种结构上的关系。 在UML中,关联的表示方法就是在有关系的类间画一条线。双向关联就以一条直线表示,而单向关联则以带有箭头的直线表示。 8.3 UML与Java的对应关系 在UML中,关联的两端都是角色,而且都可被命名。 一个类中的对象可能会与其他类中的对象有多个关联(关联的多重性) 8.3 UML与Java的对应关系 聚合(组成关系/整体-部分关系): 聚合是一种更有效的关联方式,可用来表示一种逻辑上的包容关系,也就是说,是一个由各部分组成的整体。 各部分与整体相对独立 聚合可被建模为一个带有空心菱形的关联,该关联位于形成整体的类之间。 8.3 UML与Java的对应关系 组合: 组合是关联的另一种形式。在进行组合的各个部分之间,整体与部分间的耦合更为稳固,部分不能独立于整体而存在。 UML表示:实心菱形 8.3 UML与Java的对应关系 自反关系: 类可以有一个自身的关联。这样的关系就称为自反关系。 8.4 统一建模语言的综合应用 自动柜员机(Automatic Teller Machine,ATM)系统 见教材 小结 统一建模语言UML实现了面向对象建模方法的统一,自1997年由Booch、Jacobson和Rumbaugh等提出到现在的十余年来,它已经成为面向对象方法中的一个标准。UML作为一种建模语言,用图表示它的语法,用元模型表达它的语义,采用模型来描述系统的结构(或静态特征)以及行为(或动态特征)。它能从不同的视角为系统建模,形成了各种视图。每个视图代表系统完整描述中的一个抽象,显示了被开发系统中的一个特定方面。 本章介绍了UML中包含的视图和图,介绍了如何用例图、类图、对象图、包图、构件图、部署图表示系统的静态模型;用状态图、时序图、协作图和活动图描述系统的动态模型;给出了UML相关图与Java表示之间的对应关系,有助于更具体地理解建模、图等抽象概念和表示。 8.2 UML视图与模型图 部署图:售票系统示例 8.2 UML视图与模型图 部署图:售票系统示例 8.2 UML视图与模型图 动态视图中模型图的作用 状态图、活动图、顺序图、协作图 8.2 UML视图与模型图 状态图( Statechart Diagram) 状态图是对类的一种补充描述,它展示了某类的对象所具有的可能的状态以及某些事件发生时其状态的转移情况。 主要用于描述重要而且复杂的对象的所有行为。 通常要涉及很多个(甚至大部分)的用例。 8.2 UML视图与模型图 基本元素的图符: 状态:由圆角矩形表示。 初始状态、结束/终止状态 迁移/转换/转换:状态的改变称作迁移。状态迁移由箭头表示,箭头旁可以标出触发迁移的事件以及迁移发生的条件。状态迁移可以伴随有某个动作/行为,它表明当迁移发生时系统要做什么。 事件[条件] 动作 8.2 UML视图与模型图 Ready stop /ctr := 0 Stop [normal] 状态 触发事件 动作 初始状态 迁移 结束状态 Done 条件 事件 8.2 UML视图与模型图 状态图:售票系统示例 8.2 UML视图与模型图 状态图:电梯系统示例 8.2 UML视图与模型图 顺序图(Sequence Diagram) 顺序图描述了对象之间动态的交互关系,着重体现多个对象之间消息传递的时间顺序。 通常描述的是单个用例的典型场景 8.2 UML视图与模型图 基本元素的图符: 对象:顺序图由一组对象构成,顺序图描述了这些对象随着时间的推移相互之间交换消息的过程。 生命线:每个对象分别带有一条竖线,称作对象的生命线,它代表时间轴,时间沿竖线向下延伸。 消息:消息用从一条垂直的对象生命线指向另一个对象的生命线的水平箭头表示。图中还可以根据需要增加有关消息的说明和其他注释。 图中还可以根据需要增加有关时间的说明和其他注释。 8.2 UML视图与模型图 8.2 UML视图与模型图 顺序图中的消息事件顺序: 因果性(Causality):对同一消息而言,发送事件先于接收事件。 可控性(Controlability):对同一对象而言,事件p出现在发送事件q的上方,则p先于q。 队列性(FIFO):对同一对象而言,接收事件p出现在接收事件q的上方,并且它们分别对应的发送事件也位于同一个对象,则p先于q。 8.2 UML视图与模型图 顺序图:打印机系统示例 8.2 UML视图与模型图 顺序图:售票系统示例 8.2 UML视图与模型图 系统顺序图:将整个系统看作一

您可能关注的文档

文档评论(0)

cxlwxg + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档