- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- (正式版)B 4706.23-2007 家用和类似用途电器的安全 第2部分:室内加热器的特殊要求.docx VIP
- WS310-医院消毒供应中心-第1部分:管理规范.doc VIP
- 提请县人大常委会任命人员任前法律知识考试题库.docx VIP
- 2022义务教育数学课程标准.pdf VIP
- Kossi NV2快速操作说明书V1.41.pdf VIP
- 高中英语人教版选择性必修第一册Unit1 Reading and Thinking课件.pptx VIP
- 好会计专业版功能操作手册.PDF
- 安全生产责任制及考核制度.docx VIP
- 海绵城市建设专项规划与设计标准_GBT.pdf VIP
- 2.3果品类原料(课件)- 《烹饪原料学》同步教学(旅游教育出版社).pptx VIP
原创力文档


文档评论(0)