前言
在学习软工视频和软工文档的过程中自己遇到了很多图,但是各种图是什么意思,自己也是懵懂懵懂再懵懂,再加上在《软件开发工具》中也有一些图需要去理解,各种各样的图混在一起让我也迷失了方向,他们到底是些什么?今天就趁着心情好来总结一番吧~
干货
- 程序流程图
程序流程图也称为程序框图


- N-S图
N-S图也称为盒图或NS图,其在流程图中完全去掉流程线,全部算法写在一个矩形阵内,N-S图包括顺序、选择和循环三种基本机构。

- 甘特图包含以下三个含义:
- 以图形或表格的形式显示活动
- 一种通用的显示进度的方法
- 构造时应包括实际日历天和持续时间,并且不要将周末和节假日算在进度之内
- 特点
- NS图形象直观,功能域明确,具有良好的可见度;
- 很容易确定局部和全局数据的作用域;
- 不可能任意转移控制;
- 很容易表示嵌套关系及模块的层次关系;
- 复杂度接近代码本身,修改需要重画整个图;
- 它强制设计人员按SP方法进行思考并描述他的设计方案,因为除了表示几种标准结构的符号之处,它不再提供其他描述手段,这就有效地保证了设计的质量,从而也保证了程序的质量。
- 甘特图
甘特图又称为横道图、条状图。常用以描述把任务分解成子任务,以及每个子任务的进度安排如一个水平“直方图”。
1、以水平线段标示子任务的工作阶段,线段的起点和终点分别对应子任务的开工时间和完成时间,线段长度表示所需时间。
2、横坐标为时间,纵坐标表示不同子任务的分配。

- 问题分析图(PAD)
PAD图是一算法描述工具,也是详细设计中常用的图形工具,它是一种由左往右展开的二维树形结构。PAD图的控制流程为自上而上,从左到右的执行。


- 特点
- 结构清晰,层次分明,图形标准化,而且易读
- 强制设计人员使用SP方法,因而提高了产品质量
- 支持逐步求精的设计思想
- 容易将PAD图转换为高级语言源程序
- 通过机械的“走树”可以从PAD直接产生程序,该过程便于用计算机自动实现
小结
通过对这几种图的总结,自己真的是豁然开朗,虽然还是有点不明白,但是自己能大概知道这些图是怎么画出来的,足矣~点滴成长,后续一定会更新,敬请期待!
本文介绍了软件工程中常见的几种图表,包括程序流程图、N-S图和甘特图。程序流程图用于表示算法流程,N-S图强调无流程线的结构化设计,而甘特图则用于展示任务进度。通过理解这些图表,有助于更好地理解和设计软件项目。

6385

被折叠的 条评论
为什么被折叠?



