浅析软件工程中的数据流图的画法

来源 :教育纵横 | 被引量 : 0次 | 上传用户:airfly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要电脑艺术设计是融科学、艺术、实践为一体的新型应用技术。论文概述了电脑艺术设计的的内涵和主要辅助软件,分析了电脑艺术设计相对传统艺术设计的优势,研究了电脑艺术设计在平面艺术、建筑装潢、工业设计、影视制作、游戏开发等领域的应用。
  关键词 电脑艺术设计设计特点应用领域
  
  数据流图(DFD)是软件需求分析阶段常用的一种图形语言,本文首先阐述了画数据流图的基本原则,并结合案例描述了画数据流图的基本步骤。
  数据流图(Data Flow Diagram)是构建系统逻辑模型重要的图形化工具,它充分体现了软件工程中面向数据流的结构化分析方法的特征,描叙了数据从输入到输出过程中所经历的各种变换过程。由于其可读性强,即使非专业的计算机技术人员也很容易理解,因而它是用户与系统设计人员之间极好的通信工具,对于准确获取用户的需求具有重要的作用。
  一、画数据流图的基本原则
  1. 分层
  为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统。如图一。
  图一 分层数据流图
  在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据。
  底层流图是指其加工不需再做分解的数据流图,它处在最底层。
  中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。
  2.抽象
  由于现在的软件项目规模一般较大,系统复杂度高,要在一张图中将系统的完整的数据流图画出来几乎难以实现。因此在对系统进行功能分解时,可以构造许多抽象的层次。在抽象的最高层次使用问题域中的描述语言,概括性的叙述系统解决的问题;在中间抽象层次进一步分解,叙述系统各主要功能;在最低层对每一项功能进行详细的描述。
  数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能。下面通过一个商店管理系统实例来说明。
  二、数据流图绘制步骤
  1.首先确定系统的输入和输出
  根据商店业务,画出顶层数据流图,以反映最主要业务处理流程。
  经过分析,商店业务处理的主要功能应当有销售、采购、会计三大项。主要数据流输入的源点和输出终点是顾客和供应商。
  2.然后从输入端开始,根据商店业务工作流程,画出数据流流经的各加工框,逐步画到输出端,得到第一层数据流图。
  图二 第一层数据流图
  3.将第一层数据流图中分析的系统各加工进行进一步细化,得到第二层数据流图。依次类推得到最低层数据流图。
  图三 销售细化图
  图四 采购细化图
  4.对各层数据流图进行检查和修改。
  检查和修改数据流图的原则主要有以下几点:
  (1)数据流图上所有图形符号只限于数据流图四种基本图形元素,缺一不可;
  (2)数据流图的主图上的数据流必须封闭在外部实体之间;
  (3)每个加工至少有一个输入数据流和一个输出数据流.
  (4)在数据流图中,需按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系;
  (5)规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致。此即父图与子图的平衡;
  (6)图上每个元素都必须有名字,数据流图中不可夹带控制流。
  三、结论
  画数据流图的基本目的是利用它作为系统分析和设计的工具,便于系统相关人员的信息交流。尤其在需求分析阶段,为准确描述用户需求,通过简单易懂的数据流图,将系统所要完成的功能体现出来,这种描述方法形象具体,而且容易验证其正确性,因此数据流图是结构化分析中最常用的分析和设计的工具。
  
  参考文献:
  [1]张海藩.软件工程.人民邮电出版社,2002
  [2]Roger S.Pressman.Software Engineering—A Practitioner’s Approach,Fourth Edition.机械工业出版社,1999
  [3]Hans Van Vliet.Software Engineering—Principles and Practice,Second Edition.New York:John Wiley& Sons,2000
其他文献