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-话说软件详细设计工具相关推荐

  1. ASPICE SWE3之——模型生成软件详细设计1 配置

    目录 1.导出模型软件详细设计的配置: 2.导出的详细设计报告的内容: 前言 同C代码通过工具生成软件详细设计,模型开发也可通过工具导出详细设计. MATLAB有单独用于生成软件详细设计的工具包Sim ...

  2. ASPICE SWE3之——模型生成软件详细设计2 注释格式

    目录 前言 注释层级 注释方式 注释格式 功能层(顶层): 时间计划层: 控制流层: 前言 前篇已经说到,使用Matlab的print功能导出模型详细设计,相关的配置.若想生成的详细设计内容完整,格式 ...

  3. ASPICE SWE3之——C代码生成软件详细设计1 Doxygen配置

    目录 1 前言 2 Doxygen简介 2.1 什么是Doxygen 2.2 安装Doxygen及辅助软件 2.3 Doxygen的配置 1 前言 前面已经单独一篇文章讲了,若想通过Doxygen工具 ...

  4. ASPICE SWE3之——C代码生成软件详细设计2 注释格式

    写软件详细设计文档,一般多为有ASPICE要求,写文档真的很费时间,没有要求真的不想写. Doxygen工具就提供了一种通过给代码注释的方式,导出详细设计文档,至于导出什么内容,主要取决于注释的内容. ...

  5. Viusal Studio 是软件开发工具,很棒的工具。

    (干了很久的程序员了,想分享一下我的开发经历,也是对我自己经历的记录,以后自己可以回顾一下这段经历,希望大家喜欢.) Visual Studio 是软件开发工具,很棒的工具.打个比方,木匠可以做家具, ...

  6. SUSE中的软件管理工具

    在SUSE中有2种方式管理软件 1.zypper命令的方式. 语法格式: zypper [–全局选项 ] <命令 > [–命令选项 ] [参 数 ] 常用的: zypper # 列出可用的 ...

  7. linux平台软件动态分析工具valgrind系列工具及其可视化

    linux平台软件动态分析工具valgrind系列工具 Memcheck–内存检查工具 Callgrind–函数调用分析工具 Cachegrind–缓存命中分析工具 Helgrind–线程分析工具 M ...

  8. 桌面支持--ZWMECH软件卸载工具

    ZWMECH软件卸载工具 http://url.cn/TckVif 转载于:https://blog.51cto.com/williamliuwen/1686032

  9. 软件缺陷管理工具大全

    成熟商用软件QC等,免费小工具Bugzilla mantis 很不错的. trac集成了wiki.subversion.milestone.bug track 多数都用过了,还是jira最好,没用过的 ...

最新文章

  1. 解决weblogic页面和控制台乱码问题
  2. mysql 同样字段的索引_MySQL表中具有相同字段的两个索引
  3. 【Android 高性能音频】hello-oboe 示例解析 ( Oboe 源代码依赖 | CMakeList.txt 构建脚本分析 | Oboe 源代码构建脚本分析 )
  4. 从程序员到CTO都应该了解的一些技术趋势
  5. Paper:《How far are we from solving the 2D 3D Face Alignment problem? 》解读与翻译
  6. 字符串startswith_JavaScript字符串startsWith()方法与示例
  7. shiro、cas、pac4j 实现单点登陆
  8. Hirens Boot DVD 15.2 功能恢复版 v1.1 -- 制作U盘启动盘
  9. Android异常总结--- java.net.SocketTimeoutException: Transport endpoint is not connected
  10. python3连接mysql获取ansible动态inventory
  11. No SOURCES given to target: mpeg
  12. Java 序列化Serializable详解
  13. 用c语言实现打印日历
  14. Android 图片裁剪
  15. Mysql部署 MySQL ERROR 1698 (28000) 错误
  16. A 'Brief' History of Neural Nets and Deep Learning, Part 4
  17. 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。(c语言)
  18. SPSS回归分析结果解读【来自百度知道】
  19. mysql查询近一年数据
  20. Linux 使用nohup命令运行python文件

热门文章

  1. Codeforces Round #655 (Div. 2) E. Omkar and Last Floor 区间dp + 巧妙的状态设计
  2. Rinne Loves Edges
  3. 牛客题霸 [ 在二叉树中找到两个节点的最近公共祖先] C++题解/答案
  4. 1143 Lowest Common Ancestor 甲级
  5. [SDOI2008]SUE的小球
  6. 天下第一 txdy (LCT+双指针+线段树)
  7. 欢乐纪中A组莫名其妙赛【2019.6.6】
  8. 【jzoj】2018.1.31 NOIP普及组——D组模拟赛
  9. ssl1643-最小乘车费用【dp练习】
  10. 【图论】Tree之最小方差树(bzoj 3754)