对软件工程课中数据流图教学探讨.docVIP

对软件工程课中数据流图教学探讨.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对软件工程课中数据流图教学探讨

对软件工程课中数据流图教学探讨   摘 要:数据流图是软件工程实践中一种非常重要的建模工具。因为缺乏足够的重视,加之没有全面掌握数据流图的画法,学生对该知识点的掌握情况往往不尽如人意。本文对数据流图的教学进行了探讨,强调了数据流图对整个项目开发的重要性,阐明了数据流图中各种元素的含义以及绘图的原则。   关键词:软件工程;数据流图;教学;绘图原则   一、引言   软件工程是人们为了应对软件危机而提出并研究的一门学科,对于大型软件的开发和维护,它具有极其重要的指导作用,因而一直以来都是高校计算机专业的必修课。软件工程提出了软件生命周期这个概念,而需求分析是软件生命周期中最为重要的一个阶段,因为这个阶段工作的好坏决定了开发出的系统是否满足用户的要求。在该阶段,分析员需要建立系统的逻辑模型,其中包括系统的功能模型。无论是采用结构化分析方法还是面向对象分析方法,数据流图都是功能建模的最好工具,原因有二:一方面,数据流图中的符号少而简单,且易于理解和掌握,对于用户而言也是如此;另一方面,数据流图描绘了数据从输入到输出的过程中所经历的变换,使系统的功能可从一个比较高的层面被展现出来,从而便于分析员和用户之间的交流。数据流图对需求分析的重要性决定了它是软件工程教学中的一项重要内容,教师往往会花大量的时间对该知识点进行讲解。尽管如此,笔者从作业、课程设计和毕业设计等方面发现许多学生对该知识点的掌握情况并不理想。究其原因主要有两点:一是没有真正意识到数据流图对整个项目开发的重要性;二是没有全面掌握数据流图的画法。本文从这两方面原因入手,就如何抓好数据流图的教学进行了探讨。   二、数据流图对整个项目开发的重要性   因为数据流图只是在一个比较抽象的层面对软件系统的功能进行描述,学生很难认识到它对整个项目开发的重要性,他们往往觉得绘制数据流图只是做做样子而已,流图的质量无关紧要。为了纠正学生的错误认识,教师在教学中应跟学生讲清楚并强调以下事实。   数据流图的重要性主要体现在需求分析阶段,在该阶段,数据流图被用于建立系统的完整逻辑模型,它明确了系统的边界以及数据在系统内部流动及变换的逻辑过程。通过绘制分层数据流图,系统的所有功能以一种由抽象到具体的方式被展现出来。数据流图是分析员和用户之间交流的工具。通过数据流图,分析员表达了他们对用户需求的理解,用户能判断分析员是否真正理解了他们的需求。数据流图是需求规格说明书的重要组成部分,在描述业务流程较为复杂的功能项时,它具有文字说明所无法比拟的优势,而需求规格说明书是系统设计和测试的主要依据。   除了在需求分析阶段,数据流图在软件生命周期的其它阶段也能发挥作用。可行性研究是一个简化和压缩了的分析和设计过程,在该阶段,数据流图能被用于建立系统的高层逻辑模型。在总体设计阶段,基于自动化边界划分,数据流图能帮助设计人员确定系统的物理实现方案,此外,若采用结构化设计方法,从数据流图能直接导出系统的体系结构。在系统测试中,数据流图能指导测试人员设计测试用例。   三、数据流图的画法   1.数据流图中的元素   在讲授数据流图的画法之前,首先要让学生弄清楚图中各种元素的含义。流图中的元素有5种:源点、终点、数据流、加工、数据存储。   (1)源点和终点。源点和终点是与系统存在数据交换的外部实体,它们可以是人,也可以是其它系统。其中,源点为系统提供输入,终点接收系统的输出。   (2)数据流。数据流代表了流图中不同元素之间传递的数据,它具有一定的数据结构,更具体地说,它是由若干个数据项按一定的方式(例如顺序、选择和循环或这三种方式的组合)组织而成。   (3)加工。将接收到的输入流变换成输出流,这种变换主要体现在以下几个方面:   *数据的转移。例如将数据从一个文件取出来,存入另一个文件。   *执行计算。例如根据所采购的商品的数量和单价计算总价。   *做出判断。例如根据用户名和密码判断当前登陆的用户是否合法。   *基于内容和业务规则划分数据流。例如将某个订单划分为可供货的订单或不可供货的订单。   *过滤或汇总数据记录以产生新的数据流。例如过滤掉班级学生记录中女生的记录,只保留男生的记录;或者将不同班级的学生记录组合在一起构成全年级的学生记录。   (4)数据存储。数据存储是为加工存放数据的地方。例如文件和表都可看成是数据存储。加工可对数据存储进行读写删改操作。数据存储和数据流的不同之处在于,前者存放的是静态数据,而后者中的数据是动态数据。   2.绘制数据流图的原则   为了绘制有效的数据流图,必须掌握绘图的原则。在软考中,有关数据流图的试题很多都涉及到绘图原则,因此在教学中,教师应通过案例教学法跟学生讲清楚每一条原则。通过查找资料,笔者总结了一套完整的绘图

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档