第5章-面向数据流的软件设计方法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章-面向数据流的软件设计方法课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 数据流 软件设计 方法 课件
- 资源描述:
-
1、2 2(1)数据流图3 3数据流图的层次n数据流图就是用来刻画数据流和转换的信息系统建模技术 。n它提供层次结构让分析人员能够方便地表示任意抽象级别上的信息系统或其子部分,并支持问题分解、逐步求精的分析方法。 n初始时,整个信息处理系统可以用顶级(第级)数据流图表示。 n在数据流方法中,对数据(数据流)的精化是伴随着对转换的精化而同步进行的。 4 4顶级数据流图5 5数据流图的精化n在进行逐层精化的过程中,必须维持层间数据流图的平衡,即,被精化的转换的输入、输出流必须与精化它的数据流子图的初始输入流和最终输出流严格一致。n要注意逐层精化必须适可而止,因为设计之前的分析活动只求对问题的全面、清晰
2、的理解,并不关心软件的设计细节。 6 6(2)数据字典n数据流图机制并不足以完整地描述软件需求,因为没有描述数据流的内容。n数据流图必须与描述并组织数据条目的数据字典配套使用。 n数据条目的定义必须遵循以下原则:精确、简洁,并且能为用户方和软件开发方共同理解。 7 7数据字典的内容n在数据流图中标识数据流、数据源或外部实体的名称与别名;n数据类型;n所有以它作为输入流或输出流的转换的列表;n如何使用该数据条目的简要说明;n数据条目的解释性说明;n其它补充说明,例如取值范围与缺省值,有关的设计约束等。8 8数据字典示例电话号码电话号码 分机号外线号码分机号 350135023599外线号码 2(
3、市话号码长话号码)长话号码 (区号市话号码)区号 任何长度为2或3的数字串市话号码 局号分局号局号 455448888552分局号 = 任何长度为4的数字串9 91010引入实体关系图的原因n在数据密集型应用问题中,对复杂数据及数据之间复杂关系的分析和建模将成为需求分析的重要任务。n显然,这项任务是简单的数据字典机制无法胜任的。n所以,有必要在数据流分析方法中引进适宜于复杂数据建模的实体关系图。 1111数据对象、属性与关系n数据对象是现实世界中实体的数据侧面;或者说,数据对象是现实世界中省略了功能和行为的实体。 n数据对象由其属性刻画。通常,属性包括: 命名性属性 描述性属性 引用性属性 n
4、应用问题中的任何数据对象都不是孤立的,它们与其它数据对象一定存在各种形式的关联。 1212实体关系图n实体关系图是表示数据对象及其关系的图形语言机制,具体包括标识系统输入/输出的数据对象、定义对象的属性、描述对象间的关系。 1313建立实体关系图的过程1)客户列出业务过程中的事物,它对应一组输入/输出数据对象,及生产/消费信息的外部实体。2)系统分析员和客户逐个定义对象及对象间的连接。3)根据对象间的连接标识对象-关系偶。4)确定对象-关系偶的数量关系。5)重复2) 4)直至创建所有的对象-关系偶。6)描述实体属性。7)复审实体-关系图。8)重复1) 7)完成数据建模。14141515(1)建
5、立数据流模型n 在创建用户需求的数据流模型的过程中,分析人员应遵循以下规则: 1.首先建立顶级数据流图,其中只含有一个代表目标软件系统整体处理功能的转换。 2.对用户需求的文字描述进行语法分析,其中的名词和名词短语构成潜在的外部实体、数据源或数据流,动词构成潜在的处理功能。 3.采用通常的功能分解方法,按照“强内聚、低耦合”原则逐个对处理功能进行精化;与此同时逐步完成对数据流的精化,并针对被精化的处理功能生成下一级数据流图。 4.在精化过程中必须维持各级数据流图的平衡。 5.精化过程应适可而止,避免涉及软件设计细节。 1616示例:ATM顶级数据流图1717示例:一级数据流图1818示例:二级
展开阅读全文