欢迎来到天天文库
浏览记录
ID:59101931
大小:394.00 KB
页数:56页
时间:2020-09-25
《第7章基于体系结构的开发ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章基于体系结构的软件开发本章结构7.1设计模式7.2基于体系结构的设计方法7.3体系结构的设计和演化7.4基于体系结构的软件开发模型7.5应用开发实例7.6基于体系结构的软件过程7.7软件体系结构演化模型第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇有关概念ABSD方法为产生软件系统的概念体系结构提供构造,概念体系结构是由Hofimeister、Nord和Soni提出的四种不同的体系结构中的一种,它描述了系统的主要设计元素及其关系。概念体系结构代表了在开发过程中作出的第一个选择,相应地,它是达到系统质量和商业目标的关键,
2、为达到预定功能提供了一个基础。体系结构驱动,是指构成体系结构的商业、质量和功能需求的组合。使用ABSD方法,设计活动可以在体系结构驱动一决定就开始,这意味着需求抽取和分析还没有完成,就开始了软件设计。设计活动的开始并不意味着需求抽取和分析活动就可以终止,而是应该与设计活动并行。特别是在不可能预先决定所有需求时,例如产品线系统或长期运行的系统,快速开始设计是至关重要的。第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇有关概念ABSD方法有三个基础:(1)功能的分解。使用已有的基于模块的内聚和耦合技术。(2)通过选择体系结构风格来
3、实现质量和商业需求。(3)软件模板的使用。ABSD方法是递归的,且迭代的每一个步骤都是清晰地定义的。因此,不管设计是否完成,体系结构总是清晰的,这有助于降低体系结构设计的随意性。第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇有关概念软件模板是一个特殊类型的软件元素,包括描述所有这种类型的元素在共享服务和底层构造的基础上如何进行交互。软件模板还包括属于这种类型的所有元素的功能,这些功能的例子有:每个元素必须记录某些重大事件,每个元素必须为运行期间的外部诊断提供测试点等。第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇
4、有关概念设计元素第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇有关概念考虑体系结构时,重要的是从不同的视角来检查,这促使软件设计师考虑体系结构的不同属性。如:静态视角/动态视角选择的特定视角或视图也就是逻辑视图、进程视图、实现视图和配置视图。第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇有关概念在使用用例捕获功能需求的同时,我们通过定义特定场景来捕获质量需求,并称这些场景为质量场景。这样一来,在一般的软件开发过程中,我们使用质量场景捕获变更、性能、可靠性和交互性,分别称之为变更场景、性能场景、可靠性场景和交互性场
5、景。质量场景必须包括预期的和非预期的刺激。例如,一个预期的性能场景是估计每年用户数量增加10%的影响,一个非预期的场景是估计每年用户数量增加100%的影响。非预期场景可能不能真正实现,但它们在决定设计的边界条件时很有用。第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇ABSD方法与生命周期ABSD方法的输入由下列部分组成:①抽象功能需求,包括变化的需求和通用的需求。②用例(实际功能需求)。③抽象的质量和商业需求。④质量因素(实际质量和商业需求)。⑤体系结构选项。⑥约束。第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇
6、ABSD方法的步骤1、ABSD方法定义的设计元素第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇ABSD方法的步骤2、设计元素的产生顺序设计元素的产生顺序可以看作是对元素树的遍历过程。树的遍历过程:深度优先/广度优先对于一个特定开发来说,决定遍历设计元素树的考虑有:1.领域知识2.新技术的融合3.体系结构设计团队的个人经验第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇ABSD方法的步骤3、设计元素的活动第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇ABSD方法的步骤定义逻辑视图第7章基于体系结构的软件开
7、发7.2基于体系结构的设计方法◇ABSD方法的步骤某系统的逻辑视图第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇ABSD方法的步骤(1)功能分解一个设计元素有一组功能,这些功能必须分组。分解的目的是使每个组在体系结构内代表独立的元素。分解可以进一步细化。这种分解的标准取决于对一个特定的设计元素来说是很重要的性能。在不同的性能基础上,可以进行多重分解。如果象通常的产品一样,在分解中起关键作用的性能要求是可修改的,则功能的分组可选择几个标准:(1)功能聚合。(2)数据或计算行为的类似模式。(3)类似的抽象级别。(4)功能的局部性
8、。第7章基于体系结构的软件开发7.2基于体系结构的设计方法◇ABSD方法的步骤(2)选择体系结构风格每个设计元素有一个主要的体系结构风格或模式,这是设计元素如何完成它的功能的基础。主要风格并不是唯一风格,为
此文档下载收益归作者所有