- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 类图和对象图 6.1 类图的概念 6.2 类图建模技术 6.3 对象图 6.4 对象图建模技术 6.5 实例 类图描述系统中类的静态结构,它的作用有: 定义系统中的类 描述类之间的关系 关联、依赖、聚合 描述类的内部结构 属性、操作 类图在系统的整个生命周期中都是有效的。 通过分析用例和问题域就可以得到相关的类,然后将逻辑上相关的类封装杨包。 对象图是类图的实例,几乎与类图完全相同的标识,其不同之处在于对象图显示类图的多个对象实例,而不是实际的类,对象图只能在系统某一时间存在。 6.1 类图的概念 类图的定义 类图是描述类、接口、协作及它们之间关系的图,用来显示系统中各个类的静态结构。 6.1.1 概述 类图是面向对象系统建模中最常用的图,它是定义其它图的基础,在类图的基础上,可以使用状态图、协作图、组件图和配置图等进一步描述系统其它方面的特征。 类图的元素: 类(Class) 接口(Interface) 协作(Collaboration) 依赖关系(Dependency) 泛化关系(Generalization) 关联关系(Association) 实现关系(Realization) 类图的其它元素: 注释、约束、包、子系统 6.1.1 概述 类图用于系统的静态视图建模,静态视图主要支持系统的功能需求。进行静态建模时,通常使用3种方式之一: 对系统的词汇建模 对简单的协作建模 对逻辑数据库模式建模 6.1.2 类 类是面向对象系统组织结构的核心。 类对一组具有相同属性、操作、关系和语义的对象的抽象的描述。 对象包括:现实中的物理实体、商业事物、逻辑事物、应用事物和行为事物等。 类下定义了一组有状态和行为的对象。 属性和关联用来描述状态; 行为由操作完成;方法由操作实现。 对象的生命周期由附加给类的状态机来描述。 6.1.2 类 UML中类用矩形表示。包括: 名称部分(Name) 属性部分(Attribute) 属性名; 属性类型; 属性值。 操作部分(Operation) 操作名; 操作的参数表; 返回类型。 6.1.2 类 类的属性部分与操作部分可以隐藏,不显示出来。 类在它的包含者内有惟一的名称,这个包含者可能是一个包或者另一个类。 类对它的包含者来讲是可见。 类可以有多个实例,但在执行过程中一个实例只属于一个类。 类图的内容: 名称、属性、操作、职责、约束、注释 6.1.2 类 名称 类的名称来自系统的问题域,尽可能明确。 类是一个名词,且不应该有前缀或后缀。 分为简单名称和路径名称。 6.1.2 类 属性 描述了类在软件系统中代表的事物(即对象)所具备的特性。 类可以有任意数目的属性,也可以没有属性。 在UML中,类属性的语法为: 6.1.2 类 属性 属性的特性 可见性 属性名 类型 初始值 属性字符串 6.1.2 类 (1)属性的可见性 可见性描述该类对于其它类是否可见,以及是否可以被其它类引用。 类型 公有(Public) “+” 可以该类的外部使用和查看该属性。 私有(Private)“-” 不可以从其它类中访问这个属性。 受保护(Protected)“#” 常与泛化与特化一起使用 UML无默认的可见性,如果没有显示则表示没有定义可见性。 6.1.2 类 (2) 属性名 每个属性都必须有一个名字以区别于类中的其他属性。 属性名由描述所属类的特性的名词或名词短语组成。 单字属性名小写,如果属性名包含了多个单词,这些单词要合并,且除了第一个单词外其余单词的首字母要大写。 (3) 类型 简单类型: 整型;布尔型;实型;枚举类型。 简单类型在不同的编程语言中有不同的定义。 自定义类型与系统中的其他类 一个类的属性被完整定义后,它的任何一个对象的状态都由这些属性的特定值所决定。 6.1.2 类 (4) 初始值 初始值的目的: 保护系统的完整性,防止漏掉取值或被非法的值破坏系统的完整性。 为用户提供易用性。 (5) 属性字符串 指定关于属性的其他信息。 任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符串里。 6.1.2 类 操作 对类的对象所能做的事务的抽象。 一个类可以有任意数量的操作或者根本没有操作。 返回类型、名称和参数一起被称为操作签名。 在UML中,类操作的语法为: 6.1.2 类 操作 1. 可见性 2. 操作名 3. 参数表 4. 返回类型 5. 属性字符串 6.1.2 类 操作--1. 可见性 类型: 公有(Public) “+” 私有(Private) “-” 受保护(Protected) “#” 包内公有(Package) “~” 2. 操作名 用来描述所属类的行为的动词或动词
您可能关注的文档
最近下载
- 大班户外游戏教案100篇.doc VIP
- 北京市西城区2024届高三下学期5月模拟测试数学(解析版).pdf VIP
- 部编版六年级语文上册一二单元测试卷.doc VIP
- 2024年9月江苏省税务系统遴选面试真题带详解.docx VIP
- 20192020学年人教部编版六年级语文上册第一二单元测试卷.doc VIP
- 【人教部编版】小学语文六年级上册单元测试卷汇编一.pdf VIP
- 部编版六年级上册第一单元测试卷 人教(部编版).doc VIP
- 湖南省衡阳市名校联考联合体2024届高三高考考前仿真联考一数学试题含答案.docx VIP
- 年产6万吨合成蜡深加工项目(红石化工公司)环境影响报告.docx
- DB21T1342-2021 建筑工程文件编制归档规程.pdf
文档评论(0)