您好,欢迎访问三七文档
9.3基于场景的软件体系结构评估方式•基于场景的体系结构分析方法(Scenario-basedArchitectureAnalysisMethod,SAAM)是卡耐基梅隆大学软件工程研究所的Kazman等人在1983年提出的一种针对非功能质量属性的软件体系结构分析方法,它也是最早形成文档并得到广泛使用的软件体系结构分析方法。9.3基于场景的软件体系结构评估方式•SAAM评估过程9.3基于场景的软件体系结构评估方式1形成场景形成场景的过程也是集中讨论的过程,在形成场景的过程中,要注意全面捕捉系统的主要用途、系统用户类型、系统将来可能的变更、系统在当前及可预见的未来必须满足的质量属性等信息。只用这样,形成的场景才能代表与各种风险承担着相关的任务。9.3基于场景的软件体系结构评估方式2描述体系结构场景的形成核对体系结构的描述通常是相互促进的。一方面,对体系结构描述使风险承担者考虑针对所评估的体系结构的某些具体特征的场景;另一方面,场景也反映了对体系结构的需求,因此,必须体现在体系结构的描述中。9.3基于场景的软件体系结构评估方式3对场景进行分类和确定优先级场景的分类:(1)直接场景:按照现有体系结构开发出来的系统能够直接实现场景;(2)间接场景(变更案例):需要现有体系结构做出一些修改才能支持的场景;场景的优先级:对场景设定优先级,可保证在评估的有限时间内考虑风险承担者认为较为重要的场景;9.3基于场景的软件体系结构评估方式4单个场景评估SAAM评估使评估人员和风险承担者更清楚的认识体系结构的组成及各构件动态交互情况;根据场景的分类评估方式也不同。对于直接场景而言,体系结构设计师需要讲清所评估的体系结构将如何执行这些场景;对于间接场景而言,体系结构设计师应说明对体系结构需要做出那些修改才能适应间接场景的要求。9.3基于场景的软件体系结构评估方式5场景交互评估场景的交互评估的作用:(1)场景的交互评估的作用可以暴露出设计方案中的功能分配;(2)场景的交互评估的作用还能够暴露出体系结构设计文档未能充分说明的结构分解;9.3基于场景的软件体系结构评估方式6总体评估最后,评估人员要对场景和场景之间的交互做一个总体的权衡和评价,这一权衡反映该组织对表现在不同场景中目标的考虑优先级。9.3基于场景的软件体系结构评估方式•SAAM拥有以下10个特性:•SAAM使用场景技术。•SAAM把任何形式的质量属性都具体化为场景,但可修改性是其分析的主要质量属性。•针对风险承担者,SAAM协调不同参与者所感兴趣的方面,并使其成为后续决策的基础,用以提供对体系结构的公共理解。•在对体系结构进行描述这一方面,SAAM用于体系结构最后版本的确立,早于详细设计。9.3基于场景的软件体系结构评估方式•SAAM主要输入是问题描述、需求说明和体系结构描述。•SAAM用一种易于理解的、合乎语法规则的形式描述体系结构,对场景生成一个关于特定体系结构的场景描述列表。•在特定目标方面,SAAM的目标是描述应用程序属性的文档,验证基本的体系结构假设和原则。9.3基于场景的软件体系结构评估方式•SAAM不考虑知识库的可复用性。•SAAM是一种成熟的方法,已被应用到众多系统中。•对体系结构的描述采用自然语言或其他形式的表示方法,SAAM所采用的场景能够分别支持对体系结构的静态结构分析和动态分析。9.3基于场景的软件体系结构评估方式•SAAMCS(SAAMFounderonComplexScenarios)方法认为场景的复杂度是风险评估中最重要的因素。SAAMCS对SAAM的扩展主要有两个方面:一方面是寻找场景的方式,另一方面是评估它们的影响。•SAAMCS分析的质量属性是系统的灵活性,强调参与者的影响,并在场景发起者,即最关心该场景实现的组织单元中指出各种重要角色。9.3基于场景的软件体系结构评估方式•SAAMER(SAAMforEvolutionandReusability)是对SAAM的另一种扩展,它更好地解决了一个系统应该怎样支持每一个质量属性,识别系统可维护性和可修改性的风险级别以及怎样完成系统升级等问题,并重点关注演化和复用这两个特定的软件质量属性。
本文标题:SAAM评估
链接地址:https://www.777doc.com/doc-6708495 .html