- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象分析与设计UML 第5章 类图和对象图 5.1 类的定义 5.1 类的定义 5.1 类的定义 5.1.1 类的属性 5.1.2 类的操作 5.2 类之间的关系 5.2.1 关联 5.2.1 关联 5.2.2 聚集与组合 5.2.2 聚集与组合 5.2.3 泛化关系 5.2.3 泛化关系 5.2.4 依赖关系 5.2.4 依赖关系 5.3 派生属性和派生关联 5.4 抽象类和接口 5.5 版型 5.6 边界类、控制类和实体类 UML中三种主要的类版型 边界类, boundary class 控制类, control class 实体类, entity class 5.6.1 边界类 5.6.1 边界类 5.6.2 实体类 5.6.3 控制类 5.7 类图 5.7.1 类图的抽象层次 5.7.1 阅读类图 5.7.1 阅读类图 – 售票系统 5.7.2 构造类图 根据用例描述中的名词确定候选类. 使用CRC分析法寻找类, CRC指: 类(class)、职责(responsibility)、协作(collaboration). 根据边界类、控制类和实体类的划分来帮助发现类. 参考设计模式来确定类. 根据软件开发过程的指导寻找类, 如:RUP等. 5.7.2 构造类图 研究分析问题领域, 确定系统需求. 确定类, 明确类的含义和职责, 确定属性和操作. 确定类之间的关系. 调整和细化类及类之间的关系. 绘制类图并增加相应的说明. 创建类图需要两个反复执行的步骤: 1)确定类及其关联。 2)确定属性和操作。 开始创建类图的好起点就是用例图。 5.8 领域分析 建立类图的过程就是对领域及其解决方案的分析与设计过程. 领域分析包括: 通过对某一领域中的已有应用系统、理论、技术、开发历史等的研究, 来标识、收集、组织、分析和表示领域模型及软件体系结构的过程; 根据这一过程得到的结果. 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.7.2 构造类图 5.9 OO设计的原则 开闭原则(Open/Closed Principle, OCP) Liskov替换原则(Liskov Substitution Principle, LSP) 依赖倒置原则(Dependency Inversion Principle, DSP) 接口分离原则(Interface Segregation Principle, ISP) 5.9.1 开闭原则 5.9.1 开闭原则 5.9.1 开闭原则 5.9.2 Liskov替换原则 5.9.3 依赖倒置原则 5.9.4 接口分离原则 5.9.4 接口分离原则 5.9.4 接口分离原则 探索器接口 索引生成器接口 搜索结果集接口 5.9.6 设计过程中注意的问题 遵守OO设计原则. 不同类中相似方法的名称应该相同. 遵守已有的约定俗成的习惯. 尽量减少消息模式的数目. 只要可能,使消息具有一致的模式, 以利于理解. 设计简单的类. 类的职责要明确, 不要在类中提供太多的服务, 应该从类名可以比较容易推断出用途. 泛化结构的深度要适当. 定义简单的方法. 一个方法内不要包含过多的功能. 5.9.6 设计过程中注意的问题 5.10 对象图 5.10 对象图 作业 建立”笔记本维修系统”的类模型 功能接口的划分: 概念层类图, 描述应用领域的概念. 说明层类图, 描述软件的接口部分, 不是实现部分. 实现层类图考虑实现问题, 提供类的细节. 阅读一个类图 在这个练习中,将会通过识别到目前为止学习的UML标记符来阅读下面的类图,如图所示。 练习步骤: 1)指出建模的类。 2)指出所有属性及其显示的数据类型。 3)指出所有显示的操作。 4)指出找到的关联。 5)指出建模的角色。 6)指出图中使用的多重性。 寻找类的方法 构造类图时注意 不要试图使用所有的符号. 不要过早陷入细节, 根据阶段、层次逐步细化. 构造完成要将模型与目标问题对照验证其是否合理. 建立类图的步骤 成绩管理的用例图 1.确定类和关联 首先要做的是通过分析用例图确定类及其关联。找到第一批类,确定它们的内容。 在用例图中,首先确定了Grades类和ReportCard类。 接下来,通过同时使用参与者名称确定附加的类。这时将会
您可能关注的文档
最近下载
- 变压器防护方案.pdf VIP
- 大模型驱动的多智能体协同初探 清华大学 2024.pptx VIP
- SolidWorks 2023实用教程(杨正)课件全套 第1--10章 SolidWorks基础知识与用户界面 --- 工程图设计.pptx
- 手足口防控培训课件.pptx VIP
- 2025一建《建设工程法规及相关知识》考前10页纸(完整版).docx VIP
- 2025-2030中国驴奶行业发展现状调研与营销策略分析研究报告.docx
- 人教版八年级数学上册第十二章 《全等三角形》章节测试题.pdf VIP
- 华中科技大学版五年级信息技术教案.docx VIP
- 明天会更好(合唱简谱).pdf VIP
- 莫斯科郊外的晚上(高考声乐谱伴奏谱)原版正谱五线谱钢琴弹唱谱乐谱.pdf VIP
文档评论(0)