第5章-面向数据流的软件设计方法讲述.ppt

第5章-面向数据流的软件设计方法讲述.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章-面向数据流的软件设计方法讲述

变换分析的步骤 步骤七:采用启发式设计策略,精化所得程序结构雏形,以求改良软件质量 * (3)事务分析 事务分析法的步骤与变换分析方法基本类似,主要差别在于从数据流图到程序结构的映射。事务分析法可概括为七个步骤,其中前三个步骤与变换分析法相同,即: 步骤一:复审基本系统模型 步骤二:复审并精化软件数据流图 步骤三:确定数据流图的特性,判定它为变换流还是事务流 * 事务分析的过程 步骤四:指出事务中心,确定由事务中心发出的每一动作路径的数据流特性 * 事务分析的过程 步骤五:把数据流图映射为事务处理型的程序结构 * “命令处理”的一级分解 * 事务分析的过程 步骤六:分解并精化事务结构以及每条动作路径所对应的结构 * 事务分析的过程 步骤七:使用启发式设计策略,精化所得程序结构雏形,改良软件质量 * 内容 5.1 数据流图与数据字典 5.2 实体关系图 5.3 面向数据流的分析过程 5.4 面向数据流的设计过程 5.5 启发式设计策略 * 启发式设计策略是人们从长期的大量软件开发过程中积累总结的经验: 改造程序结构,减小耦合度,提高内聚度。 改造程序结构,减少高扇出,在增加程序深度的前提下追求高扇入。 改造程序结构,使任一模块的作用域在其控制域之内。 改造程序结构,减少接口的复杂性和冗余程度,提高协调性。 模块功能应该可预言,避免对模块施加过多限制。 改造程序结构,追求单入口单出口的模块。 为满足设计或可移植性的要求,把某些软件用包的形式封装起来。 * 本章完 中北大学软件学院 第五章 面向数据流的软件设计方法 内容 5.1 数据流图与数据字典 5.2 实体关系图 5.3 面向数据流的分析过程 5.4 面向数据流的设计过程 5.5 启发式设计策略 * (1)数据流图 * 数据流图的层次 数据流图就是用来刻画数据流和转换的信息系统建模技术 。 它提供层次结构让分析人员能够方便地表示任意抽象级别上的信息系统或其子部分,并支持问题分解、逐步求精的分析方法。 初始时,整个信息处理系统可以用顶级(第0级)数据流图表示。 在数据流方法中,对数据(数据流)的精化是伴随着对转换的精化而同步进行的。 * 顶级数据流图 * 数据流图的精化 在进行逐层精化的过程中,必须维持层间数据流图的平衡,即,被精化的转换的输入、输出流必须与精化它的数据流子图的初始输入流和最终输出流严格一致。 要注意逐层精化必须适可而止,因为设计之前的分析活动只求对问题的全面、清晰的理解,并不关心软件的设计细节。 * (2)数据字典 数据流图机制并不足以完整地描述软件需求,因为没有描述数据流的内容。 数据流图必须与描述并组织数据条目的数据字典配套使用。 数据条目的定义必须遵循以下原则:精确、简洁,并且能为用户方和软件开发方共同理解。 * 数据字典的内容 在数据流图中标识数据流、数据源或外部实体的名称与别名; 数据类型; 所有以它作为输入流或输出流的转换的列表; 如何使用该数据条目的简要说明; 数据条目的解释性说明; 其它补充说明,例如取值范围与缺省值,有关的设计约束等。 * 数据字典示例-电话号码 《电话号码》∷=《分机号》|《外线号码》 《分机号》∷=3501|3502|……|3599 《外线号码》∷=2+(《市话号码》|《长话号码》) 《长话号码》∷=0+(《区号》+《市话号码》) 《区号》∷= 任何长度为2或3的数字串 《市话号码》∷=《局号》+《分局号》 《局号》∷=455|448|888|552 《分局号》∷= 任何长度为4的数字串 * 内容 5.1 数据流图与数据字典 5.2 实体关系图 5.3 面向数据流的分析过程 5.4 面向数据流的设计过程 5.5 启发式设计策略 * 引入实体关系图的原因 在数据密集型应用问题中,对复杂数据及数据之间复杂关系的分析和建模将成为需求分析的重要任务。 显然,这项任务是简单的数据字典机制无法胜任的。 所以,有必要在数据流分析方法中引进适宜于复杂数据建模的实体关系图。 * 数据对象、属性与关系 数据对象是现实世界中实体的数据侧面;或者说,数据对象是现实世界中省略了功能和行为的实体。 数据对象由其属性刻画。通常,属性包括: 命名性属性 描述性属性 引用性属性 应用问题中的任何数据对象都不是孤立的,它们与其它数据对象一定存在各种形式的关联。 * 实体关系图 实体关系图是表示数据对象及其关系的图形语言机制,具体包括标识系统输入/输出的数据对象、定义对象的属性、描述对象间的关系。 * 建立实体关系图的过程 1)客户列出业务过程中的事物,它对应一组输入/输出数据对象,及生产/消费信息的外部实体。 2)系统分析员和客户逐个定义对象及对象间的连接。 3)根据对象间的

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档