第三章 统一建模语言UML.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  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文档。上传文档
查看更多
第三章 统一建模语言 Unified Modeling Language 易于使用,表达能力强,进行可视化建模; 与具体的实现无关,可应用于任何语言平台和工具平台; 与具体的过程无关,可应用于任何软件开发的过程; 为面向对象的设计与开发中涌现的高级概念(如 协作 框架 模式和组件)提供支持; 可升级,具有广阔的适用性和可用性。 3.3.1 类图(class diagram) 提供了对类及其关系进行建模的一种图形的表示法,因此它也描述了可能存在的对象。 多重性(multiplicity) 指定了一个类与关联类的单个实例可能相关的实例数目。它约束了相关对象的数目。 1. 一对一关系: 2. 一对多关系: 3. 多对多关系: 关联终端(association end) 排序、包和序列 限定关联(qualified association) 3.3.3 泛化(generalization)和继承(inheritance) 3.3.4 聚合 aggregation 类与类之间的关系具有“整体与部分”的特点,则把这样的关联称为聚合。“has a” 关系 3.3.4 依赖(dependency) 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。 3.4 用例(use case)和用例图 用例用于描述系统的功能,帮助分析人员理解系统的行为。 3.5 序列图(sequence diagram) 描述对象是如何交互的,并且将重点放在消息序列上,描述消息是如何在对象间放送和接受的。 3.5 状态图 state diagram 描述对象在生命周期内处于那些状态,每一种状态的行为以及什么样的事件引起对象状态发生改变。 3.6 活动图(activity diagram) 活动图着重描述操作(方法)实现中所完成的工作以及用例实例或对象的活动。 * * 贝多芬作曲时使用五线谱 您设计软件使用UML 建筑工程使用CAD 面向对象分析的历史 Object Modeling Technology Object-oriented software engineering IBMRational UP Business Process Modeling Notation Domain-Specific Language(MS) 3.1 什么是UML UML是一种标准的图形化建模语言, 它是面向对象分析与设计的一种标准。 不是一种可视化的程序设计语言,而是一种可视化的建模语言; 不是工具或知识库的规格说明,而是一种建模语言的规格说明, 是一种表示的标准。 UML用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集的系统 3.2 UML的目标: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图。 动态模型:展现系统的内部行为。包括序列图,活动图,状态图。 3.3 UML三个主要模型: Person JoeSmith:Person :Person 类 对象 Person File name birthdate changeJob changeAddress fileName sizeInBytes printFile ClassName attributeName1 : dataType1 = defaultValue1 attributeName2 : dataType2 = defaultValue2 Operation1(argumentList1) : resultType1 Operation2(argumentList2) : resultType2 (visibility) (visibility) (visibility) (visibility) 类名: 属性: 操作: 3.3.2 链接和关联 链接(link): 是对象之间物理上或概念上的连接。 例: 孙悟空为甲骨文工作。 这里“为……工作”就是一个链接。 关联(association): 描述了有着共同的结构和语义的一组链接。 例:一个人为一家公司工作。 这里“为……工作”就是一个关联。 国家 国家名 首都 首都名 类图 hasCapital hasCapital hasCapital 中国 : 国家 国家名= “中国” 北京: 首都 首都名= “北京” 1 1 美国:国家 国家名=“美国” 华盛顿 : 首都 首都名=“华盛顿” 对象图 人 人名 小汽车 小汽车名 类图 1 * 驾驶 孙悟空:

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档