在写文档的时候发现只用文字写太枯燥了,加一些图形分析会更容易让人理解,画图的时候也是要符合读者的习惯的,不能随意使用图形。软件工程中把软件开发分为六个阶段 1.可行性研究 2.需求分析 3.总体设计(概要设计) 4.详细设计 5.编码和单元测试 6.软件维护每个阶段都会有我们非常容易接受、理解的东西--图,文档中有13个图,对应于这六个阶段,其中编制需求分析阶段的文档: a、软件需求说明书 b、数据要求说明书c、初步的用户手册 d、修改、完善与确定软件开发实施计划, 概要设计时编写概要说明书, 详细设计时编写详细说明书,需求分析时会产生需求分析说明书,不管是哪个阶段都离不开图的说明。
可行性研究
1.1系统流程图
系统流程图表达的是数据在各系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,它是物流数据流图。
需求分析
1.2数据流图
数据流图是从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。如果说系统流程图能让用户更好的明白系统的功能,那么数据流图则让用户更加明白系统的工作原理。
数据流图可以出现在可行性分析中也可以出现在需求分析中,在分析系统的功能时就可以画图分析。数据流图一般是分层分析的,顶层、第一层、第二层是逐层分析的。数据流图表示符号最先是方框和圆圈组成还有双横线组成,后来图形表示有些变化
方框一般都是名词类的,圆圈中是加工一般是动词类的
1.3数据词典
数据字典就是数据的信息的集合,也可以说就是对上面提到的数据流图中的所有元素的定义的集合。数据字典的主要作用就是在软件的分析与设计阶段方便我们查阅不甚了解的数据的描述信息。在用户手册中,用户对于一些名词是不知道是什么意思的,我们可以用数据词典进行标注。以注册名词为例:
1.4 IPO图
IPO图是输入、处理和输出图的简称,它清楚的描述了输入数据、处理数据、输出数据之间的关系。
概要设计也称为总体设计
需求分析阶段已经确定了系统要做什么的问题,而总体设计就是要弄明白怎么做的问题,总体设计的目的就是从宏观上概括的说系统应该怎样实现,具体一点就是要明确系统有哪些模块组成,以及这些模块之间的关系是怎样的。
1.5层次图
2.1HIPO图
HIPO图=层次图+输入+处理+输出
结构图
结构图和层次图类似都是描述软件结构的图形工具,就不举例说明了。
详细设计
程序流程图是对程序控制流程的直观描述,还有N-S图(也成盒图)