- 1、本文档共428页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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)功能分解 一个设计元素有一组功能,这些功能必须分组。分解的目的是使每个组在体系结构内代表独立的元素。分解可以进一步细化。这种分解的标准取决于对一个特定的设计元素来说是很重要的性能。在不同的性能基础上,可以进行多重分解。 如果象通常的产品一样,在分解中起关键作用的性能要求是可修改的,则功能的分组可选择几个标准: (1) 功能聚合。 (2) 数据或计算行为的类似模式。 (3) 类似的抽象级别。 (4) 功能的局部性。 第7章 基于体系结构的软件开发 7.2 基于体系结构的设计方法 ◇ ABSD方法的步骤 (2)选择体系结构风格 每个设计元素有一个主要的体系结构风格或模式,这是设计元素如何完成它的功能的基础。主要风格并不是唯一风格,为了达到特定目的,可以进行修改。 体系结构风格的选择建立在设计元素的体系结构驱动基础上。 在软件设计过程中,并不总是有现成的体系结构风格可供选择为主要的体系结构风格。 一旦选定了一个主要的体系结构风格,该风格必须适应基于属于这个设计元素的质量需求,体系结构选择必须满足质量需求。 为设计元素选择体系结构风格是一个重要的选择,这种选择在很大程度上依赖于软件设计师的个人设计经验。 第6章 Web服务体系结构 6
文档评论(0)