第六讲UML面向对象开发.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter 1 Players in the Systems Game 第六章 UML面向对象开发 Prof. Guifa Teng 模 型 元 素 可以在图中使用的概念统称为模型元素。 模型元素用语义、元素的正式定义或确定的语句所代表的准确含义来定义。模型元素在图中用其相应的视图元素(符号)表示。利用视图元素可以把图形象直观地表示出来。一个元素(符号)可以存在于多个不同类型的图中。但是具体以怎样的方式出现在哪种类型的图中要符合(依据)一定的规则。 模 型 元 素 下图给出了类、对象、状态、结点、包(package)和组件等模型元素的符号图例。 模 型 元 素 模型元素与模型元素之间的连接关系也是模型元素,常见的关系有关联(association)、通用化(generalization)、依赖(dependency)和聚合(aggregation),其中聚合是关联的一种特殊形式。这些关系的图示符号如下图所示。 通 用 机 制 UML语言利用通用机制为图附加一些信息,这些信息通常无法用基本的模型元素表示。常用的通用机制有修饰(adornment)、笔记(note)和规格说明(specification)等。 修饰 在图的模型元素上添加修饰为模型元素附加一定的语义。这样,建模者就可以方便地把类型与实例区别开。 当某个元素代表一个类型时,它的名字被显示成黑体字;当用这个元素代表其对应类型的实例时, 它的名字下面加下划线,同时还要指明实例的名字和类型的名字。 通 用 机 制 比如,类用长方形表示,其名字用黑体字书写(比如,计算机)。如果类的名字带有 下划线,它则代表该类的一个对象(比如,丁一的计算机)。对结点的修饰方式也是一样的,结点的符号既可以是用黑体字表示的类型(比如,打印机)也可以是结点类型的一个实例(丁一的HP打印机)。其他的修饰有对各种关系的规范说明。比如重数(multiplicity),重数是一个数值或一个范围,它指明涉及到关系的类型的实例个数。修饰紧靠着模型元素书写。 通 用 机 制 笔记 无论建模语言怎样扩展,它不可能应用于描述任何事物。为了在模型中添加一些额外 的模型元素无法表示的信息,UML语言提供了笔记能力。笔记可以放在任何图的任意位 置,并且可以含有各种各样的信息。信息的类型是字符串(UML语言不能解释)。 如果某个元素需要一些解释或说明信息,那么就可以为该元素添加笔记。通常用虚线把含有信息的笔记与图中的一些元素联系起来,如图所示 通 用 机 制 笔记中可以包含建模者的注释或问题,用以提示建模者,防止日后出现不清楚该元素的含义等情况。笔记中也可以包含版类(版类用于描述笔记的类型),版类在下一节的扩展机制中详细叙述。 通 用 机 制 规格说明 模型元素含有一些性质,这些性质以数值方式体现。一个性质用一个名字和一个值表示。又称作加标签值(tagged value)。加标签值用整数或字符串等类型详细说明。UML中有许多预定义的性质,比如:文档(documentation)、响应(responsibility)、持续性(persistence)和并发性(concurrency)。 性质一般作为模型元素实例的附加规格说明,比如:用一些文字逐条列举类的响应和能力。这种规范说明方式是非正式的,并且也不会直接显示在图中。 但是在某些CASE工具中,通过双击模型元素,就可以打开含有该元素所有性质的规格说明窗口,通过该窗口就可以方便地读取信息了。 扩 展 机 制 UML语言具有扩展性因此也适用于描述某个具体的方法组织或用户这里我们 介绍三种扩展机制版类(stereotype)加标签值(tagged value)和约束(constrains)。这三种机制的更详细的讨论在第七章中进行 。 版类 版类扩展机制是指在已有的模型元素基础上建立一种新的模型元素。版类与现有的元素相差不多,只不过比现有的元素多一些特别的语义罢了。版类与产生该版类的原始元素的使用场所是一样的。版类可以建立在所有的元素类型上,比如:类、结点、组件、笔记、关系、(关联、通用化和依赖)。UML语言中已经预定义了一些版类,这些预定义的版类可以直接使用。从而免去了再定义新版类的麻烦,使得UML语言用起来比较简单。 扩 展 机 制 版类的表示方法是在元素名称旁边添加一个版类的名字。版类的名字用字符串(用双 尖角括号括起来)表示,如下图所示。版类也可以用一个图形表示 (比如,图标)。 具体的版类元素的图示方法有三种:第一种在元素名称之上写版类名,这是一般的表示法;第二种是在元素名称旁画出版类的图标(图形化表示);第三种是把元素名称和版类图标合在一起。下图图示了这三种表示法。 扩 展 机 制 加标签值 我们已讨论过元素有很多性质,

文档评论(0)

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

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

1亿VIP精品文档

相关文档