
DFD在软件需求分析中的应用
第19期计算机教育86 2012年10月10日ComputerEducation 文章编号1672-5913(2012)19-0086-03中圈分类号G642DFD在软件需求分析中的应用闰俊f牙(山西大学商务学院,山西太原030031) 摘要:软件系统开发过程中,需求分析是软件生命周期中一个重要的环节,DFD图(数据流图)可以表示软件设计开发过程中的概念模型设计,是需求分析通用而直观的方法。文章以Web课件生成系统为例,阐述数据流图在软件需求分析中的具体应用,描述使用数据流图进行建模分析和开发的具体过程,分析数据流图与需求分析的关系。关键词:需求分析;DFD;课件生成开发一个软件系统,要经历需求分析、软件的设置、课件页面模板设置、课件页面设置、课设计、编码、软件测试4个阶段,首先需要对该件管理生成和发布、课件维护功能。需求分析的软件系统的功能和性能需求进行分析,并定义软核心是建立分析模型,分析建模的方法有很多,件的其它有效性需求川。其中,需求分析是软件其中最重要的两种是结构化分析方法和面向对象开发生命周期的第一个阶段。数据流图是软件设分析方法,文章运用结构化分析方法中的数据流计开发过程中概念模型设计的重要图形表示法,图(DFD图)进行分析。作为需求分析的一种通用方法,它直观而且简洁2 系统数据流图[2]。本文以Web课件生成系统为例,说明数据流图在软件需求分析中的具体应用。数据流图是描述信息系统逻辑模型的一种结构化分析工具,以图形的方式反映系统中信息1 软件需求分析的流动、处理和存储情况,反映系统必须完成的逻辑功能,是一种功能模型[匀。它运用分解及抽在软件开发中都要经过从用户需求到软件实象手段来控制需求分析的复杂性,采用
分层的数现的过程,需求分析是软件工程中的一个关键环据流图反映复杂系统的结构关系。数据流图主要节,是不断认识和细化的过程,主要任务是明确系统要完成的功能,确定软件设计的约束和软件由外部实体、加工、数据流、数据存储构成。其中,外部实体是与系统进行交互,但系统不对其同其它系统元素的接口细节,定义软件的其它有效性需求,解决目标系统;做什么;的问题[叫。进行加工和处理的实体;加工表示对数据进行的变换和处理;数据流表示在数据加工之间或数据软件需求分析分为业务需求、用户需求、功能需存储和数据加工之间进行流动的数据;数据存储求、非功能需求
四个层次。Web课件自动生成系表示在系统中需要存储的实体。统主要提供以下功能:积件和素材类别以及内容基金项目:山西省教育科学规划课题;以能力培养为核心的软件工程专业建设研究;(GH-11178);山西大学商务学院科研基金项目;基于能力培养的软件工程专业实践教学改革研究;C]G2011005)。作者简介:闰俊衍,女,副教授,研究方向为软件工程、软件开发方法。
学科建设与教学改革第19期87 3 系统数据流固的应用实例分析成课件浏览和生成课件删除两个加工,那么每一层数据流图必须与它上一层数据流图保持平衡和系统的数据流图反映自顶向下对整个系统进一致,即子图的所有输入输出流要与其父图相匹行功能分解和细化的分析过程。此方法体现分解配。具体实现过程分别如图3和图4所示。和抽象的原则,即把若干大问题分解为若干小问题,进行分析研究。制息λ些-pEE顶层的系统数据流图称为基本系统模型,表示系统的开发范围及该系统与周围环境的数据交换关系[叫。将Web课件自动生成系统表示为一个加工,表示第O层或顶层的数据流图,如图
1课件页面信息所示。叫T图3系统2层数据流图fflp f 已生成课了件{言.,;,图1系统顶层数据流图巳生成课件信息上一层DFD中的每一个圆圈可以进一步扩已生成课+展成一个独立的数据流图,以体现系统中程序的图4系统3层蚊据流图细节部分,如积件库管理、素材库管理、网页模板管理、课件生成功能作为上一层或第1层的加工,如图2所示。4 数据流图与需求分析的关系在软件开发中,都要经过从用户需求到软件实现的过程,需求分析作为系统开发的基础,能积2分类信息(~~~r~\__1t翩翩J日军军王版信息/气有广二素材信息飞「两-够把软件功能和性能的总体概念描述为具体的软素材信息~ 件需求规格说明,进而建立软件开发的基础。在页模板分芒告息ζ 3 ; 闹市擅括件韭信自一叫|网贞模板分类页模板1日且叫闹而植嗣」三旦旦嗅但在1青且\4曹理/问Y;-l:l'<:'ll;-阳晶-叫网页模板课件信息\,-~J::E./ ~~兰兰兰一实际教学过程中,要运用具体的系统案例培养学页面信息一一一一~←一-\ ~\ ---1 课件管理\ A 、J课件信息产工工二二二二二生良好的思维模式,使学生理解所要描述的系统节问FZJ茹iL叫旦旦旦模型;从具体的模型抽象为逻辑模型;分析目标\了/飞i|生成课件信息课件贞面信息系统与当前逻辑系统的差别,建
立目标系统的逻已生在课件~一「生成课件辑模型,这种模型可以通过一种简洁、准确、结构清晰的方式描述软件需求。数据流图是进行需图2系统1层数据流图求分析的方法之一,是一种用来表示数据流和数中间层DFD是对上一层父图的细化,其中据变换过程的图解方法,它把系统看成是由数据的每一个加工可以继续细化,中间层次的多少由流联系的各种功能的组合[叫。通过每种功能的系统的复杂程
度决定,如第2层是由课件生成输入输出结果,表示现有系统或待开发系统的功功能细化而来,最底层DFD代表不可进一步分能。数据流具有抽象、概括、层次的特性,它的解的;原子加工;。如果将生成课件信息分为生优点在于客观、形象、全面、系统及易学习O
计算机教育88 Computer Education 2012 开发系统的功能需求,驱动需求分析之后各阶段5 结语的开发工作。数据流图可与扩展实体联系图形式需求分析与定义在整个软件开发与维护过化描述语言和数据字典形式化语言,共同完成用程中越来越重要,直接关系到软件开发的成功户需求分析阶段的需求规格说明书,也便于系统与否[阳\]。数据流图用于需求分析阶段,通过简相关人员的信息交流。在实际的软件开发过程中,单易懂和形象具体的图形,描述信息流和数据从应重视需求分析,正确理解DFD图在系统分析移动到输出的过程中变换的图形化技术,体现待过程中的具体应用,确保整个系统的成功开发。参考文献:川贾晓辉,韩';尼,乐嘉锦.基于UML的系统需求分析[J].计算机应用及软件,2007,8(24):72-74. [2]徐天伟,夏幼明,李凯佳数据流图描述语言的研究与设计[J].云南师范大学学报,2003, 23(3): 4-8. [3]陈平,夏敏.用例在软件需求分析中的应用[J].安徽工业大学学报,2005(10):397-399. [4]张海潘.软件工程导论[M]北京:清华大学出版社,2008(2): 320-344. [5]黄培花,侯勇,任教分析建模的描述工具DFD[J].商场现代化,2008(24): 25-26. [6]张海藩,倪宁.软件工程[M].3版.北京:人民邮电出版社,2009(5):42-46 [7]张志勇,田启家,史忠植一种基于工作流的软件需求分析方法[J].计算机工程与应用,2002,38(17): 106-109. [8]胡元发浅析软件工程中的数据流图的画
法[J]教育纵横,2010(12):289-290. [9]毋国庆,梁正平,袁梦霆,等.软件需求工程[M].北京:机械工业出版社,2008:35-60. [10]刘寒冰,靳宗信,赵文安软件需求工
程;课程教学改革研究[J].现代计算机,2010(8):44-45. [11]陈明.软件工程导论[M].北京:机械工业出版社,2010:55-80. (编辑:宋文婷)《大学计算机基础(第二版)>> 作者:万珊珊、郝莹主编,面向对象程序设计与应用》、《数据库原理及应用》、李敏杰、吕橙、邱李华、《数据库应用系统设计与实践》、《数据库应用技术孙雷副主编(Access 2007 ) ~、《计算机网络》、《计算机网络编程ISBN: 9787113133788 技术》。定价:36.00元丛书特色:出版者:中国铁道出版社1.以实用为目的编写本系列教材。2.系列教材的内容安排与设计,旨在提高学生的为了建立合理的专业知识体系,设计可行的教知识、能力和素质。学计划,安排合理的理论及实践内容,培养学生学3.教材编写风格以项目和案例为主,将理论引入习知识和分析问题的能力,提高专业素质,提升实实践,然后由实践再验证理论的正确性,使学生的践能力,进而达到培养一大批既有宽泛的理论知识,认知构成一个闭环,提高学习效率。又有很强动于能力的应用型人才,中国铁道出版社4.每本教材的作者不仅对本课程的理论体系熟以应用型人才培养为目标,集众家之长,编写了系悉,同时也具有相当的工程经验,保证教材理论与列教材:{大学计算机基础(第二版n、《计算机技术实践不脱节。应用基础》、{c++程序设计》、《案例式C语言教程》、5.每本教材都会尽可能地满足读者需要,提供相{C#与ASP.NET程序设计教程(附光盘n、{Iava关的电子资源和素材文档。