软件体系结构-课件张友生.ppt

  1. 1、本文档共428页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 基于体系结构的软件开发 7.1 设计模式 4、形式合约(2) 缺点: (1)在某些情况下很难用,过于繁琐。若引入新的符号,则又使符号系统复杂化。 (2)强制性地要求过分精密,从而在说明中可能发生隐患(例如冗余)。 (3)形式合约的抽象程度过低,接近面向对象的程序设计语言,不易分清主次。 ◇ 设计模式方法分类 第二百八十七页,编辑于星期五:二十点 四十三分。 第7章 基于体系结构的软件开发 7.1 设计模式 ◇ 设计模式目录的内容 Gamma在他的博士论文中总结了一系列的设计模式,用一种类似分类目录的形式将设计模式记载下来。我们称这些设计模式为设计模式目录。 根据模式的目标,可以将它们分成创建性模式、结构性模式和行为性模式。创建性模式处理的是对象的创建过程,结构性模式处理的是对象/类的组合,行为性模式处理类和对象间的交互方式和任务分布。 根据它们主要的应用对象,又可以分为主要应用于类的和主要应用于对象的。 第二百八十八页,编辑于星期五:二十点 四十三分。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ 有关概念 ABSD方法为产生软件系统的概念体系结构提供构造,概念体系结构是由Hofimeister、Nord和Soni提出的四种不同的体系结构中的一种,它描述了系统的主要设计元素及其关系。概念体系结构代表了在开发过程中作出的第一个选择,相应地,它是达到系统质量和商业目标的关键,为达到预定功能提供了一个基础。 体系结构驱动,是指构成体系结构的商业、质量和功能需求的组合。 使用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方法的步骤 2、设计元素的产生顺序 第二百九十五页,编辑于星期五:二十点 四十三分。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 3、设计元素的活动 第二百九十六页,编辑于星期五:二十点 四十三分。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 定义逻辑视图 第二百九十七页,编辑于星期五:二十点 四十三分。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 某系统的逻辑视图 第二百九十八页,编辑于星期五:二十点 四十三分。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 (1)功能分解 一个设计元素有一组功能,这些功能必须分组。分解的目的是使每个组在体系结构内代表独立的元素。分解可以进一步细化。这种分解的标

文档评论(0)

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

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

1亿VIP精品文档

相关文档