![](https://csdnimg.cn/release/download_crawler_static/19709477/bg1.jpg)
收稿日期
š’•••2‘‘2’˜
作者简介
š
张莉
ˆ‘™–™ $ ‰Œ
女
Œ
陕西西安人
Œ
陕西师范大学讲师
文章编号
š‘••‘2“˜•—ˆ’••‘‰•’2••’™2•”
结构化方法与面向对象方法的比较分析
张
莉
Œ
裘国永
ˆ
陕西师范大学计算机科学学院
Œ
陕西西安
—‘••–’‰
摘
要
š
剖析了结构化方法和面向对象方法这两种软件开发方法具体的分析设计过
程
Œ
讨论了各自在不同软件开发中的应用及局限性
Œ
提出了在选用面向对象方法开发
大型软件系统的同时可结合结构化方法
Ž
关键词
š
软件开发
›
结构化方法
›
面向对象方法
›
问题域
中图分类号
š´°“‘–
文献标识码
š¡
’•
世纪
–•
年代以来
Œ
软件的发展一直受到开发综合症
软件危机
的影响
Ž
为了提高软件
质量
Œ
软件开发方法不断推陈出新
Œ
其中结构化方法
»‘Œ’½
经过
“•
多年的研究及应用
Œ
最为成熟
且影响最大
Œ
直到现在仍有许多系统是用它开发的
Ž
而面向对象方法
»‘Œ“½
是在结构化方法
信
息建模方法等基础上发展起来的
Œ
近
‘•
年来发展较快
Œ
现已呈现出取代结构化方法的趋势
Ž
本
文具体分析两者在软件开发中的差别以及面向对象方法的优越性
Ž
1
结构化方法
结构化方法基于功能分解设计系统结构
Œ
通过不断把复杂的处理逐层分解来简化问题
Œ
它
从内部功能上模拟客观世界
Ž
用结构化开发的软件运行效率较高
Œ
且能够增加软件系统的可
靠性
Ž
1Ž1
结 构化分析
它是面向数据流进行需求分析的方法
Œ
在该阶段力求寻找功能及功能之间的说明
Ž
它主要
采用的工具是数据流图
¤¦¤ˆ¤ÁÔÁ¦ÌÏפÉÁ
Ç
ÒÁ͉Œ
利用
¤¦¤
描述边界和数据处理过程的关系
Ž
1Ž2
结 构化设计
结构化设计是将数据流图表示的信息转换成程序结构的设计描述
Œ
在该阶段力求寻找功
能的实现方法
Œ
采用系统结构图表示系统所具有的功能和功能之间的关系
Ž
设计过程分两步完
成
Œ
第一步以需求分析的结果作为出发点
Œ
构造出一个具体的系统设计方案
Œ
决定系统的模块
结构
ˆ
包括决定模块的划分
模块间的数据传递及调用关系
‰Ž
第二步详细设计即过程设计
Œ
在
总体设计的基础上
Œ
确定每个模块的内部结构和算法
Œ
最终产生每个模块的程序流程图
Ž
因此
Œ
结构化方法比较适合于像操作系统
实时处理系统等这样的以功能为主的系统
Ž
1Ž3
结 构化方法的局限
ˆ‘‰
结构化方法在需求分析中对问题域的认识和描述不是以问题域中固有的事物作为基
第
’™
卷
第
’
期 陕西师范大学学报
ˆ
自然科学版
‰ ¶ÏÌŽ’™ ®ÏŽ’
’••‘
年
–
月
ªÏÕÒÎÁÌÏƳÈÁÁÎØÉ®ÏÒÍÁ̵ÎÉÖÅÒÓÉÔ
Ù
ˆ®ÁÔÕÒÁ̳ÃÉÅÎÃÅ¥ÄÉÔÉÏΉ ªÕÎŽ’••‘