1
结构化方法和面向对象方法的对比
1 结构化和面向对象的方法
1.1 结构化方法
结构化方法基于功能分解设计系统结构,通过不断把复杂的处理逐层分解来
简化问题,它从内部功能上模拟客观世界。用结构化开发能提高软件的运行效率,
且能够增加软件系统的可靠性。结构是指系统内各个组成要素之间的相互联系、
相互作用的框架。
结构化的系统分析设计方法是一种传统的系统开发方法。针对软件生存周期
各个不同的阶段,有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等
方法。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是
自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的
范围内。
1.1.1 结构化分析
结构化分析是面向数据流进行需求分析的方法,主要采用数据流图 DFD
(Data Flow Diagram)来描述边界和数据处理过程的关系。
结构化分析的主要工作是使用数据流程图、数据字典、结构化语言、判定表
和判定树等工具,来建立一种新的、称为结构化说明书的目标文档-需求规格说
明书。
1.1.2 结构化设计
结构化设计是将数据流图表示的信息转换成程序结构的设计描述,和 功能的
实现方法,并且采用系统结构图表示系统所具有的功能和功能之间的关系。
结构化设计过程分两步完成,第一步以需求分析的结果作为出发点,构造出
一个具体的系统设计方案,决定系统的模块结构(包括决定模块的划分、模块间
的数据传递及调用关系)。第二步详细设计,即过程设计。在总体设计的基础上,
确定每个模块的内部结构和算法,最终产生每个模块的程序流程图
1.2 面向对象方法
面向对象方法是从内部结构上模拟客观世界,其基本思想为:对象是对现实
世界客观实体的描述,均由其属性和相关操作组成,是系统描述的基本单位。面
向对象方法更强调运用人类在日常的逻辑思维中经常采用的思想方法和原则,例
如抽象、分类、继承、聚合、封装等,这使得软件开发者能更有效地思考问题,