找了一晚上,感觉有些文章介绍得不充分,结合教材做自己的理解
文章目录(一)数据流图的定义;(二)数据流图中的主要图形要素和符号;(三)如何绘制数据流图;(四)数据流图分层结构;(一)顶层流程图;(二)底层流程图;(三)中间零级图;(三)中间零级图
1 .描述在数据流图(DFD )系统中数据如何传输或转换,以及描述如何转换数据流的功能)子功能);
2 .数据流图是用于绘制数据流和转换的信息系统建模技术,任何软件系统都可以用数据流图表示。
《软件工程》 (第三版)高等教育出版社
)二)数据流图的主要图形元素和符号
附加符号:
)三)如何绘制数据流图从问题描述中提取四种基本组成成分,根据第一种结果绘制系统的基本系统流程图(顶层图)。 通过将2得到的基本系统模型细分为系统的功能级数据流图,进一步细分直至功能级数据流图的主要功能得到满足。 (四)数据流图分层结构为什么要是用层次结构?
为了表示数据处理过程的数据加工情况,需要采用分层结构的数据流图。 根据系统的层次结构进行分段分解,用层次数据流图反映这种结构关系,可以使整个系统表达清晰,便于理解。
1 .顶层流程图只包含一个表示已开发系统的加工。 该输入流是该系统的输入数据,输出流是该系统输出的数据
2 .底层流程图(零层图)是加工中不需要分解的流程图,位于底层,分解原有的庞大系统,增加数据存储、加工和外部实体的编号
3 .中间层流图显示其上层母图细化。 其各项加工有可能继续细分,形成子图。
数据流图的设计原则:
所谓阶层感觉,就是根据上面阶层的变化趋势进行扩张
分层数据流图
)五)把实践写了一晚上,觉得画数据流图需要多练习,直接出问题
实践例题1 :图书预约系统
步骤1 :绘制顶级数据流图
步骤2 :细化
第三步:逐步细化
实践例题2 :
第四步:进一步细化主要功能
由于用户命令在前一步已经得到了彻底细化,这里只对传感数据进行了进一步细化
(六)数据词典为什么要使用数据词典?
a )数据字典结合数据流图,可以明确表达数据处理的要求
词条描述:
数据流图中为每个命名图元元素定义了名称、别名或编号、分类、说明、定义、位置和其他:项内容
数据流标题说明:
说明:简要介绍作用,即其原因和后果
数据流:从哪里来
数据流的目的地:目的地是哪里
数据流:数据结构
数据流通量:数据量、流通量
数据元素词条说明:数据元素名称:
类型:数值(离散值、连续值、字符) (编码类型) )。
长度:
取值范围:
相关数据元素和数据结构:
数据文件标题说明:数据文件名:
摘要:保存的数据是什么
输入数据:
输出数据:
数据文件配置:数据结构
存储方式:顺序、直接、密钥代码
访问频率:
加工逻辑词条说明:加工名称:
加工编号:反映该加工的水平
简要说明:加工逻辑和功能概述
输入数据流:
输出数据流:
加工逻辑:简单说明加工顺序、加工顺序
源和汇点词条描述性名称:外部实体名称
简要说明:什么样的外部实体
关于数据流:
数量:
例如:
名称:部件号
别名:
说明:唯一标识库存列表中特定部件的键码
定义:零件编号=8{文字}8
地点:采购订单报表
订单列表
.
简而言之就是对我们已经编号的各个成分进行解释说明
(七)转换分析方法
步骤1 .重审基本系统模型
什么是基本系统模型
作为SRS顶级数据流图的基本系统模型
为什么需要重审基本的系统模型
-评估系统规格书和SRS,以确保系统输入和输出数据与实际相符
步骤2 .复审和精简的数据流图
为什么需要重审和精炼
验证DFD是否提供了目标系统的正确逻辑模型
要获得足够详细的DFD
---确保DFD中的每个转换都表示规模适中的相对独立的子功能
步骤3 .确定数据流图的类型
信息流可以用转换流表示,但如果事务流具有明显的特征,则还必须使用事务流映射方法。
> 设计人员负责判定在数据流图中占主导地位的信息流是变换流还是事务流。步骤4. 划分输入流、输出流边界
划分流界例子
步骤5. 执行一级分解
任务: 导出三个层次结构的软件结构
底层模块:用于输入、输出和计算等基本功能中间层模块:协调、控制底层模块的工作高层模块:用于协调和控制所有的从属模块原则在确保完成系统功能并保持低耦合度、高内聚度的情况下尽可能的减少模块数目
一级分解的结果可以用层次图、结构图等来表示
步骤6. 执行二级分解
步骤7. 精化软件结构改良软件质量
以“模块化”的思想,对软件结构中的模块进行拆并,以追求高内聚、低耦合、易实现、易测试、易维护的软件结构
画图不上例题就是耍无赖,安排
先展示一下书本上的例题:家庭安全系统
第一层:
第二层:
第三层:
转化成的结构图:
书上的例题看完后,我不是很理解,不知道你们感觉如何,既然这条路走不通,咱就换条
将下列数据流图转换成SC软件结构图:
例题一:
例题二:
1.这个数据流程图呢,结合例题多看,多做吧,实践中加深理解。
2.细化的画法不唯一,我们老师说画的合情合理即可。