摘要:在系统分析初期,系统的功能需求等还不很明确,为了防止遗漏,不妨先将范围定大一些,系统边界确定后,越过边界的数据流就是系统的输入或输出。
3.3.5. 2 数据流图的绘制与检验
对于不同的问题,数据流图可以有不同的画法。具体操作时可按下述步骤进行。
识别系统的输入和输出
在系统分析初期,系统的功能需求等还不很明确,为了防止遗漏,不妨先将范围定大一些,系统边界确定后,越过边界的数据流就是系统的输入或输出。
可以首先确定所开发的系统的外部实体,即系统的数据来源和去处。然后再确定整个系统的输出数据流和输入数据流,把系统作为一个加工环节,画出关联图。一般应把数据来源置于图的左侧,数据去处置于图的右侧。
绘制系统内部数据流
从系统输入端到输出端(也可反之),逐步把数据流和加工连接起来,当数据流的组成或数据发生变化时,就在该处画一个“加工”.
首先确定系统的主要信息处理功能,按此将整个系统分解成几个加工环节。确定每个加工的输出与输入数据流以及与这些加土有关的数据存储。根据各加工环节和数据存储环节以及输出与输入数据流的关系,将外部实体、各加工处理、数据存储环节用数据流联结起来,为各数据流、各加工环节和数据存储环节命名、编号,这样就形成了所开发系统的数据流图顶层图(总图)的草图。
然后再补充一些细节,如出错处理等;画数据流图时还应同时画上文件,以反映各种数据的存储位置,并表明数据流是流人还是流出文件;再回过头来检查系统的边界,补上遗漏但有用的输入输出数据流,删去那些没被系统使用的数据流。
对复杂加工进行分解
运用“由外向里”、“自顶向下”的方式对加工进行分解。将需要分解的上一层图的加工环节分解成具有明确逻辑功能的数个加工环节,按上一步骤中的作法,对上层需分解的加工环节画出分解数据流草图。
对草图进行检查和合理布局
主要是检查分解是否恰当、彻底,DFD中各成分是否有遗漏、重复、冲突之处,各层DFD及同层DFD之间关系是否正确及命名、编号是否确切、合理等,对错误与不当之处进行修改。
和用户交流
和用户讨论的主要问题是:系统逻辑功能的设置和描述是否合理,能否满足用户的信息需求,数据流和数据存储的内容以及数据来源和去处(外部项)是否符合实际,描述是否准确、合理;用户在了解数据流图的全部内容后对系统逻辑功能有什么进一步的意见与要求。系统分析人员根据与用户讨论的结果对数据流图的草图进行修订。
检查、修改、完善
系统分析负责人对数据流图进行复审。检查数据流图是否全面、准确地反映了系统调查以及用户的意见,勾画出现行系统的数据处理逻辑。如果有地方不太明确,应重新调查,并进行修改完善。否则通过复审,数据流图绘制过程结束。
对于一个规模较大且结构复杂的信息系统,它的数据流图可能包括几千个加工,要把它们都画在同一张纸上是不可能的。为了控制复杂性,通常按照“自顶向下,逐层分解”的技术分层处理,因此在多数情况下,这样的数据流图被称作分层数据流图。
章节目录:系分教程第3章结构化分析与设计方法
返回全书目录:2013年系统分析师章节辅导教程
软考备考资料免费领取
去领取