- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章使用UML进行面向对象设计和建模(H6 - 第5章系统分析.ppt
本章内容 9.1 面向对象设计概述 9.2 面向对象设计过程 9.3 对象建模 静态结构模型 动态行为模型 接口模型 面向对象设计概述 面向对象设计是指采用协作的对象、对象的属性和方法说明软件方案。 主要概念 设计对象 设计关系 属性和方法的可见性 对象责任 对象复用 设计对象类型 实体对象– 含有与业务相关的信息,且这些信息通常是持续的和存储于数据库之中的对象。 实体对象一般是持续的,通常存放在数据库中。 设计对象类型 接口对象 – 用来表示用户与系统接口方式的对象. 例如:窗口、对话框或者屏幕等. 对于非人类参与者,应用编程接口(Application Program Interface, API) 也是接口对象. 描述用户直接同系统交互的用例功能应该放在接口对象中。 设计对象类型 控制对象 – 承载应用或业务规则逻辑的对象. 这种逻辑如:涉及多个对象的业务规则和计算。 控制对象协调接口对象和实体对象之间的消息,以及消息发送的顺序. 控制对象 Control objects contain behavior that is related to the management of the interactions of objects to support the functionality of the use case. Controller objects serve as the “traffic cop” containing the application logic or business rules of the event for managing or directing the interaction between the objects. 设计关系 面向对象设计中需要建模更深层次的关系,以便正确地说明软件构件。 依赖关系 导航关系 设计关系 – 依赖关系 依赖关系用于对两个类对象之间的如下关联关系进行建模: 表明一个类对象的变化将影响到另一个类对象 表明一个持久类和一个临时类之间的关联关系 接口类是临时的,一般采用这种方式建模。 使用虚线箭头表示 设计关系 – 导航关系 Classes with associations can navigate (send messages) to each other. 在不特别指出情况下默认为关联关系是双向的. 但有时希望限制消息仅向一个方向发送. 导航关系使用一个指出消息发送方向的箭头表示. 属性和方法可见性 可见性 – 指外部对象对某个属性或方法的访问等级。 方法(Method) – 是响应一条消息而执行的软件逻辑. Public attributes/methods can be accessed/invoked by any other method in any other object or class. Denoted by the symbol + Protected attributes/methods can be accessed/invoked by any method in the same class or in subclasses of that class. Denoted by the symbol # Private attributes/methods can be accessed/invoked by any method in the same class. Denoted by the symbol – 对象责任 对象责任 – 指被请求时对象必须提供服务的义务,需要时,它应当与其他对象协作以满足请求。 对象责任通过创建一个或者多个方法实现,这些方法可能同其他对象或方法协作. 对象责任 对象的复用 使用面向对象技术开发系统的第一推动力来自对象的复用. Allows development of quality applications cheaper and faster. Objects should be defined within a good generalization/specialization hierarchy. Student Generalization/Specialization Hierarchy Design Patterns 设计模式 – 是对一个给定上下文中一个给定问题的通用方案,它支持了对已证明的方法和技术的复用。 Object Reusability 对象框架(Object framework) – 是一套互相作用的相关对象,他们为实现某个任务提供了一套定义良好的服务。 组件(Component) – 是封装在一个单元内的一组对象,例如,动态链接库(D
您可能关注的文档
- 电脑编程入门学习秘笈.pdf
- 电脑重装系统步骤.doc
- 电视与电影的区别.doc
- 电视会议系统规范.doc
- 电视剧《鸡毛蒜皮没小事2》分集剧情介绍(1-36全集)鸡毛蒜皮没小事2大结局.pdf
- 电视剧投资策划与融资模式.ppt
- 电视播音与主持艺术00002.pdf
- 电视新闻采访稿范文.doc
- 电视画面编辑课件【精品-ppt】 .ppt
- 电视艺术学文字版PPT.ppt
- 2024年05月黑龙江双鸭山饶河县事业单位面向社会公开引进高学历人才10人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年05月黑龙江鸡西市营商环境建设监督局招考聘用笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月安徽马鞍山含山县选任人民陪审员120人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年2月上海交通大学医学院附属上海儿童医学中心招考聘用100人笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月春季奥体中心公开招聘笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 2024年06月中国农业电影电视中心公开招聘应届毕业生拟录用人选笔试上岸历年高频考点(难、易错点)附带答案详解.docx
- 公路工程监理工程师经济系列(公路工程经济)模拟练习试卷16.pdf
- 公路工程监理工程师经济系列(公路工程经济)模拟练习试卷8.pdf
- 设备工程进度管理方法练习试卷1.pdf
- 环境影响评价师(环境影响评价技术方法)模拟试卷74.pdf
文档评论(0)