UML设计模式 3 对象类静态建模.pptVIP

  1. 1、本文档共27页,可阅读全部内容。
  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和设计模式 UML和设计模式 UML和设计模式 UML和设计模式 权 巍 主要内容 3.1 对象类静态结构模型 3.2 识别对象和类 3.3 类图 3.4 对象图 * UML和设计模式 3.1 对象类静态结构模型 对象类静态结构模型是系统开发模型的核心,回答“对谁做”这一问题,是系统分析、设计阶段的重要内容和产物。 该模型描述系统的静态结构,包括:构成系统的类、对象、它们的属性和操作,以及这些对象类间的关系。 对象类静态建模的过程是一个不断反复、不断细化的过程。 一个系统的对象类静态结构模型由若干张类图、对象图构成。 UML和设计模式 * 3.2 识别对象和类 类和对象的识别 类的识别贯穿于整个系统分析、实现的过程中: 分析阶段主要是识别问题域相关的类; 设计阶段需要加入一些反映设计思想、方法的类以及其它一些实现问题域所需的类; 编码阶段,加入一些编程语言相关的类。 类识别的一些方法 名词识别法,根据用例确定类,CRC分析法,根据边界类、控制类、实体类帮助识别系统中的类、对领域进行分析,利用领域分析结果确定类。 UML和设计模式 * 名词识别法 根据系统问题域中的概念和命名,从系统描述中的名词及名词性短语中寻找。这些名词往往可以标识为对象或类。 UML和设计模式 * 根据用例确定类 针对每一个用例,回答如下问题来辅助识别类: 用例描述中出现了哪些实体? 用例的完成需要哪些实体合作? 用例执行过程中会产生并存储哪些信息? 用例要求与之关联的每个角色的输入是什么? 用例反馈给与之关联的每个角色的输出是什么? 用例需要操作哪些硬件设备? UML和设计模式 * CRC分析法 (Class-Responsibility-Collaborator) 将软件系统中的每个部件(即类),看成一个独立的个体,再探索如何与其他个体携手合作完成某一系统功能中逐步完成自身的定位。 职责: 用于描述类的属性和操作。 协作类: 为完成责任而提供信息的其它 的类。 UML和设计模式 * 3.3 类图 类图描述系统中的类及类间的关系。 类图是UML十种模型图中最为重要的一种图。 UML和设计模式 * 3.3.1 类图中的基本图符 1.类 类是对一组具有相同属性、操作、关系的对象的描述。 类的图符可表示为短式和长式两种。 UML和设计模式 * 类名 属性 操作 Person - name: String age: Integer address: String educationalLevel: String + work() + study() Person 2.类的属性和操作 属性用来描述类的静态特征;操作描述类的动态特征。 UML中,属性和操作的语法格式: 可见性 属性名[多重性]:类型[=初始值] 可见性 操作名([参数表]):返回列表[{特征描述}] (1)可见性: UML和设计模式 * (2) 多重性:表示该类的实例对象具有的该属性的个数;为任选项,用多值表达式表示,格式为: [低值..高值](缺省只有一个)。 例如:course[0..*]:course (3) 操作中的参数的格式: 参数名:类型[=初值] (4) 操作的返回消息可以是多个,用逗号隔开,每个返回消息的格式: 返回名=类型 (若仅有一个返回消息则无需返回名) UML和设计模式 * 例:类的属性和操作的表示 +size: Double = 0 visibility: Boolean = false -name[0..1]: String #points[2..*]: Point -find(number:int=0,name:string) #getInfo():x=int,y=float +area(): Double UML和设计模式 * 3.3.2 类之间的关系——1 关联关系 关联(association)是类之间的语义联系,代表类的对象(实例)之间的一组连接(称为链)。 关联可以是单向的,也可以是双向的。 UML和设计模式 * 双向关联 单向关联 UML和设计模式 * 具体编程时,类间的关联关系,可以通过在自己的属性或操作的定义中将相关联的类作为对象成员使用而体现出来。 // 类A的源码 public class A { public B theB; public A() { } } // 类B的源码 public class B { public A theA; public B() { } } // 类A的源码 public class A { public B theB; public A() { } } /

文档评论(0)

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

教师资格证持证人

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

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

1亿VIP精品文档

相关文档