第5章面向对象方法与UML讲述.ppt

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章面向对象方法与UML讲述

2.标记值 (tagged value)   标记值可以用来存储元素的任意信息,对于存储项目管理信息尤其有用的,如元素的创建日期、开发状态、截止日期和测试状态。 标记值用字符串表示,字符串有标记名、等号和值。它们被规则地放置在大括弧内。 3.约束 (constraint) 约束是用文字表达式表示的语义限制。约束用大括弧内的字符串表达式表示。约束可以附加在表元素、依赖关系,或注释上。 * 注:UML2.2中用带箭头的虚线表示用例之间的关系。 (2) 扩展关系 向一个用例中加入一些新的动作后构成了另一个用例,这两个用例之间的关系就是扩展关系,后者通过继承前者的一些行为得来,通常把后者称为扩展用例。 (3) 使用(包含)关系 当一个用例使用另一个用例时,这两个用例之间就构成了使用关系。 当有一大块相似的动作存在于几个用例,又不想重复描述该动作,将重复的部分分离为一个用例,两用例间关系称为使用关系。 用例图 银行储蓄系统的用例图 类图 类图描述类和类与类之间的静态关系,它是从静态角度表示系统的,因此类图属于一种静态模型。类图是构建其他图的基础,没有类图就没有状态图、协作图等其他图,也就无法表示系统其他方面的特性。 类图显示了类(及其接口)、类的内部结构以及与其他类的联系。联系是指类元之间的联系,在类的建模中可以使用关联、聚合和泛化(继承)关系。 银行储蓄系统的核心类图 教学管理系统的类图 关联类 关联类是指表示其他类之间关联关系的类。当一个关联具有自己的属性并需要存储它们时,就需要用关联类建模。关联类用虚线连接在两个类之间的联系上。 交互图 UML中有两种类型的交互图:顺序图和协作图。 顺序图描述对象之间的动态交互关系,着重表现对象间消息传递的时间顺序。顺序图中的符号如下: 消息的类型 交互图 UML定义了三种消息: 简单消息:表示简单的控制流,它只是表示控制从一个对象传给另一个对象,而没有描述通信的任何细节。 同步消息:表示嵌套的控制流,操作的调用是一种典型的同步消息。调用者发出消息后必须等待消息返回,只有当处理消息的操作执行完毕后,调用者才可以继续执行自己的操作。 异步消息:表示异步控制流,发送者发出消息后不用等待消息处理完就可以继续执行自己的操作。异步消息主要用于描述实时系统中的并发行为。 取款用例的顺序图 通信图 通信图是顺序图的一种变化形式,用于描述相互协作的对象间的交互关系和链接关系。 状态图描述一个特定对象的所有可能的状态以及引起状态转换的事件。大多数面向对象技术都用状态图表示单个对象在其生命期中的行为。一个状态图包括一系列状态、事件以及状态之间的转移。 1. 状态 所有对象都具有状态,状态是对象执行了一系列活动的结果。当某个事件发生后,对象的状态将发生变化。在状态图中定义的状态可能有:初态(初始状态)、终态(最终状态)、中间状态和复合状态。 在一张状态图中只能有一个初态,而终态则可以有多个。 状态图 支票对象的状态图 状态图 中间状态用圆角矩形表示,可能包含三个部分,第一部分为状态的名称;第二部分为状态变量的名字和值,这部分是可选的;第三部分是活动表,这部分也是可选的。 中间状态 状态图 电梯的状态图(本状态图没有终点) 状态图 例:带有事件说明的状态转换的例子,在上楼及下楼事件中增加参数floor. 带有事件说明的状态转换 在“空闲”状态,将属性timer的值置0,然后连续递增timer的值,直到“上楼”或“下楼”事件发生,或守卫条件“timer=超时值”。 加上属性的状态转换 活动图用来捕捉用例的活动,使用框图的方式显示动作及其结果。 活动图是一个流图,描述了从活动到活动的流。 它是另一种描述交互的方式,它描述采取何种动作,动作的结果是什么(动作状态改变),何时发生(动作序列),以及在何处发生(泳道)。 活动图 活动图中的符号 取款用例的活动图 构件图描述软件构件及构件之间的依赖关系,显示代码的静态结构。 构件是逻辑架构中定义的概念和功能(例如,类、对象及它们之间的关系)在物理架构中的实现。典型情况下,构件是开发环境中的实现文件。 构件图 软件构件可以是下述的任何一种构件。 源构件:源构件仅在编译时才有意义。典型情况下,它是实现一个或多个类的源代码文件。 二进制构件:典型情况下,二进制构件是对象代码,它是源构件的编译结果。 可执行构件:可执行构件是一个可执行的程序文件,它是链接所有二进制构件所得到的结果。一个可执行构件代表在处理器(计算机)上运行的可执行单元。 构件图 画图系统的构件图 银行储蓄系统的构件图 部署图描述处理器、设备和连接,它显示系统硬件的物理拓扑结构及在此结构上执行的软件。 部署图可以显示计算节点的拓扑结构和通信路径、节点上运行的软件

文档评论(0)

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

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

1亿VIP精品文档

相关文档