软件总体发展设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 软件工程 - 2010 - 第五章 总体设计 输入数据 输出数据 请求按钮 表示层 SQL请求开始 数据层 SQL请求结束 DBMS执行SQL 业务处理开始 数据存取调用 业务处理结束 业务处理开始 数据存取请求 业务处理结束 业务处理程序 数据存取程序 业务处理请求和业务处理所需的全部输入数据 全部处理结束 数据登录/更新/读取的请求 数据登录/更新/读取的结果 * 软件工程 - 2010 - 第五章 总体设计 软件体系结构示例——软件设计方案的对比 * 软件工程 - 2010 - 第五章 总体设计 公共数据方案 软件体系结构示例——软件设计方案的对比 * 软件工程 - 2010 - 第五章 总体设计 公共数据方案 易于形成解决问题的思路,在初次面对一个(较复杂)问题时可先采用此法做一个设计草案 特点是数据无封装,其表示形式要让各模块都知道,数据被各模块直接访问 问题在于:数据结构的表示可能发生改动,比如出于效率的考虑仅用{行号,位移}表示一个循环移位的行。数据结构的改变会影响这里的各模块,因此这个方案不易改进,更不易重用到其他问题的解决中。 软件体系结构示例——软件设计方案的对比 * 软件工程 - 2010 - 第五章 总体设计 抽象数据类型方案 软件体系结构示例——软件设计方案的对比 * 软件工程 - 2010 - 第五章 总体设计 抽象数据类型方案 数据被封装,向外提供访问数据的接口,因此数据结构以及与其相关的算法的改变比公共数据方案的容易了,重用的可能性也较高。 但抽象数据类型内部仍需要关于其他数据类型接口方面的知识,以形成一个数据加工的链条,并由主控模块顺序激活这个链条。因此在这种方案中添加新功能是较困难或麻烦的——这种设计是僵硬的。 软件体系结构示例——软件设计方案的对比 * 软件工程 - 2010 - 第五章 总体设计 隐式调用方案 软件体系结构示例——软件设计方案的对比 * 软件工程 - 2010 - 第五章 总体设计 隐式调用方案 数据被封装,且数据内部不去包含有关功能方面的知识。 主控模块不包含数据处理链条的中间细节环节(功能),只负责数据处理(问题解决)的初始化和终结部分。 具体功能(中间环节)独立设计,它们会使用数据,它们是靠隐式调用连成一个处理链条,不必在自己内部指明下面的流程要转向哪个模块,只需声明自己的通知事件,而由下游链条注册这些事件。 因此这种方案易于在未来添加新功能。 软件体系结构示例——软件设计方案的对比 * 软件工程 - 2010 - 第五章 总体设计 管道-过滤器方案 软件体系结构示例——软件设计方案的对比 * 软件工程 - 2010 - 第五章 总体设计 管道-过滤器方案 因为没有了共享数据的要求,管道-过滤器方案最易于改变和重用过滤器(功能、算法)。 这种方案最能体现和控制数据处理的顺序。 但是由于在过滤器之间传递的类型固定,这种方案不易改变数据的表示形式。 这种方案适合批处理,不适合构造交互式数据处理系统。 软件体系结构示例——软件设计方案的对比 * 软件工程 - 2010 - 第五章 总体设计 软件体系结构示例——软件设计方案的对比 * 软件工程 - 2010 - 第五章 总体设计 体系结构方案对比表 选择对比的指标 设定各指标的优先权重 针对各指标为每种方案打分 为每种方案计算总分 必须明白:这种比较方法的主观性和特殊性 软件体系结构示例——软件设计方案的对比 * 软件工程 - 2010 - 第五章 总体设计 Attribute Priority Shared Data Abstract Data Type Implicit Invocation Pipe and Filter Easy to change algorithm 1 1 2 4 5 Easy to change data representation 4 1 5 2 1 Easy to change function 3 4 1 4 5 Good Performance 3 5 4 2 2 Easy to reuse 5 1 4 2 5 * 软件工程 - 2010 - 第五章 总体设计 参考资料 软件设计: 实用软件工程(第二版),郑人杰、殷人昆、陶永雷编著,清华大学出版社 《系统分析与设计》(Systems Analysis and Design in a Changing World),John W. Satzinger, Robert B.Jackson, St

文档评论(0)

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

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

1亿VIP精品文档

相关文档