目录
一、结构化分析用到的分析工具
1、数据流图
-
从数据传递、加工的角度,以图形的方式,刻画系统内的数据运动情况。
-
是一种能够 全面描述系统逻辑模型的工具。通过几个简单的符号,就能表示出数据的流动、处理、存储情况。
-
换句话说数据流图,只考虑 控制的相关信息。
-
数据流图反映了系统必须完成的逻辑功能,用于功能建模。
2、数据字典
-
是数据流图 必要的 补充和说明。因为在数据流图中我们只能关注到,数据流从A流向B,但是没有说明这个数据流中包含什么样的数据项目,这些数据项目中包含什么样的特征。
-
所以数据字典就是以特定的格式,记录下来系统对各种基本数据要素的内容和特征的完整的定义和说明。
-
一个完整的数据字典会包括:数据项条目、数据流条目、数据存储条目、数据基本加工条目等相关信息。
3、加工处理逻辑描述
-
结构化语言
-
判定表(决策表)
-
判定树(决策树)
4、考点:分析阶段的工具概述
二、数据字典
1、数据字典包含四个基本条目
(1)数据流
-
通常由多个数据项组成。
(2)数据项
-
也称为数据元素。
-
是系统中最基本的组成单位。是不可再分割的。
(3)数据存储
-
数据保留、存储在什么地方,是对数据存储的一个定义。
(4)基本加工
-
dfd图底层的一个基本加工处理逻辑。
-
由于下一层加工是上一层分解而来的,所以只要有了基本加工的说明,就能去理解其他的加工。
2、考点
(1)数据字典作用
(2)数据字典的内容
三、数据流图(DFD)
1、数据流图基本成分
(1)外部实体
-
在要开发的系统之外的人、组织、系统、与要开发的系统之间有数据的往来,它们可能是数据的发源地也可能是数据的归宿。比如说员工工资管理系统与银行之间,银行是我们要开发系统的数据的发源地。
-
数据流图中用“矩形”表示外部实体,在矩形中写上外部实体的名称。
(2)加工
-
加工就是数据流进来之后到流出去中间发生的变化,也就是说输入数据流,是经过怎样的变化,变成了输出数据流。例如销售人员将销售数据交给销售汇总人进行汇总加工,然后销售汇总人将汇总数据交给汇总经理。
-
数据流图中用“圆角矩形”或者“圆形”表示加工。一般加工图形会有编号,编号下面是加工的名称。
-
在顶层图上只有外部实体和加工来说明外部实体与要开发系统数据往来,其中加工就是我们要开发的一个系统,然后再将加工往下分,这个加工会被分成更多的加工,每个加工再往下转就会有一系列编号出现。
(3)数据流
-
数据流图中用“箭头”表示数据流,在箭头上写出数据流的名称。由固定成分的数据组成,表示数据的流向。
(4)数据存储
-
用来保存数据的,也是在数据流图中,数据 逻辑存储的地方放(可能是一张表,一个文件中)。
-
数据流图中用“两个平行线”或者“两个平行线+左侧链接两条平行线的竖线”表示数据存储。在两条线中间写数据逻辑存储地方的名称。
2、绘制数据流图注意项
(1)自外向内、自顶向下、逐层细化、完善求精
-
顶层数据流图往往就是一系列的外部实体和加工来说明外部实体与要开发系统数据往来,画数据流图时应该再将加工逐层往下分,逐层细化。
(2)保持父图与子图的平衡
-
就是如果在父图中有两个输入数据流、两个输出数据流,那么在子图中,就一定要保证有两个输入数据流、两个输出数据流。
-
可以简单理解为,父图有的,子图一定要有。
(3)保持数据守恒
-
有输入数据没有输出数据(数据黑洞)、没有输入数据却有输出数据(数据不会凭空产生),就是两种典型的数据不平衡。
-
另外当输出数据无法通过对输入数据的一系列加工得到时,也属于数据不守恒。
(4)加工细节隐藏
(5)简化加工间的关系
(6)均匀分解
(7)适当取名,避免空洞的名字
(8)表现的是数据流而不是控制流
(9)每个加工必须既有输入数据流,又有输出数据流
3、考点
(1)数据流图概述
-
C:描述数据如何进行控制(变化),体现的是控制的过程(控制信息),也就是数据加工的过程。但数据流图主要是从数据传递、加工的角度,以图形的方式,刻画系统内的数据运动情况。
(2)数据流图原则
(3)数据流图的基本要素
四、软件设计阶段
1、设计工具
2、考点:典型的设计工具及使用场景