repo-话说软件详细设计工具
repost 4 https://blog.csdn.net/tang_huan_11/article/details/8043481
在软件设计是需要写软件详细说明书,设计此文档的时候,肯定少不了工具.现在我们就来了解一下软件详细设计的
工具.
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是不能被编译的.
repo-话说软件详细设计工具相关推荐
- ASPICE SWE3之——模型生成软件详细设计1 配置
目录 1.导出模型软件详细设计的配置: 2.导出的详细设计报告的内容: 前言 同C代码通过工具生成软件详细设计,模型开发也可通过工具导出详细设计. MATLAB有单独用于生成软件详细设计的工具包Sim ...
- ASPICE SWE3之——模型生成软件详细设计2 注释格式
目录 前言 注释层级 注释方式 注释格式 功能层(顶层): 时间计划层: 控制流层: 前言 前篇已经说到,使用Matlab的print功能导出模型详细设计,相关的配置.若想生成的详细设计内容完整,格式 ...
- ASPICE SWE3之——C代码生成软件详细设计1 Doxygen配置
目录 1 前言 2 Doxygen简介 2.1 什么是Doxygen 2.2 安装Doxygen及辅助软件 2.3 Doxygen的配置 1 前言 前面已经单独一篇文章讲了,若想通过Doxygen工具 ...
- ASPICE SWE3之——C代码生成软件详细设计2 注释格式
写软件详细设计文档,一般多为有ASPICE要求,写文档真的很费时间,没有要求真的不想写. Doxygen工具就提供了一种通过给代码注释的方式,导出详细设计文档,至于导出什么内容,主要取决于注释的内容. ...
- Viusal Studio 是软件开发工具,很棒的工具。
(干了很久的程序员了,想分享一下我的开发经历,也是对我自己经历的记录,以后自己可以回顾一下这段经历,希望大家喜欢.) Visual Studio 是软件开发工具,很棒的工具.打个比方,木匠可以做家具, ...
- SUSE中的软件管理工具
在SUSE中有2种方式管理软件 1.zypper命令的方式. 语法格式: zypper [–全局选项 ] <命令 > [–命令选项 ] [参 数 ] 常用的: zypper # 列出可用的 ...
- linux平台软件动态分析工具valgrind系列工具及其可视化
linux平台软件动态分析工具valgrind系列工具 Memcheck–内存检查工具 Callgrind–函数调用分析工具 Cachegrind–缓存命中分析工具 Helgrind–线程分析工具 M ...
- 桌面支持--ZWMECH软件卸载工具
ZWMECH软件卸载工具 http://url.cn/TckVif 转载于:https://blog.51cto.com/williamliuwen/1686032
- 软件缺陷管理工具大全
成熟商用软件QC等,免费小工具Bugzilla mantis 很不错的. trac集成了wiki.subversion.milestone.bug track 多数都用过了,还是jira最好,没用过的 ...
最新文章
- 解决weblogic页面和控制台乱码问题
- mysql 同样字段的索引_MySQL表中具有相同字段的两个索引
- 【Android 高性能音频】hello-oboe 示例解析 ( Oboe 源代码依赖 | CMakeList.txt 构建脚本分析 | Oboe 源代码构建脚本分析 )
- 从程序员到CTO都应该了解的一些技术趋势
- Paper:《How far are we from solving the 2D 3D Face Alignment problem? 》解读与翻译
- 字符串startswith_JavaScript字符串startsWith()方法与示例
- shiro、cas、pac4j 实现单点登陆
- Hirens Boot DVD 15.2 功能恢复版 v1.1 -- 制作U盘启动盘
- Android异常总结--- java.net.SocketTimeoutException: Transport endpoint is not connected
- python3连接mysql获取ansible动态inventory
- No SOURCES given to target: mpeg
- Java 序列化Serializable详解
- 用c语言实现打印日历
- Android 图片裁剪
- Mysql部署 MySQL ERROR 1698 (28000) 错误
- A 'Brief' History of Neural Nets and Deep Learning, Part 4
- 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(c语言)
- SPSS回归分析结果解读【来自百度知道】
- mysql查询近一年数据
- Linux 使用nohup命令运行python文件
热门文章
- Codeforces Round #655 (Div. 2) E. Omkar and Last Floor 区间dp + 巧妙的状态设计
- Rinne Loves Edges
- 牛客题霸 [	在二叉树中找到两个节点的最近公共祖先] C++题解/答案
- 1143 Lowest Common Ancestor 甲级
- [SDOI2008]SUE的小球
- 天下第一 txdy (LCT+双指针+线段树)
- 欢乐纪中A组莫名其妙赛【2019.6.6】
- 【jzoj】2018.1.31 NOIP普及组——D组模拟赛
- ssl1643-最小乘车费用【dp练习】
- 【图论】Tree之最小方差树(bzoj 3754)