面向对象分析方法

面向对象分析方法

ID:46838022

大小:85.50 KB

页数:3页

时间:2019-11-28

面向对象分析方法_第1页
面向对象分析方法_第2页
面向对象分析方法_第3页
资源描述:

《面向对象分析方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、面向对象分析方法(Object-OrientedAnalysis,00A),是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。00A与结构化分析有较人的区别。00A所强调的是在系统调查资料的基础上,针对00方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对彖类Z间的结构,一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装

2、结构则反映了対象之间的整体与部分的关系。OOA在定义属性的同时,要识别实例连接。实例连接是一个实例与另-•个实例的映射关系。00A在定义服务的同时要识别消息连接。当一个对象盂要向另一对象发送消息时,它们ZI'可就存在消息连接。00A中的5个层次和5个活动继续贯穿在00D(画向对彖的设计)过程中。00D模型由4个部分组成。它们分别是设计问题域部分、设计人机交互部分、设计任务管理部分和设计数据管理部分。一、00A的主要原则。(1)抽象:从许多事物中舍弃个别的、非木质的特征,抽取共同的、本质性的特征,就叫作抽象。抽象是形成概念的必须手段。抽彖原则有两方面的意义:第一,尽管问

3、题域中的事物是很复杂的,但是分析员并不需要了解和描述它们的一切,只需要分析研究其中与系统目标有关的事物及其本质性特征。第二,通过舍弃个体事物在细节上的差异,抽取其共同特征而得到一批事物的抽象概念。抽象是面向对象方法中使用最为广泛的原则。抽彖原则包括过程抽彖和数据抽彖两个方面。过程抽彖是指,任何一个完成确定功能的操作序列,其使用者都可以把它看作一个单一的实体,尽管实际上它可能是由一系列更低级的操作完成的。数据抽象是根据施加于数据Z上的操作來定义数据类型,并限定数据的值只能由这些操作来修改和观察。数据抽彖是00A的核心原则。它强调把数据(丿曲性)和操作(服务)结合为一个不

4、可分的系统单位(即对彖),对彖的外部只需要知道它做什么,而不必知道它如何做。(2)封装就是把对象的属性和服务结合为一个不可分的系统单位,并尽可能隐蔽对象的内部细节。(3)继承:特殊类的对象拥有的其一般类的全部属性与服务,称作特殊类对一般类的继承。在00A屮运用继承原则,就是在每个由一般类和特殊类形成的一般一特殊结构屮,把一般类的对象实例和所有特殊类的对象实例都共同貝有的属性和服务,-•次性地在一般类中进行显式的定义。在特殊类中不再重复地定义一般类中已定义的东西,但是在语义上,特殊类却自动地、隐含地拥有-它的一般类(以及所有更上层的一般类)屮定义的全部属性和服务。继承原

5、则的好处是:使系统模型比较简练也比较清晰°(4)分类:就是把具有相同属性和服务的对彖划分为一类,用类作为这些对彖的抽彖描述。分类原则实际上是抽象原则运用于对象描述时的一种表现形式。(5)聚介:乂称组装,其原则是:把一个复杂的事物看成若干比较简单的事物的组装体,从而简化对复杂事物的描述。(6)关联:是人类思考问题时经常运用的思想方法:通过一个事物联想到另外的事物。能使人发生联想的原因是事物之间确实存在着某些联系。⑺消息通信:这一原则要求对象Z间只能通过消息进行通信,而不允许在对象Z外直接地存取对象内部的属性。通过消息进行通信是由于封装原则而引起的。在00A屮要求用消息连

6、接表示出对象之间的动态联系。(8)粒度控制:一般来讲,人在面对一个复朵的问题域时,不可能在同一时刻既能纵观全局,又能洞察秋毫。因此需要控制自己的视野:考虑全局时,注意其人的组成部分,暂时不详察每一部分的具体的细节;考虑某部分的细节时则祈时撇开其余的部分。这就是粒度控制原则。(9)行为分析:现实世界中事物的行为是复杂的。由大量的事物所构成的问题域中各种行为往往相互依赖、相互交织。二、曲向对象分析产生三种分析模型1、功能模型(即用例模型a作为输入)2、对彖模型:对用例模型进行分析,把系统分解成互和协作的分析类,通过类图/对象图描述对彖/对彖的属性/对彖间的关系,是系统的静

7、态模型3、动态模型:描述系统的动态行为,通过时序图/协作图描述对象的交互,以揭示对象间如何协作來完成每个具体的用例,单个对象的状态变化/动态行为可以通过状态图來表达三、00A的主要优点(1)加强了对问题域和系统责任的理解;(2)改进与分析有关的各类人员之间的交流;(3)对需求的变化具有较强的适应性;(4)支持软件复用。(5)贯穿软件生命周期全过程的一致性。(6)实用性;1在用OOA具体地分析一个事物时,人致上遵循如下五个基木步骤:第一步,确定对象和类。这里所说的对象是对数据及其处理方式的抽象,它反映了系统保存和处理现实世界中某些事物的信息的能力。类是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。