面向对象分析与设计面向对象设计包括哪些内容

author author     2023-05-10     463

关键词:

一、总述
面向对象分析的输入是用户的功能需求,输出是简单的、理性化的分析模型,此阶段的工作更多侧重于如何理解软件的功能需求;
面向对象设计的输入是面向对象分析的结果,蔬菜水果最终的、细化后的设计模型,此阶段的工作更多侧重于如何得到一个合适的、完整的解决方案。
二、主要区别
(1)
在侧重点上,面向对象分析侧重于理解问题,描述软件要做什么,而面向对象设计侧重于理解解决方案,描述软件要如何做。
(2)
面向对象分析一般只考虑理想饿设计,不关心技术和实现层面的细节,而面向对象设计需要得到更具体、更详尽,更接近于真实的代码的设计方案。
(3)
在设计结果的描方式上,面向对象分析阶段侧重于描述对象的行为,而面向对象设计阶段侧重于描述对象的属性和方法。
(4)
面向对象分析只关注功能性需求,而面向对象设计既关注功能性需求,也关注非功能性需求。
(5)
面向对象分析产生的系统模型通常规模较小,而面向对象设计产生的系统模型规模较大,内容也比较详尽、完整。
三、分析设计工具(RationalRose
+
UML)
1、需求分析阶段
常借助于“用例图”、“顺序图”对功能模型进行建模;
用例描述,一般包括:用例名称,系统范围,用户目标,前置条件,执行过程,扩展情况,后置条件。
顺序图着眼于整个系统。
2、面向对象分析阶段(包含需求分析阶段的用例建模)
常借助于“类图、对象图”,“顺序图、协作图”,“状态图”进行静态模型建模和动态模型建模。
这里的类图主要指通过用例分析得到的实体类、控制类和边界类。
顺序图也着眼于各个分析类对象间的协作。
3、面向对象设计阶段
常借助于“类图”,“顺序图、协作图”,“状态图”来细化各个类以及对象间的协作、关系的可见性;
这里的类图,要具体到属性、方法,类之间的关系依赖(继承、组合、聚合)
这里的顺序图要具体到各个类的实例之间的消息传递、函数调用。
面向对象设计阶段常借助一些设计模式达到软件的可扩展行,应对软件的可预测到的变化。
参考技术A uml面向对象分析设计,就是利用uml建模表现面向对象开发中的分析和设计。
也就是你需要用uml中的各种框图从不同角度描述你的系统。
如下图是uml用例图,描述的是系统业务中用户管理的部分。

设计原则与思想:面向对象

文章目录如何评价代码质量的高低?当谈论面向对象的时候,我们到底在谈论什么?哪些代码设计看似是面向对象,实际是面向过程的?接口vs抽象类的区别?为何说要多用组合少用继承?如何决定该... 查看详情

系统分析与设计复习

...统设计系统设计内容系统设计原则第5章结构化设计第6章面向对象的设计面向对象的设计概述与静态模型面向对象的设计概述静态 查看详情

面向对象分析与设计实验七

实验一:http://www.cnblogs.com/scaugsh/p/8983219.html实验二:http://www.cnblogs.com/scaugsh/p/8983253.html实验三:http://www.cnblogs.com/scaugsh/p/9046697.html实验四:http://www.cnblogs.com/scaugsh/p/9056838.html实验七: 查看详情

项目管理系列(22):面向对象系统分析与设计

查看详情

当讨论面向对象的时候,我们到底谈论什么?

什么是面向对象编程?  面向对象编程是一种编程范式或编程风格,它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计的基本单元.什么是面向对象编程语言?  面向对象编程语言是支持... 查看详情

面向对象编程的四大基本特征

   面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。  面... 查看详情

面向对象的设计(11)

1.面向对象的分析与设计方法与结构化的分析设计方法有什么不同? 答:结构化系统分析方法是采用自项向下,由外到内,逐层分解\'的思想对复杂的系统进行分解化简,从而有效地控制了系统分析每一步的难度,并运用数据... 查看详情

结构化设计与面向对象设计

...次例会我们就一直在讨论到底是该用结构化分析方法还是面向对象分析方法,以下是他们的区别与优势。       结构化方法和面向对象方法对于不同的软件系统各有优劣。结构化方法把解空间分数据和功... 查看详情

面向对象分析与设计的底层逻辑(代码片段)

作者| 不拔来源| 阿里巴巴中间件面向对象是符合人认识事物的基本方法01人是怎么认识事物的在面向对象出现之前,已有面向过程的分析方法,为什么面向对象被提出了呢?究其本质原因,人们发现面向过程并... 查看详情

面向对象编程

面向对象编程(OOP)中最重要的是面向对象设计(OOD)。单独设计一个类并不难,难的是设计很多类并使用这些类及它们的实例构成复杂的应用程序来满足业务需求。当使用面向对象的思想对需求进行分析(OOA面向对象分析)逐... 查看详情

面向对象分析与设计的底层逻辑(代码片段)

面向对象是符合人认识事物的基本方法人是怎么认识事物的在面向对象出现之前,已有面向过程的分析方法,为什么面向对象被提出了呢?究其本质原因,人们发现面向过程并不是按照人正常认识事物的方式去分... 查看详情

面向对象的分析与设计

】面向对象的分析与设计【英文标题】:ObjectOrientedAnalysisandDesign【发布时间】:2010-10-1105:05:21【问题描述】:为什么我不能在接口中指定静态类型的方法。有没有其他方法可以做到这一点??但我应该只使用抽象类的接口。/在... 查看详情

《面向对象程序设计概述》牛咏梅

面向对象程序设计概述牛咏梅(南阳理工学院河南南阳473000)摘要:分析传统程序设计方法与面向对象程序设计方法之间的差别,重点分析了面向对象程序设计方法的特点,介绍了面向对象程序设计方法的步骤及其优点。关键词:面向对... 查看详情

面向对象的编程思想和java中类的概念与设计

面向对象的编程思想学习,面向对象内容的三条主线;1.java类及类的对象2.面向对象的三大特征3.其他关键字学习内容:3.1面向对象与面向过程面向对象与面向过程在应用上的区别Java中类的概念与设计类与类之间的关系面向对象的... 查看详情

mooc软件工程-03面向对象分析与设计

1用例建模  统一过程是目前最好的面向对象泛型  分析工作流,是为了更深的理解需求,使设计和实现目标系统更加容易  统一过程覆盖了三种类    实体类(分析工作流涉及到的)    边界类    控制类  面... 查看详情

面向对象分析与设计实验二

Usecase 用况名:buyProducts简述:用户购买商品参与者:customer,business前置条件:用户必须登陆,商品余量不为零细节:用户通过搜索商品,进入到商品详情页面,可以点击购买,通过支付平台支付后,可下订单,系统自动通... 查看详情

面向对象分析,设计,开发(ooaoodoop)

一、OOA1.1首先我们来讲述一下什么是OOAObject-OrientedAnalysis:面向对象分析法指的是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料... 查看详情

设计原则与思想:面向对象

文章目录如何评价代码质量的高低?当谈论面向对象的时候,我们到底在谈论什么?哪些代码设计看似是面向对象,实际是面向过程的?接口vs抽象类的区别?为何说要多用组合少用继承?如何决定该... 查看详情