网站大量收购闲置独家精品文档,联系QQ:2885784924
  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
slide05_ooa

第五章 面向对象分析 内容提纲 概述 面向对象分析与面向对象设计 OOAD 模型 面向对象分析的概念 分析类:边界类、控制类、实体类 用例实现 基于用例的分析建模 识别分析类 定义交互行为 建立分析类图 检查分析模型 面向对象分析 分析 分析是对需求的精化和构造,产生一个反映真实世界的准确的、简洁的和可理解的模型。 分析是至关重要的,不正确的分析结果将导致开发出来的系统不是用户所期望的。 面向对象分析 注重分析业务领域和系统责任,忽略与实现有关的问题。 发现和描述对象(或概念),分析对象的内部构成和外部关系,建立面向对象的分析模型。 面向对象分析 面向对象分析的制品 分析类 分析类是概念层次上的内容,粒度可能比类大,往往很少有操作和特征标记,使用责任定义其行为,有概念性的属性和关系。 用例实现(从分析角度) 分析类图:描述分析类及其之间的静态关系 交互图:描述分析类之间的交互关系 事件流分析 补充需求:使用文本描述持久性、分布性、并发性、安全性、容错性等方面的非功能需求 面向对象分析 面向对象分析的制品(续) 分析包 建立包图时,应将概念上或语义上相近的模型元素纳入一个包。 一般地,把支持一个特定的业务过程或参与者的一些用例或类组织在一个包中,或把具有泛化或扩展关系的用例或类组织在一个包中。 体系结构描述(从分析角度) 从分析模型的角度,描述系统的体系结构; 通常包括由分析包以及它们之间的依赖、关键分析类、实现重要或关键功能的用例实现。 面向对象分析的过程 面向对象设计 设计 设计是研究系统的软件实现问题,即在分析 模型的基础上形成实现环境下的设计模型; 设计主要涉及体系结构设计、详细设计、用户界面设计和数据库设计等方面。 面向对象设计 面向对象设计是根据已建立的系统分析模型,运用面向对象技术,进行系统的软件设计。 通常包括系统设计和详细设计(或对象设计)两个层次。 面向对象设计 面向对象设计的制品 设计类 考虑与实现有关的因素,具体描述操作的参数、属性和类型等。 类的设计应当充分利用预定义的系统类库或其他来源的现有类,并采用继承、复用、演化等方法设计所需要的新类。 用例实现(从设计角度) 基于用例实现的分析结果,使用设计类及其对象描述一个用例是如何实现和执行的。 通常由类图、交互图、事件流设计(即使用对象或子系统的术语进行文本描述)和与实现相关的需求组成。 面向对象设计 面向对象设计的制品(续) 设计子系统与接口 子系统是组织设计模型的一种手段,用以描述大粒度的构件,通常由设计类、用例实现、接口和其它子系统等组成。 接口表示由设计类和子系统提供的操作。 体系结构描述(从设计角度) 从设计模型的角度,描述系统的体系结构; 通常包括由设计模型分解的子系统、接口、依赖、关键设计类和用例实现的设计。 面向对象设计 ?面向对象设计的制品(续) 部署图 根据系统在计算节点上的功能分布,描述整体的物理分布。 体系结构描述(从部署角度) 具体包括部署模型的体系结构方面视图。 OOAD 模型 功能模型 从用户的角度描述系统的功能; 由用例和场景组成。 分析对象模型 描述系统的概念实体; 由类图和对象图组成。 动态模型 描述系统对象之间的交互行为; 由状态图和顺序图组成。 内容提纲 概述 面向对象分析与面向对象设计 OOAD 模型 面向对象分析的概念 分析类:边界类、控制类、实体类 用例实现 基于用例的分析建模 识别分析类 定义交互行为 建立分析类图 检查分析模型 分析类 分析类的概念 在分析模型中,分析类是概念层次上的内容,用于描述系统中较高层次的对象。 分析类直接与应用逻辑相关,而不关注于技术实现的问题。 分析类的类型 实体类:表示系统存储和管理的永久信息 边界类:表示参与者与系统之间的交互 控制类:表示系统在运行过程中的业务控制逻辑 实体类 实体类 描述必须存贮的信息及其相关行为 通常对应现实世界中的“事物” 实体类的UML 表示 边界类 ?边界类 描述外部的参与者与系统之间的交互 类型:用户界面、系统接口、设备接口 边界类的UML 表示 控制类 控制类 描述一个用例所具有的事件流控制行为 实现对用例行为的封装,将用例的执行逻辑与边界和实体进行隔离 控制类的UML 表示 用例实现 用例实现(Use Case Realizations) 用例实现使用设计模型中的元素描述一个用例是如何实现和执行的,它是从分析和设计追溯到需求的一种方法。 从设计的视角表示用例的内容 动态的:直接对应用例事件序列的交互图

文档评论(0)

ajgoaw + 关注
内容提供者

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

1亿VIP精品文档

相关文档