在软件设计是需要写软件详细说明书,设计此文档的时候,肯定少不了工具.现在我们就来了解一下软件详细设计的

工具.

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. repo-话说软件详细设计工具

    repost 4 https://blog.csdn.net/tang_huan_11/article/details/8043481 在软件设计是需要写软件详细说明书,设计此文档的时候,肯定少不了工 ...

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

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

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

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

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

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

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

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

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

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

  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最好,没用过的 ...

  10. 自考之——我看《软件开发工具》

    <软件开发工具>由理论篇和实践篇构成.实践篇是选取一种详细的软件开发工具Eclipse来进行介绍,帮助我们加深对软件开发工具的理解.在这篇文章里,我就不说这部分内容了. 这里,我主要是对理 ...

最新文章

  1. k8s 集群 Ingress Nginx传递用户真实IP问题
  2. Jasypt : 整合spring boot加密应用配置文件敏感信息
  3. Sencha Touch 2 DataView / List 分页
  4. 建设私有云需要注意哪些问题?
  5. PHP、JS 中 encode/decode
  6. 【离散数学】极小全功能集
  7. android studio手机与蓝牙收发数据_QT for Android :蓝牙
  8. 相机拍照功能之权限和Android版本问题
  9. java ojdbc14 查询数据表,Oracle10g JDBC ojdbc14 DATE类型hibernate查询时分秒问题
  10. 【冰点文库下载器.exe】
  11. java字符串下标替换_java字符串下标替换
  12. Arduino实验二十五 超声波传感器测距实验
  13. 第08篇:Mybatis事务处理
  14. Linux Mint 19.2版安装教程
  15. C++之我见--delete指针
  16. 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (作者:剽悍一小兔)第七、八、九节学习随笔
  17. 关于织梦后台dedecms管理员后台权限、新增后台管理员的功能
  18. 如何修改计算机ide模式,win7硬盘模式怎么改_win7系统如何更改硬盘模式-win7之家...
  19. FIL筑底完成,现在布局FIL不容忽视
  20. html背景透明图片固定,请问在HTML中如何把一张图片的背景设定为透明的?

热门文章

  1. c语言图形时钟编程,c语言+图形编程——打造浅易的时钟
  2. php 7中文手册pdf版,手册的格式 - PHP 7 中文文档
  3. 编码规约学习——《阿里巴巴 Java 开发手册》
  4. 串口转usb驱动c语言程序,电脑中USB转串口如何正确安装对应的驱动程序
  5. Ubuntu 安装绿联CM448无线网卡驱动
  6. php网站 视频马赛克,给视频打马赛克的软件 如何在视频上打马赛克 怎样给视频的局部打马赛克...
  7. 分享软件试用测试工作报告模板
  8. 单相智能电表(Modbus协议)
  9. ADS20XX完全安装(任意盘)、卸载指南
  10. 基础级拆机-神舟战神GX8CP5s1上8700发现较为鸡肋-仿CP7s2