话说软件详细设计工具
2012-10-06 17:09
169 查看
在软件设计是需要写软件详细说明书,设计此文档的时候,肯定少不了工具.现在我们就来了解一下软件详细设计的
工具.
1)程序流程图
程序流程图又称为程序框图,它是最古老,应用最广泛且最有争议描述详细设计的工具.它易学,表达算法直观,缺点是
不够规范,特别是使用箭头会使质量受到很大的影响.
为了使它能够描述结构化的程序,限制只能用以下所述的三种基本结构:
(a)顺序结构图
(b)选择结构
(c) "当型"结构
(d)"直到型"循环
2)N-S图
为了克服流程图在描述程序逻辑时的随意性等缺点,1973年 ,Nassi 和Shneiderman代表了题为"结构化程序的流程
图技术"的文章,提出用盒式图来代替传统的流程图,又称
为"N-S图",N-S图的主要特点就是只能藐视结构化程序所允许的标准结构.
N-S图基于三种基本程序结构的表现方法如下所示:
(1)顺序结构
(2) 选择结构
(3) 循环结构
3)PAD图
问题分析图(Problem Analysis Diagram,PAD)采用一种由左向右展开的二维树形结构图来描述程序的逻辑.用PDA图
描述程序的流程能使程序一目了然.根据PDA图编出的程序,
不管由谁来编写,都会得到风格相同的源程序.
例如:将数组A(1)~A(10)从大到小进行选择法排序的算法.如下两个图所示:
4)过程设计语言
过程设计语言(Process Design Language,PDL),也称为伪码,是一种用于描述模块算法设计和处理细节的语言.一方
面,PDL具有严格的关键字外层语法,用于定义控制结构和数
据结构;另一方面,PDL表示实际操作和条件的内层语法又是灵活自由的,以便可以适应各种工程项目的需要
.
因此,PDL 是一种混杂语言,它在使用一种语言词汇的同时有使用另一种语言的语法.PDL与实际的高级程序设计语
言的区别在于:PDL的语句中嵌有自然语言的叙述,故PDL是不能被编译的.
工具.
1)程序流程图
程序流程图又称为程序框图,它是最古老,应用最广泛且最有争议描述详细设计的工具.它易学,表达算法直观,缺点是
不够规范,特别是使用箭头会使质量受到很大的影响.
为了使它能够描述结构化的程序,限制只能用以下所述的三种基本结构:
(a)顺序结构图
(b)选择结构
(c) "当型"结构
(d)"直到型"循环
2)N-S图
为了克服流程图在描述程序逻辑时的随意性等缺点,1973年 ,Nassi 和Shneiderman代表了题为"结构化程序的流程
图技术"的文章,提出用盒式图来代替传统的流程图,又称
为"N-S图",N-S图的主要特点就是只能藐视结构化程序所允许的标准结构.
N-S图基于三种基本程序结构的表现方法如下所示:
(1)顺序结构
(2) 选择结构
(3) 循环结构
3)PAD图
问题分析图(Problem Analysis Diagram,PAD)采用一种由左向右展开的二维树形结构图来描述程序的逻辑.用PDA图
描述程序的流程能使程序一目了然.根据PDA图编出的程序,
不管由谁来编写,都会得到风格相同的源程序.
例如:将数组A(1)~A(10)从大到小进行选择法排序的算法.如下两个图所示:
4)过程设计语言
过程设计语言(Process Design Language,PDL),也称为伪码,是一种用于描述模块算法设计和处理细节的语言.一方
面,PDL具有严格的关键字外层语法,用于定义控制结构和数
据结构;另一方面,PDL表示实际操作和条件的内层语法又是灵活自由的,以便可以适应各种工程项目的需要
.
因此,PDL 是一种混杂语言,它在使用一种语言词汇的同时有使用另一种语言的语法.PDL与实际的高级程序设计语
言的区别在于:PDL的语句中嵌有自然语言的叙述,故PDL是不能被编译的.
相关文章推荐
- 话说软件结构设计的图形工具
- 软件概要设计与详细设计的区别
- 分析优秀的.NET 文档设计工具Vsdocman 7.1 软件保护技术
- 软件设计度量工具structure101学习(三.1):解决slices视图遗留问题
- 硬件系统概要设计-1-工具软件总结
- 软件概要设计与详细设计的区别
- 软件开发工具介绍之 3. 原型设计
- 2015.4.24.17.29_界面_2015.4.24_界面原型设计工具开源软件_0.01
- 基于窗体设计器的企业管理软件开发工具
- 软件概要设计与详细设计的区别
- 软件开发文档-详细设计文档
- 软件概要设计与详细设计的区别
- YUM软件包管理工具与yum命令的详细介绍
- 能够把Java打包成exe的工具软件exe4j控件详细介绍及下载地址
- 详细介绍软件架构设计的三个维度
- 软件详细设计的几个参考模板
- 在Win7中运行某些软件时,突然提示出错信息“应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具。”
- 软件详细设计模板
- 设计的软件测试用例是否越详细越好?
- 软件测试工具设计中的协作