结构化和面向对象的系统分析设计方法的对比

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

结构化方法和面向对象方法的对比

1 结构化和面向对象的方法

1.1 结构化方法

结构化方法基于功能分解设计系统结构,通过不断把复杂的处理逐层分解来简化问题,它从内部功能上模拟客观世界。用结构化开发能提高软件的运行效率,且能够增加软件系统的可靠性。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。

结构化的系统分析设计方法是一种传统的系统开发方法。针对软件生存周期各个不同的阶段,有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。

1.1.1 结构化分析

结构化分析是面向数据流进行需求分析的方法,主要采用数据流图DFD (Data Flow Diagram)来描述边界和数据处理过程的关系。

结构化分析的主要工作是使用数据流程图、数据字典、结构化语言、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档-需求规格说明书。

1.1.2 结构化设计

结构化设计是将数据流图表示的信息转换成程序结构的设计描述,和功能的实现方法,并且采用系统结构图表示系统所具有的功能和功能之间的关系。

结构化设计过程分两步完成,第一步以需求分析的结果作为出发点,构造出一个具体的系统设计方案,决定系统的模块结构(包括决定模块的划分、模块间的数据传递及调用关系)。第二步详细设计,即过程设计。在总体设计的基础上,确定每个模块的内部结构和算法,最终产生每个模块的程序流程图

1.2 面向对象方法

面向对象方法是从内部结构上模拟客观世界,其基本思想为:对象是对现实世界客观实体的描述,均由其属性和相关操作组成,是系统描述的基本单位。面向对象方法更强调运用人类在日常的逻辑思维中经常采用的思想方法和原则,例如抽象、分类、继承、聚合、封装等,这使得软件开发者能更有效地思考问题,

并以其他人也能看得懂的方式把自己的认识表达出来。

面向对象方法不仅仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,用什么观点来研究问题并进行问题求解,以及如何进行软件系统构造的软件方法学。人们普遍认为面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息和多态性等概念和原则来构造系统的软件开发方法。

1.2.1 面向对象的分析

面向对象分析(Object Oriented Analysis OOA)是面向对象的系统分析和设计的第一个环节,包括一套概念原则、过程步骤、表示方法、提交文挡等规范要求。OOA的任务是采用面向对象方法,把对问题论域和系统的认识理解正确地抽象为规范的对象(包括类、继承层次)和消息传递联系,并形成面向对象模型。为后续的面向对象设计(Object Oriented Design OOD)和面向对象编程(OOP)提供指导。

1.2.2 面向对象的设计

面向对象设计(Object-Oriented Design,OOD)方法是OO方法中一个中间过渡环节。它的主要工作是根据需求决定所需的类、类的操作以及类之间关联的过程。主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP 直接接受。

OOD体系结构可分成四部分内容:①问题论域部分,设计构造一组为底层应用建立模型的类和对象,细化分析结果;②人机交互部分,设计一组有关类接口视图的用户模型的类和对象,设计用户界面;③任务管理部分,确定系统资源的分配,设计用于系统中类的行为控制的对象/类;④数据管理部分,确定持久对象的存储,将对象转换成数据库记录或表格。

2 结构化和面向对象方法的基本思想

2.1 结构化方法的基本思想

(1)自顶向下,逐步求精

把程序看成是一个逐步演化的过程。把一个系统与程序看成是一层一层的。例如:户籍管理系统可以划分为:户籍迁入迁出,人员迁入迁出,户籍注销,人员注销等几个子系统,而每个子系统又划分为接收用户信息,实施处理,提供返回信息等等部分。

(2)模块化

将几个系统分成几个模块,每个模块实现特定的功能,最终整个系统由这些模块组成。模块跟模块之间通过接口传递信息,模块最重要的特点就是独立性,模块之间还有上下层的关系,上层模块调用下层模块来实现一些功能。

(3)语句结构化

顺序结构、分支结构、循环结构,都是常用的语句结构。

2.2 面向对象方法的基本思想

(1)客观世界中的事物都是对象,对象之间存在一定的关系,并且复杂对象由简单对象构成。

(2)具有相同属性和操作的对象属于一个类,对象是类的一个实例。

(3)类之间可以有层次结构,即类可以有子类,其中,子类继承父类的全部属性和操作,而且子类有自己的属性和操作。

(4)类具有封装性,把类内部的属性和一些操作隐藏起来,只有公共的操作对外是可见的,对象只可通过消息来请求其他对象的操作或自己的操作。

(5)强调充分运用人在日常逻辑思维中经常采用的思想方法与原则。例如:抽象,分类,继承,聚合,封装,关联等

3 结构化和面向对象方法的基本原则

3.1 结构化方法的基本原则

(1)抽象原则

一切系统科学方法都必须遵循的基本原则,它注重把握系统的本质内容,而忽略与系统当前目标无关的内容,它是一种基本的认知过程和思维方式。

(2)分解原则

结构化方法中最基本的原则,它是一种先总体后局部的思想原则,在构造信息系统模型时,它采用自顶向下、分层解决的方法。

(3)模块化原则

结构化方法最基本的分解原则的具体应用,它主要出现在结构化设计阶段中,其目标是将系统分解成具有特定功能的若干模块,从而完成系统指定的各项功能。

3.2 面向对象方法的基本原则

相关文档
最新文档