话说软件详细设计工具
在软件设计是需要写软件详细说明书,设计此文档的时候,肯定少不了工具.现在我们就来了解一下软件详细设计的
工具.
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-话说软件详细设计工具
repost 4 https://blog.csdn.net/tang_huan_11/article/details/8043481 在软件设计是需要写软件详细说明书,设计此文档的时候,肯定少不了工 ...
- 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 是软件开发工具,很棒的工具.打个比方,木匠可以做家具, ...
- 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最好,没用过的 ...
- 自考之——我看《软件开发工具》
<软件开发工具>由理论篇和实践篇构成.实践篇是选取一种详细的软件开发工具Eclipse来进行介绍,帮助我们加深对软件开发工具的理解.在这篇文章里,我就不说这部分内容了. 这里,我主要是对理 ...
最新文章
- k8s 集群 Ingress Nginx传递用户真实IP问题
- Jasypt : 整合spring boot加密应用配置文件敏感信息
- Sencha Touch 2 DataView / List 分页
- 建设私有云需要注意哪些问题?
- PHP、JS 中 encode/decode
- 【离散数学】极小全功能集
- android studio手机与蓝牙收发数据_QT for Android :蓝牙
- 相机拍照功能之权限和Android版本问题
- java ojdbc14 查询数据表,Oracle10g JDBC ojdbc14 DATE类型hibernate查询时分秒问题
- 【冰点文库下载器.exe】
- java字符串下标替换_java字符串下标替换
- Arduino实验二十五 超声波传感器测距实验
- 第08篇:Mybatis事务处理
- Linux Mint 19.2版安装教程
- C++之我见--delete指针
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (作者:剽悍一小兔)第七、八、九节学习随笔
- 关于织梦后台dedecms管理员后台权限、新增后台管理员的功能
- 如何修改计算机ide模式,win7硬盘模式怎么改_win7系统如何更改硬盘模式-win7之家...
- FIL筑底完成,现在布局FIL不容忽视
- html背景透明图片固定,请问在HTML中如何把一张图片的背景设定为透明的?
热门文章
- c语言图形时钟编程,c语言+图形编程——打造浅易的时钟
- php 7中文手册pdf版,手册的格式 - PHP 7 中文文档
- 编码规约学习——《阿里巴巴 Java 开发手册》
- 串口转usb驱动c语言程序,电脑中USB转串口如何正确安装对应的驱动程序
- Ubuntu 安装绿联CM448无线网卡驱动
- php网站 视频马赛克,给视频打马赛克的软件 如何在视频上打马赛克 怎样给视频的局部打马赛克...
- 分享软件试用测试工作报告模板
- 单相智能电表(Modbus协议)
- ADS20XX完全安装(任意盘)、卸载指南
- 基础级拆机-神舟战神GX8CP5s1上8700发现较为鸡肋-仿CP7s2