- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 可行性研究和需求分析 2.1 软件的可行性研究 2.2 数据流图 2.3 数据字典 2.2 数据流图 2.2.1数据流图中的符号 数据流图的基本图形元素有4种,有时为了使数据流图便于在计算机上输入和输出,免去画曲线、斜线和圆的困难,常使用对应的另一套符号,这两套符号完全等价。如图2-2所示。 2.2 数据流图 1. 数据流 数据流是数据在系统内传播的路径,由一组成分固定的数据项组成。如订票单由旅客姓名、年龄、单位、身份证号、日期及目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向.即在加工之间、加工与源点终点之间、加工与数据存储之间流动。除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。同一数据流图上不能有同名的数据流。多个数据流可以指向同一个加工,也可以从一个加工发出许多数据流。 2.2 数据流图 2. 加工 加工也称为数据处理,是以数据结构或数据内容作为加工对象,它对数据流进行某些操作或变换。每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应编号。 3. 数据存储 数据存储指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。流向数据存储的数据流可理解为写入文件,或查询文件,从数据存储流出的数据可理解为从文件读数据或得到查询结果。 2.2 数据流图 4. 数据源点和终点 数据源点和终点是软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。它们是为了帮助理解系统界面而引入的,一般只出现在数据流图的顶层图中,表示了系统中数据的来源和去处。 有时为了增加数据流图的清晰性,防止数据流的箭头线太长,在一张图上可重复画同名的源/终点(如某个外部实体既是源点也是终点的情况),在方框的右下角加斜线则表示是一个实体。有时数据存储也需重复标识。 2.2 数据流图 1. 确定系统的输入和输出 第一步应先确定系统的输入和输出,即先画系统顶层数据流图。只有确定了系统的输入和输出然后才能对系统的内部情况进行考虑。可以列出系统的全部数据源和数据终点,将系统加工处理过程作为一个整体,就可得顶层数据流图。顶层流图只包含一个加工,用以表示被开发的系统,然后考虑系统有哪些输入数据,这些输入数据从哪里来;有哪些输出数据,输出到哪里去。这样就定义了系统的输入、输出数据流。顶层图作用在于表明被开发系统的范围及它和周围环境的数据交换关系。顶层图只有一张。图2-4为图书管理系统的顶层图。 2.2 数据流图 2.2 数据流图 2. 画系统内部 即画下层数据流图。对于一个大型的系统,用一张数据流图画出所有的数据流和处理逻辑,图纸将极其庞大和复杂,因而难以绘制,也难以理解。为了控制复杂性,便于理解,需要采用自顶向下、由外向内逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示。一套分层数据流图由顶层、底层和中间层的数据流图组成。一般将层号从0开始编号,画0层数据流图时,一般根据当前系统工作分组情况,并按新系统应有的外部功能,分解顶层流图的系统为若干子系统,决定每个子系统间的数据接口和活动关系。如图书管理系统按功能可分成借书、还书和管理员查询统计三部分,这三部分通过借书文件、库存文件的数据存储联系起来,0层数据流图如图2-5所示。 2.2 数据流图 2.2 数据流图 画更下层数据流图时,则分解上层图中的加工,一般沿着输入流的方向,凡数据流的组成或值发生变化的地方则设置一个加工,一直进行到输出数据流(也可从输出流到输入流方向画)。如加工的内部还有数据流,则对此加工的下层图中继续分解,直到每个加工足够简单,不能分解为止,不再分解的加工称基本加工。 假如对图2-5“审核借书”这一加工的功能描述为:输入读者借书证,系统首先检查借书证是还有效,若有效,对于每一次借书的读者,在借书文件中建立档案;否则,查阅借书文件,检查该读者所借图书是否超过超过10本,若已达10本,拒绝借书;未达10本,办理借书(检查库存是否有这本书、修改库存文件并将借书情况记入借书文件)。 从功能描述可知,“审核借书”还可以继续分解,得到图2-6所示图书管理系统1层图。 2.2 数据流图 2.2 数据流图 2. 画数据流不是控制流;数据流图反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。 3. 一般不画物质流:数据流反映的是能用计算机处理的数据,并不是实物,因此系统的数据流图上一般不要画物质流,如图书馆借书系统中,图书也在流动,但不需要画书,因为取书是“人工”行为。 4. 每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。 2.2 数据流图 2.2 数据流图 8. 提
原创力文档


文档评论(0)