软件工程概论总体的设计q.ppt

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

4.1.5 面向数据流的设计方法 面向数据流的设计方法的目标是给出设计软件结构的一个系统化的途径。 因为任何软件系统都可以用数据流图表示,所以面向数据流的设计方法理论上可以设计任何软件的结构。 通常所说的结构化设计方法(简称SD方法),也就是基于数据流的设计方法。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有下述两种类型。 1. 变换流 4.1.4.1 概念 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2. 事务流 如图所示,数据流是“以事务为中心的”,即数据沿输入通路到达一个处理T,根据输入数据的类型选出一个来执行。这类数据流应该划为一类特殊的数据流,称为事务流。 4.1.4.1 概念 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 如图处理T称为事务中心,它完成下述任务: (1) 接收输入数据(输入数据又称为事务); (2) 分析每个事务以确定它的类型; (3) 根据事务类型选取一条活动通路。 4.1.4.1 概念 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 变换分析把具有变换流特点的数据流图按预先确定的模式映射成软件结构。 4.1.5.2 变换分析  中心变换型(transform center)— 变换分析   其特点是:DFD图可以明显分为“输入-处理-输出”三部分。 检查 顺序 (物理输入) 检查 合理性 扩充 代码 核对 检查和 修改 压缩 代码 检查 (逻辑输入) (逻辑输出) 输 入 主加工 输 出 卡 片 旧文件 (物理输出) 新文件 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 模块独立是模块化、抽象、信息隐藏和局部化概念的直接结果。 希望这样设计软件结构,使得每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。 模块独立的两条理由: 第一,有效的模块化(即具有独立的模块)的软件比较容易开发。 因为功能简单而且接口可简化,当许多人分工合作时这个优点尤其重要。 第二,独立的模块比较容易测试和维护。 4.1.2.5 模块独立 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 模块独立是设计的关键,而设计又是决定软件质量的关键环节。 模块的独立程度可以由两个定性标准度量,分别称为内聚和耦合。 耦合用于衡量不同模块彼此间互相依赖(连接)的紧密程度; 内聚衡量一个模块内部各个元素彼此结合的紧密程度。 模块独立要求:高内聚、低耦合; 4.1.2.5 模块独立 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1. 耦合 耦合是对一个软件结构内不同模块之间互连程度的度量。 耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。 模块间的耦合程度强烈影响系统的可理解性、可测试性、可靠性和可维护性。 在软件设计中应该追求尽可能松散耦合的系统。 4.1.2.5 模块独立 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Lt

文档评论(0)

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

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

1亿VIP精品文档

相关文档