8第三章UML.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  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文档。上传文档
查看更多
8第三章UML

第三章??? 面向对象系统分析概述 面向对象系统分析简称为OOA,本章讨论OOA所涉及到的一些主要问题和基本概念,并综述性地介绍目前流行的各种OOA方法。 3.5 常用的面向对象分析、设计方法简介 八十年代中后期,OOA和OOD成为一个研究热点,先后出现了不少研究成果和实用方法: 3.5.4 UML简介 可见性(visibility): 表示元素的名称如何被其他元素看到和使用。 例如关联的导航、关联的角色等。 完整性(integrity): 事物之间的合理性和一致性。 保证事物正确、一致地相互联系。 执行(perform): 运行或模拟动态模型的含义是什么。 5. UML中公共机制 UML提供的公共机制包括: 详述 修饰 通用划分 扩展机制 前三个机制(语法)用来建立具有公共特征的结构模式,以使UML变得简单些;扩展机制允许以受控方式对UML进行扩展(增加语法成分、提高描述能力和语义约束)。 详述: 详述是对UML图形符号的补充,对图形表示法的每一部分(图形符号)都可以附上一个详述,该详述提供了对构造块的语法和语义的文字叙述。 例如:在一个类的图形符号背后就有一个有关该类的 详述,它对该类所拥有的属性、操作(包括完整的特 征标记)和行为进行全面的描述。 UML的图形表示法用来对系统进行可视化;UML的详述用来描述系统的细节,二者相辅相成。 修饰: 修饰是附加到元素的基本表示法上的文字或图形项,用于对元素规格说明的细节进行可视化。 例如:关联的基本表示法是两个类之间的一条线, 可以用各端的角色和多重性等细节来修饰关联。 公司 员工 * 1..* employer employee 在使用修饰时,要遵循如下的一般规则:先对每个元素使用基本表示法,仅当有必要表达模型的重要特殊信息时,才增加其他修饰。 通用划分: 在对面向对象系统建模时,至少有二种划分方法: 方法一、对类和对象的划分: 在UML中可以分别对类和对象建模,如下图所示: Customer name address Jan Elyse 方法二、接口和实现的分离: 接口声明了一个契约,而实现则表示对该契约的具体实施,它负责如实地实现接口的完整语义。 在UML中,可以既对接口又对它们的实现建模。 spellingwizard.dll Iunknown ISpelling spellingwizard.dll构件实现了接口Iunknown和ISpelling。 扩展机制: UML的扩展机制允许以受控方式对语言进行扩展,这些机制包括: 构造型 标记值 约束 构造型(stereotype): 构造型扩展了UML的词汇,它允许创造新的构造块(四种事物之外的),这种构造块既可以从现有的构造块派生,又专门针对所要解决的问题。 UML提供3种机制来扩展语言的语法和语义,它们分别是:构造型(表示新的建模元素)、标记值(表示新的建模元素属性)和约束(表示新的建模元素语义)。 例如:使用c++语言经常要处理异常事件,在程序中, 异常事件可以定义为类,只是用很特殊的方法进行了 处理。在模型中,我们可以用一个适当的构造型来标 记这样的类,使得它们可以等同于基本构造块。 Overflow类就是用构造型来标记的类。 EventQueue {version =3.2} {author=egb} add() remove() flush() exception Overflow {ordered} 构造型 标注值 约束 标记值(tagged value): 标记值扩展了UML构造块的特性,允许创建元素的新信息。 例如:你想了解EventQueue类的版本和作者信息 ,由 于版本和作者都不是该类的属性,所以UML允许引入 新的标记值,并且允许加入到像类那样的任何构造块中 以解决这一问题。(参见上图) 约束(constraint): 约束扩展了UML构造块的语义,它允许增加新的规则或修改现有的规则。 例如:约束类EventQueue,以使所有的增加(事件队 列中的事件)都有序排列,可以对该类的操作add增加 一个约束——{ordered}。(参见上图) 6. 系统体系结构* 软件体系结构定义了软件的局部和总体计算部件的构成,以及这些部件之间的相互作用关系。 1)基本概念 部件 客户、服务器、数据库、过滤器、程序包、过程、子程序、组件等一切软件的

文档评论(0)

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

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

1亿VIP精品文档

相关文档