第10章使用UML进行面向对象设计和建模(H6 - 第5章系统分析.ppt

第10章使用UML进行面向对象设计和建模(H6 - 第5章系统分析.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

cnsg + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档