- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象分析与设计UML 类图和对象图 类的操作 操作:用于修改、检索类的属性或执行某些动作,通常也称为功能。 类之间的关系 关联 关联的约束/依赖 聚集与组合 聚集与组合 依赖关系 依赖关系 派生属性和派生关联 抽象类和接口 版型 边界类、控制类和实体类 UML中三种主要的类版型 边界类, boundary class 控制类, control class 实体类, entity class 边界类 边界类 实体类 控制类 类图 类图的抽象层次 构造类图 研究分析问题领域, 确定系统需求. 确定类, 明确类的含义和职责, 确定属性和操作. 确定类之间的关系. 调整和细化类及类之间的关系. 绘制类图并增加相应的说明. 构造类图 寻找类的三种常用方法: 1. 使用名词/动词法分析寻找类 收集相关信息 补充的需求规格说明 用例 项目词汇表 其他文档 分析信息 名词、名词短语 类或属性 动词、动词短语 操作 筛选、细化 OO设计的原则 开闭原则(Open/Closed Principle, OCP) Liskov替换原则(Liskov Substitution Principle, LSP) 依赖倒置原则(Dependency Inversion Principle, DSP) 接口分离原则(Interface Segregation Principle, ISP) 设计过程中注意的问题 遵守OO设计原则. 不同类中相似方法的名称应该相同. 遵守已有的约定俗成的习惯. 尽量减少消息模式的数目. 只要可能,使消息具有一致的模式, 以利于理解. 设计简单的类. 类的职责要明确, 不要在类中提供太多的服务, 应该从类名可以比较容易推断出用途. 泛化结构的深度要适当. 定义简单的方法. 一个方法内不要包含过多的功能. 对象图 对象图(Object Diagram) 是显示了一组对象和它们之间的关系。使用对象图来说明数据结构、类图中的类或组件等实例的快照。对象图和类图一样,反映了系统的静态过程,但它是以实际的或原型化为基础来表达对象间的关系。 对象图显示某时刻对象和对象之间的关系。一个对象图可看成一个类图的特殊实例,实例和类可在对象图中同时表示。 什么是对象 1.对象 对象是一件事、一个实体、一个名词,是客观存在的事物。一些对象是活的,一些对象不是。现实世界中的对象有汽车、人、房子、桌子、狗、支票簿或雨衣。 所有的对象都有属性,例如汽车有厂家、型号、颜色和价格。狗有种类、年龄、颜色和喜欢的玩具、对象还有行为(behavior):汽车可以从一个地方移动到另一个地方,狗会叫。 2.对象的特点: 对象具有状态、行为和标识三个特点。 什么是对象 状态:对象的状态指对象在某一时刻,对象所有属性值的集合。 行为:没有一个对象是孤立存在的,对象可以被操作,也可以操作别的对象。而行为就是一个对象根据它的状态改变和消息传送所采取的行动和所做出的反应 标识:为了将一个对象与其它所有对象区分开来,我们通常会给它起一个“标识” 3.对象与类的区别 (1)对象是一个存在于时间和空间中的具体实体,而类是一个模型,该模型抽象出对象的“本质”:一组公共属性和一组公共方法。 (2)类是静态的,对象是动态的;类是一般化,对象是个性化;类是定义,对象是实例;类是抽象、对象是具体 。 对象图的概念 1.对象图 对象图是描述对象及其关系的图。对象图可以看作类图在某一时刻的实例。几乎使用与类图完全相同的标识。他们的不同点在于,对象图显示类的多个对象实例,而不是实际的类。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。 对象图的概念 2.对象图的作用 对象图常用来描述业务或软件系统在某一时刻,对象的组成、结构和关系。 3.对象图的组成元素 组成对象图的元素有:对象、链、注释、约束。 对象的表示 对象的表示 (3)对象名 省略格式,即省略掉类名。只有对象名,对象名必须加下划线。 链的表示 链是两个对象间的语义关系。关联是两个类间的关系。就象对象是类的实例一样,链是关联的实例。链分单向链和双向链。 1.双向链 链的表示 2.单向链 阅读对象图的方法 对象图中,对象间的关系称为链。阅读对象图的方法: (1) 找出图中所有的类 (2) 了解每个对象的语义 (3) 了解对象之间连接含义 对象图的实例 作业 1、简述类图的三个抽象层次。 2、简述UML中3种主要的类版型,并分别画出它们的Icon表示形式。 3、简述OO设计的原则。 4、简述类与类之间的关系并举例。 杨军:Teacher 刘小红:Student 教学者 学习者 UML中,表示一个对象,主要是标识它的名称、属性。对象由一个矩形表示,它包含2栏,在第一栏写入对象
您可能关注的文档
最近下载
- (2024秋新版本)七年级上册道德与法治《 拥有积极的人生态度》PPT课件.pptx VIP
- 精品英语资料Great Writing 第五版GW_SB5_Answer Key.pdf
- 《实践论》、《矛盾论》与马克思主义哲学中国化.pdf VIP
- 新人教版七年级英语上册课件Unit 4 My Favourite Subject Section A.pptx
- 《地理与生活》高中地理校本教材.pdf VIP
- 机械原理课程设计 ——步进输送机.doc
- 2020英语8年级-时文阅读含答案.pdf
- SoMachine V4_M241指令手册完整.pdf VIP
- 成品保护和工程保修工作管理措施和承诺 (2).docx VIP
- 2024-2025学年人教版高一上学期期中生物学试题与参考答案.docx VIP
文档评论(0)