4.4面相对象的系统分析活动.ppt

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

第4章 面向对象的系统分析;4.1 面向对象的基本过程 4.2 面向对象分析的特点 4.3 需求分析陈述 4.4 面向对象的系统分析活动 4.5 建立对象模型 4.6 建立动态模型 4.7 建立功能模型 4.8 案例;4.1.1 概述;4.1 面向对象分析的基本过程;基本过程 OOA分析的过程就是提取需求的过程,主要包括理解、表达和验证。;OOA过程由5项主要活动组成: (1)识别问题域中的类和对象 (2)确定结构 (3)确定主题 (4)定义属性 (5)定义服务;4.1.2 面向对象的基本过程;OOA模型由5个层组成: (1)主题层,按模块进行划分,从而降低模型的复杂程度; (2)类与对象层,描述了系统中的类与对象; (3)结构层,描述了类之间的继承关系和“整体-部分”结构; (4)属性层,描述了属性以及类和对象之间的实例连接; (5)服务层,描述了方法以及类和对象之间的消息连接。 OOA过程的5项活动分别对应OOA 模型的5个层次,这5项活动 和5个层次又继续贯穿在OOD(面向对象的设计)过程中。;OOA的主要原则 (1)抽象原则。系统中的对象是对现实世界中事物的抽象; 类是系统中对象的抽象。 (2)分类原则。就是把具有相同属性和服务的对象划分为一 类,用类作为这些对象的抽象描述。 (3)聚合原则。聚合将一个复杂的事物看成由若干比较简单 的事物组合形成的,从而简化对复杂事物的描述。 (4)关联原则。在面向对象分析过程中,运用关联原则可以 在系统模型中明确地标识对象之间的静态联系。 (5)消息通信原则。这一原则要求对象之间只能通过消息进 行通信,而不允许在对象之外直接地存取对象内部的属 性。通过消息进行通信是由于封装原则而引起的。 (6)粒度控制原则。;OOA的主要优点(1) (1)OOA是在人类思维组织的基本方法框架下定义并表达 需求,直观性好。 (2)便于分析人员集中精力于问题空间的理解和分析, 有利于超越系统的复杂性困难。 (3)把属性和有关服务方法作为对象整体来看待,比较 自然。 (4)使用对象间的最小相关性来分析和说明。这有利于 实行封装性原则,并使OOA适应开发需求的变化???也 有利于制作和提取可复用的部件。 。;OOA的主要优点(2) (5)通过对共性的显式表示而提高表达能力。抽 象层次与后续OOP结合,编程思路清晰,特 别是有利于提高程序效率。 (6)分析法与设计法的一致性,密切配合建造一 个问题域模型。 (7)对系统族的适用性和可扩展性强;面向对象系统分析的基本出发点是问题域及用户需求。研究问题域及用户需求的主要目的是通过对问题域的深入研究,建立一个能够满足用户需求的系统模型。面向对象分析强调系统模型与问题域的紧密对应,对问题域的研究贯穿于整个面向对象分析工作中。 ;4.3 需求分析陈述;用户需求:技术需求和非技术需求 技术需求:功能需求和非功能需求 User case是用来收集和描述用户需求的最好方法。首先识别使用该系统的不同参与者(actor)。参与者所提出的每一个使用场景(或功能)称为一个用例,所有的用例则构成完整的系统需求。 ;获取对象和类 对象是面向对象方法中的核心概念,也是构成系统的基本单位,但是在OO建模和OOP中,所有的对象都是通过类来描述的,类是具有相同属性和操作的一组对象的集合。OOA活动的最终目标是建立所有对象的类。;在识别问题域可能有用的候选对象时,可以从以下三个方面入手: 从问题域方面出发,可以启发分析员发现对象的因素包括:人员、组织、物品、设备、事件、表格、结构等。 从系统边界方面出发,应该考虑的因素包括:人员、设备和外部系统,它们是否与所要开发的系统有交互行为,如果有,那么它们就是候选对象。 从系统责任出发,对照系统责任所要求的每一项功能,查看是否可以由已找出的对象来完成该功能,在不能满足要求时增加相应的对象,可以使系统分析员尽可能全地找出所需的各种对象。 ;抽象出对象类的几种常见问题: (1) 类的属性或服务不适合该类的全部对象(不完全) ; (2) 出现属性和服务相似的类(冗余) ; (3) 出现对同一事物的重复描述。;判断问题域事物是否与系统责任有关,可以从以下3方面进行: 是否向系统输入信息,也就是说,系统是否要保留或管理这些信息。 是否从系统接受信息,或者说事物是否需要系统提供信息。 既向系统输入信息,也需要系统提供信息。;确定关联 关系就是事物之间的联系,当两个或多个类之间有相互依赖、相互作用的关系就是关联 。一个面向对象的系统中,

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档