需求工程阅读笔记3--过程建模数据流图
过程建模时结构化飞行方法的典型技术。过程建民将系统看成过程的集合,其中一些由人来执行,另一些由软件系统来执行。过程的执行就是对数据的处理,它接收数据的输入,进行数据的转换,输出数据结果。过程执行时可能需要和软件系统外的实体进行交互,会要求外交提供数值的输入或者将数据的结果提供非外部的实体。
过程建模使用的主要技术由:上下文图,数据流图,微规格说明,数据字典。
上下文用于确定系统的边界,上一篇有说到过,而数据流图则用来建立过程的分解结构(本篇的主角),微规格说明用来描述数据流图的过程分解结构中的最底层过程的处理流程,数据字典用来说明系统中涉及的数据的结构。
上下文,微规格说明,数据字典这里就不进行详细说明了,主要介绍一下数据流图。
数据流图是过程建模所使用的只要建模技术。它在建模时使用的基本模型元素有4种:外部实体,过程,数据流和数据存储。最终以图形的方式展示出来,它的表示法主要有两种:DeMarco-Yourdon表示法和Gane-Sarson表示法。
外部实体:指处于带构建系统之外的人,组织,设备或其他软件系统,他们不受系统的控制,开发者不能以任何方式操纵他们。一般用矩形或双矩形表示。
过程:指施加于数据的动作和行为,它们使数据发生变化,包括被转化,被存储或被分布。一般由圆形或圆角矩形表示。
数据流:指数据的运动,它是系统与环境之间或者系统内两个过程之间的通信形式。注:数据流图的数据流是必须和过程相关联的,要么他是过程的数据输入,要么是过程的数据输出。一般由箭头表示,
数据量可以分割和组合:
数据存储:指软件系统需要的内部收集,保存,以供日后使用的数据集合。一般如下表示:
数据流图示例:
数据流图使用以上4个元素来构建系统的过程模拟,描述系统的功能,行为,数据。以下为系统数据流图示例,供大家参考理解数据流图。
本次阅读笔记到此结束,希望本篇博客让大家有了一些不错的收获。