第4章 静态视图.pptVIP

  1. 1、本文档共98页,可阅读全部内容。
  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文档。上传文档
查看更多
计算机科学与技术 UML建模技术 第4章 静态视图--类图、对象图和包图 本章主要介绍类、类图、对象、对象图、类与类之间的关系以及包图等内容,并且还将创建图书管理系统的类图。 本章学习要点: 理解类图的基本概念 为系统建模类 建模类之间的关联关系 理解并建模泛化关系 了解依赖关系和实现关系 了解对象图和包图的概念 构造类图 4.1 类图 类图的重要性 构建面向对象模型的基础是类、对象以及它们之间的关系。可以在不同类型的系统(例如,商务软件、嵌入式系统、分布式系统等)中应用面向对象技术,在不同的系统中描述的类可以是各种各样的。 在面向对象的处理中,类图处于核心地位,它提供了用于定义和使用对象的主要规则,同时,类图是正向工程(将模型转化为代码)的主要资源,是逆向工程(将代码转化为模型)的生成物。因此,类图是任何面向对象系统的核心,类图随之也成了最常用的 UML 图。 4.1.1 概述(1) 类图是描述类、接口以及它们之间关系的图,它显示了系统中各个类的静态结构,是一种静态模型。 类图根据系统中的类以及各个类的关系描述系统的静态视图。可以用某种面向对象的语言实现类图中的类。 类图是面向对象系统建模中最常用和最基本的图之一,其它许多图,如状态图、协作图、组件图和配置图等都是在类图的基础上进一步描述了系统其他方面的特性。类图可以包含类、接口、依赖关系、泛化关系、关联关系和实现关系等模型元素。在类图中,也可以包含注释、约束、包或子系统。 4.1.1 概述(2) --类图的使用方式 对系统的词汇建模 在进行系统建模时,通常首先构造系统的基本词汇、以描述系统的边界。在对词汇进行建模时,通常需要判断哪些抽象是系统的一部分,哪些抽象位于系统边界之外。 对协作建模 协作是一些协同工作的类、接口和其他元素的共同体,其中元素协作时的功能强于它们单独工作时的功能之和。系统分析员可以用类图描述图形化系统中的类及它们之间的关系。 对数据库模式建模 在很多情况下,都需要在关系数据库中存储永久信息,这时,可以使用类图对数据库模式进行建模。 4.1.1 概述(2) --类图示例 3 . 1 . 2 类及类的表示 类定义了一组具有状态和行为的对象,这些对象具有相同的属性、操作、关系和语义。其中,属性和关联用来描述状态。属性通常用没有身份的数据值表示,如数字和字符串。关联则用有身份的对象之间的关系来表示。行为由操作来描述,方法是操作的实现。 类的表示中的五要素:名称,属性,操作,职责,约束 UML 规范采用一个具有 3 个预定义分栏的图标表示类 (1)名称 可以隐藏某个分栏,但类的名称必须保留,当隐藏某个分栏时,并非表明某个分栏不存在:只显示当前需要注意的分栏可以使图形更加直观清晰。 下图是类的另外几种表示形式 (1)名称 类名采用黑体字书写在名称分栏的中部。给类命名时最好能够反映类所代表的问题域中的概念,并且要清楚准确,不能含糊不清; 类名可分为简单名称和路径名称。简单名称只有类名没有前缀;路径名称中可以包含由类所在包的名称表示的前缀。 (2)属性 类的属性,也称为特性,描述了类在软件系统中代表的事物(即对象)所具备的特性,这些特性是该类的所有对象所共有的。 对象可能有很多属性,在系统建模时,只抽取那些对系统有用的特性作为类的属性,通过这些属性可以识别该类的对象。 例如,可将姓名、出生年月、所在部门、职称等特性作为类 Employee 的属性。从系统处理的角度来看,在事物的特性中,只有其值能被改变的那些才可以作为类的属性。一个类可以有 0 个或多个属性。 在 UML 中,描述类属性的语法格式如下所示: [可见性 ]属性名[:类型][=初始值 ][{属性字符串}] (2)属性—可见性类型 最常用的可见性类型有 3 种: 公有(Public ):被声明为 Public 的属性和操作可以在它所在类的外部被查看、使用和更新。在类里被声明为 Public 的属性和操作共同构成了类的公共接口。 原则:类的公共接口应尽可能减少变化,以防止任何使用该类的地方有不必要的改变。根据对象的信息隐蔽的原则,最好避免使用 Public 属性。 私有 (Private): Private 可见性是限制最为严格的可见性类型,只有包含 Private 元素的类本身才能使用 Private 属性中的数据,或者调用 Private 操作。 被保护(Protected):被声明为 Protected 的属性和操作 可以被类的其他方法访问,也可以被任何相应继承类所声明的方法访问,但是非继承的类无法访问 在 UML 中, Public 类型用符号“ + ”表示, Private 类型用符号“一”表示, Protected 类型用符号“ # ”表示。 ~

文档评论(0)

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

教师资格证持证人

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

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

1亿VIP精品文档

相关文档