软件开发方法及过程
1、结构化开发方法
(三)结构化设计
软件设计是软件生命周期的重要组成部分,主要包括体系结构设计、接口设计、数据设计、过程设计。结构化设计方法是一种面向数据流的设计方法,是以结构化分析阶段所产生的文档(包括数据流图、数据字典、软件需求说明书等)为基础,自顶向下,逐步求精和模块化的过程。
iii.详细设计
详细设计工具:
①程序流程图:主要特点是对控制流程的描绘很直观,便于初学者掌握
②盒图(N-S图):由Nassi和Shneiderman提出的一种符合结构化设计原则的图形描述工具,含有5种基本的控制结构:顺序结构、IF-THEN-ELSE 型分支结构、CASE型多分支结构、DO-WHILE和DO-UNTIL型循环结构、子程序结构
盒图的特点:
(1)功能域明确,可以从盒图上一眼识别
(2)由于没有箭头,不可能任意转移控制
(3)容易确定局部和全程数据的作用域
(4)容易表示嵌套关系,也可以表示模块的层次结构
③PAD图:问题分析图(Problem Analysis Diagram)的英文缩写,它用二维树型结构的图表示程序的控制流,比较容易翻译成机器码
PAD图的特点:
(1)使用表示结构化控制结构的PAD符号所设计出来的程序必然是程序化结构
(2)PAD图所描述的程序结构十分清晰
(3)用PAD图表现程序逻辑,易读,易懂,易记
(4)容易将PAD图转换成高级语言源程序,这种转换用软件工具自动完成
(5)PAD图既可表示程序逻辑,也可用于描绘数据结构
(6)PAD图的符号支持自顶向下、逐步求精方法的使用
④PDL:程序设计语言(Program Design Language)的英文缩写,也称为伪码,是一种以文本方式表示数据和处理过程的设计工具
返回目录:2013软考软件评测师考试基础知识汇总
编辑推荐:2013软考中级软件评测师复习重点汇总