论数据流图在系统分析与设计中的应用
数据流图 (Data Flow Diagram ,DFD) 是进行系统分析和设计的重要工具,是表达系统内部数据的流动并通过数据流描述系统功能的一种方法。DFD从数据传递和加工的角度,利用图形符号通过逐层细分描述系统内各个部件的功能和数据在它们之间传递的情况,来说明系统所完成的功能。在系统分析中,逻辑DFD作为需求规格说明书的组成部分,用于建模系统的逻辑业务需求;在系统设计中,物理DFD作为系统构造和实现的技术性蓝图,用于建模系统实现的技术设计决策和人为设计决策。
问题:请围绕“数据流图在系统分析与设计中的应用”论题,依次从以下三个方面进行论述。
1. 简要叙述你参与的软件开发项目以及你所承担的主要工作。
2. 列举出DFD中的几种要素及含义,简要说明在系统分析与设计阶段逻辑DFD和物理 DFD中这些要素之间有何区别。
3. 根据所参与的项目,具体阐述你是如何通过绘制数据流图来进行系统分析与设计的。
略
写作要点
1. 简要描述所参与的软件系统开发项目,并明确指出在其中承担的主要任务和开展的主要工作。
2. 列举出DFD中四种不同要素,并详细论述在系统分析和系统设计阶段各个要素之间的区别。
(1) 外部实体(数据源及数据终点):位于被建模系统之外的信息产生者或消费者,是不能由计算机处理的成分,它们分别表明数据处理过程的数据来源及数据去向。
(2) 数据流:具有名字和流向的数据,描述系统中运动的数据,表示到一个过程的数据输入,或者来自一个过程的数据输出。
(3) 加工/处理:对数据流的变换,在输入数据流或条件上执行,或者对输入数据流或条件做出响应的工作。
(4) 数据存储:可访问的存储信息,描述系统中静止的数据,表示系统需要保存的数据。
在系统设计阶段,物理DFD中各要素与系统分析阶段逻辑DFD的区别:
(1) 物理外部实体与逻辑DFD中的外部实体一致,如果需求有变化,可能会引入新的外部实体。
(2) 物理数据流表示一个物理加工的输入或输出的计划实现,一个数据库命令或动作,网络从另一个信息系统输入数据或者向另一个信息系统输出数据,同一个程序中两个模块或子程序之间的数据流。
(3) 物理加工是一个处理器(计算机或人),或者是要执行的特定工作的技术性实现(计算机程序或人工过程)。
(4) 物理数据存储表示数据库、数据库中的表、计算机文件、重要数据的磁带等介质备份、程序需要的临时文件或批处理文件、任意未经过计算机处理的文件。
3. 针对考生本人所参与的项目中使用的数据流图,说明绘制方法和具体实施效果。
数据流图的绘制过程:
(1) 画系统的输入与输出:在图的边缘标出系统的输入数据流和输出数据流;
(2) 画DFD的内部:将系统的输入、输出用一系列的处理连接起来,可以从输入数据流画向输出数据流,也可以从中间画出去;
(3) 为数据流命名:给每个系统数据流命名,名字应该与DFD的可理解性密切相关;
(4) 为加工命名:使用动宾短语为每个加工命名;
(5) 检查和修改DFD。