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