- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第7章 基于体系结构的软件开发 7.1 设计模式 ◇ 设计模式概述 ◎ 设计模式是一些设计面向对象的软件开发的经验总结。一个设计模式事实上是系统的命名、解释和评价某一个重要的可重现的面向对象的设计方案。 * 第7章 基于体系结构的软件开发 7.1 设计模式 ◇ 设计模式概述 ◎ MVC模式 模型只有纯粹的功能性的接口,是一系列的公开方法。 视图决定模型以什么样的方式显示给用户 控制是和视图联合使用的。用户在与视图发生交互的时候,是通过控制器来操纵模型,从而向模型传递数据、更新模型的状态。 * 第7章 基于体系结构的软件开发 7.1 设计模式 ◇ 设计模式概述 ◎ MVC模式 * 第7章 基于体系结构的软件开发 7.1 设计模式 为什么应该学习设计模式 方便地复用成功的设计方案,提高设计质量。 确立通用的术语,改善团队沟通。 提审思考的层次 判断设计是否正确 改善个人和团队的学习 提高代码的可修改性和可维护性 通过掌握一些优秀的面向对象设计策略,使得设计者即使没有明确使用模式,也能采用更好的设计方案 帮助发现巨型继承结构的替代方案 * 第7章 基于体系结构的软件开发 7.1 设计模式 为什么应该学习设计模式 使用设计模式的一个重要目的是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 * 第7章 基于体系结构的软件开发 7.1 设计模式 ◇ 设计模式的基本成分 模式名称(pattern name) 一个助记名,它用一两个词来描述模式的问题、解决方案和效果。 模式的目的/问题(problem) 描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果,它可能描述了特定的设计问题。 * 第7章 基于体系结构的软件开发 7.1 设计模式 ◇ 设计模式的基本成分 实现方法/解决方案(solution) 描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式。因为模式就像一个模板,可应用于多种不同场合,所以解决方案并不描述一个特定而具体的设计或实现,而是提供设计问题的抽象描述和怎样用一个具有一般意义的元素组合来解决这个问题。 效果(consequences) 描述了模式应用的效果及使用模式应权衡的问题(限制和约束因素)。 * 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ 有关概念 体系结构驱动,是指构成体系结构的商业、质量和功能需求的组合。 使用ABSD方法,设计活动可以在体系结构驱动一决定就开始,这意味着需求抽取和分析还没有完成,就开始了软件设计。设计活动的开始并不意味着需求抽取和分析活动就可以终止,而是应该与设计活动并行。 * 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ 有关概念 ABSD方法有三个基础。第一个基础是功能的分解。第二个基础是通过选择体系结构风格来实现质量和商业需求。第三个基础是软件模板的使用。 * 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ 有关概念 软件模板是一个特殊类型的软件元素,包括描述所有这种类型的元素在共享服务和底层构造的基础上如何进行交互。软件模板还包括属于这种类型的所有元素的功能,这些功能的例子有:每个元素必须记录某些重大事件,每个元素必须为运行期间的外部诊断提供测试点等。 * 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ 有关术语 设计元素泛指软件系统、概念子系统或概念构件 * 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ 有关术语 在使用用例捕获功能需求的同时,我们通过定义特定场景来捕获质量需求,并称这些场景为质量场景。我们使用质量场景捕获变更、性能、可靠性和交互性,分别称之为变更场景、性能场景、可靠性场景和交互性场景。质量场景必须包括预期的和非预期的刺激。 例如,一个预期的性能场景是估计每年用户数量增加10%的影响,一个非预期的场景是估计每年用户数量增加100%的影响。非预期场景可能不能真正实现,但它们在决定设计的边界条件时很有用。 * 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法在生命周期中的位置 * 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 1、ABSD方法定义的设计元素 * 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 3、设计元素的活动 根据ABSD方法,利用一组需求(包含功能需求和性能需求),适合设计元素的一个模板和一组约束来开始分解
您可能关注的文档
最近下载
- 中国行业标准 YY 9706.274-2022医用电气设备 第2-74部分:呼吸湿化设备的基本安全和基本性能专用要求.pdf
- 中秋博饼规则.doc VIP
- (人教2024版)英语七年级上册全册语法总复习(知识点+练习) 学生版+解析版_可搜索.pdf VIP
- 机械制图课件断面图.ppt VIP
- 《中外历史纲要(下)》填空.pdf VIP
- 高中政治2024届高考复习《逻辑与思维》真题练习(选择题+主观题)(附参 .pdf VIP
- 2025年咸阳市社区工作者计划招聘412人考试备考题库及答案解析.docx VIP
- 2025-2030中国生物可吸收输尿管支架行业市场发展趋势与前景展望战略研究报告.docx VIP
- 保健品专卖店管理制度.docx VIP
- 2025年高级审计师《高级审计实务》考试题库 .pdf VIP
文档评论(0)