面向对象分析和面向对象设计的区别

http://blog.csdn.net/elegant_design/article/details/9259609

一、总述

面向对象分析的输入是用户的功能需求,输出是简单的、理性化的分析模型,此阶段的工作更多侧重于如何理解软件的功能需求;

面向对象设计的输入是面向对象分析的结果,蔬菜水果最终的、细化后的设计模型,此阶段的工作更多侧重于如何得到一个合适的、完整的解决方案。

二、主要区别

(1)  在侧重点上,面向对象分析侧重于理解问题,描述软件要做什么,而面向对象设计侧重于理解解决方案,描述软件要如何做。

(2) 面向对象分析一般只考虑理想饿设计,不关心技术和实现层面的细节,而面向对象设计需要得到更具体、更详尽,更接近于真实的代码的设计方案。

(3) 在设计结果的描方式上,面向对象分析阶段侧重于描述对象的行为,而面向对象设计阶段侧重于描述对象的属性和方法。

(4) 面向对象分析只关注功能性需求,而面向对象设计既关注功能性需求,也关注非功能性需求。

(5) 面向对象分析产生的系统模型通常规模较小,而面向对象设计产生的系统模型规模较大,内容也比较详尽、完整。

三、分析设计工具(RationalRose + UML)

1、需求分析阶段

常借助于“用例图”、“顺序图”对功能模型进行建模;

用例描述,一般包括:用例名称,系统范围,用户目标,前置条件,执行过程,扩展情况,后置条件。

顺序图着眼于整个系统。

2、面向对象分析阶段(包含需求分析阶段的用例建模)

常借助于“类图、对象图”,“顺序图、协作图”,“状态图”进行静态模型建模和动态模型建模。

这里的类图主要指通过用例分析得到的实体类、控制类和边界类。

顺序图也着眼于各个分析类对象间的协作。

3、面向对象设计阶段

常借助于“类图”,“顺序图、协作图”,“状态图”来细化各个类以及对象间的协作、关系的可见性;

这里的类图,要具体到属性、方法,类之间的关系依赖(继承、组合、聚合)

这里的顺序图要具体到各个类的实例之间的消息传递、函数调用。

面向对象设计阶段常借助一些设计模式达到软件的可扩展行,应对软件的可预测到的变化。

时间: 2025-01-02 17:11:10

面向对象分析和面向对象设计的区别的相关文章

面向过程分析方法和面向对象分析方法区别到底在哪里

1.对它们的解释 面向过程分析方法是结构化的,这种分析方法具有结构化的特点,从整体的角度来思考建模过程,如要创建一个图书馆借书管理系统,整体地来布局设计思路,分析图书的收藏与借阅整个工作流程,具有宏观性,但抽象度很高,不易于理解, 面向对象分析方法是具体的,如借书者是一个类,某一具体的借书人是一个对象,他能行使的权力相当于方法,就是所说的方法或者是操作 2.一些区别 它们是从不同的角度来思考解决问题的方法的,一个是整体性,一个是具体到某一个具体的对象,在建模时应充分考虑两种分析方法各自的优势来选

面向对象分析,设计,开发(OOA、OOD、OOP)

一.OOA 1.1 首先我们来讲述一下什么是OOA Object-Oriented Analysis:面向对象分析法 指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题.OOA与结构化分析有较大的区别.OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类花分析和整理,而不是对管理业务现状和方法的分析. OOA(面向对象的分析)模型由5个层次(主题层.对象类层.结构层.属性层和服务层)和5个活动(标识对象类.标识结构.定义主题.定义属性和定义服务

面向对象分析与设计—基本概念部分

此次总结,我将面向对象分析与设计技术总结概括为三部分 第一部分:面向对象基本概念 第二部分:面向对象分析部分 第三部分:面向对象设计部分 第一部分 面向对象基本部分 1.1 软件开发过程概述 1.2 面向对象技术 面向对象(Object-oriented)技术是一种新型程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象.类.封装.继承.聚合.关联.消息.多态等基本概念来构造系统的软件开发方法.它充分体现了分解.抽象.模块化.信息隐蔽等思想,可以有效地提高软件生产率.缩短软件开发时

面向对象分析与设计—OOA部分

第二部分 面向对象分析 2.1 面向对象分析(OOA)的定义? OOA——面向对象的分析,就是运用面向对象方法进行系统分析,对问题域(问题所涉及的范围)和系统责任(所开发的系统应具备的职能)进行分析与理解,找出描述问题及系统责任所需要对象,定义对象的属性.操作以及它们之间的关系. 2.2 面向对象分析(OOA)的优点? 加强了了对问题域和系统责任的理解: 改进与分析有关的各类人员之间的交流: 对需求的变化具有较强的适应性: 支持软件复用. 2.3 面向对象工具——UML(Unified Mode

面向对象分析与设计—四色原型模式(彩色建模、领域无关模型)(概念版)

阅读目录: 1.背景介绍 2.问自己,UML对你来说有意义吗?它帮助过你对系统进行分析.建模吗? 3.一直以来其实我们被一个缝隙隔开了,使我们对OOAD遥不可及 4.四色原型模式填补这个历史缝隙,让我们真的看见OOAD的希望 5.在四色原型上运用彩色建模增强视觉冲击力 6.通过四色原型模式建模出领域无关模型 7.结束语:建模时你可以不考虑具体实现,但是建模者要懂技术实现 1.背景介绍 至今我都清楚的记得我第一次被面试官问起什么叫"建模"技术时的情景,那是好几年前的事情了,当时是胸有成竹

深入浅出面向对象分析与设计笔记

1.在搜索匹配时注意大小写问题. 2.别为了解决旧问题而产生新问题. 3.使用enum的好处:使用enum的方法或类会受到它的保护,不会有未定义的enum的值.因此不会有打错字或拼错字,对任何具有标准范围或合法值的东西都能避免取得坏数据. 4.任何时候看到重复程序代码,就找个地方进行封装. 5.委托: 6.Java匿名内部类是一种特殊的继承方式,既可以扩展类,也可以实现接口,但是不能两者兼备,而且若实现接口也只能实现一个接口.由于其没有名字,因此不会有命名构造器,但可以实例初始化.如果定义一个匿

面向对象分析与设计

面向对象基本概念 对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位.一个对象由一组属性和对这组属性进行操作的一组服务组成.从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用:它是一组属性和有权对这些属性进行操作的一组服务的封装体.客观世界是由对象和对象之间的联系组成的.主动对象是一组属性和一组服务的封装体,其中至少有一个服务不需要接收消息就能主动执行(称作主动服务). 类:把众多的事物归纳.划分成一些类是人类在认识

<九>面向对象分析之UML核心元素之设计类,类,属性,方法,可见性

设计类 --->设计类是系统实施中一个或多个对象的抽象.        --->设计类已经直接映射到实现代码了,因此设计类依赖于实施语言.另一方面,设计类来源于前期的系统分析,在统一过程中,类不是品空想像出来的.他们可以一一映射到前期系统分析的成果上.从这个观点出发,分析类的重要性就能够体现出来.分析类为设计类中多需要的界面,逻辑和数据提供了非常好的抽象基础,设计类可以非常容易和自然地从分析类中演化出来. 类        --->类对对象进行定义,而对象又实现(或成为实施)用例.类的来

面向对象分析与设计之OOA学习

1.从需求到业务用例图 OOA&D的第一步,就是了解用户需求,并将其转换为业务用例图.我们的 CMS系统需求非常简单,大致可做如下描述:这个系统主要用来发布新闻,管理员只需要一个,登录后可以在后台发布新闻.任何人可以浏览新闻,浏览者可以注 册成为系统会员,注册后可对新闻进行评论.管理员在后台可以对新闻.评论.注册会员进行管理,如修改.删除等.通过以上需求描述,我们画出如下的业务用例 图: 业务用例图 这里要注意三点: 1.业务用例是仅从系统业务角度关注的用例,而不是具体系统的用例.它描述的是“该