软件体系结构评估

软件体系结构评估

ID:30935786

大小:145.00 KB

页数:4页

时间:2019-01-04

软件体系结构评估_第1页
软件体系结构评估_第2页
软件体系结构评估_第3页
软件体系结构评估_第4页
资源描述:

《软件体系结构评估》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、计算机09309416612悻小燕软件体系结构评估近儿年来,软件体系结构(SoftwareArchitecture,SA)成为软件工程发展的一个热门方向。随着对软件体系结构研究的深入开展,逐渐形成了以软件系统的体系结构形式化描述、风格、建模、评估、软件产品线以及慕于软件体系结构的软件开发过程等为主要研究内容的一个新领域。对一个系统的体系结构进行评估,是为了在系统被构建之前预测它的质量,并不需要梢确的评估结果,通过分析SA体系结构対于系统质量的主要影响,进而提出改进。因此,软件体系结构评估的冃的是分析潜在的风险,并检验设计中提出的质量需求。本文

2、主耍讨论三种有代表性的方法,它们可以指导评估人员成功地对系统的体系结构进行评估。这三种方法是:基于场景的体系结构分析方法(SAAM)、体系结构权衡分析方法(ATAM)、体系结构级別上的软件维护预测(ALPSM)o1.主要的术语(1)软件休系结构定义:软件体系结构定义很多,木文采用为人多数人所接受的一种定义:“软件系统或计算系统的软件体系结构就是系统的一个或多个结构,它包括软件组件,这些组件的外部可见属性以及组件Z间的相互关系”。这个定义仅仅关注系统内在的方面,而大多数的分析方法都是基于这个定义的。这个定义具有如下的含义:①SA是一个或多个系统

3、的抽象。SA以抽象的组件(Com2poncnt)來表示系统,这些组件具冇外部可见属性,并F•相互Z间是冇联系的,这种联系冇时被称为连接件(Connector)。②SA是一种可重用、可传递的系统抽象,而组件的细节部分不属于体系结构的范畴。③系统由多个结构组成,通常也称为视图(View)。任何一个视图只能表示SA的部分内容,而不是全部。(2)质量属性质量属性是一个组件或一个系统的非功能性特征。软件质屋在IEEE1061中定义,它体现了软件拥有所期望的局性组合的程度。另一个标准ISO/IECDraft912621定义了一个软件质量模型。依照这个模型

4、,共有六种特征:功能性、可靠性、可用性、有效性、可维护性和可移植性,并口它们被分成子特征,根据各个软件系统外部的可见特征来定义这些属性。(3)风险承担者(Stakeholder)风险承担者就是对体系结构及根据该体系结构开发的系统有白己的要求的人员。风险承担者涉及面很广,可能是最终用户、开发人员、项F1经理等。比较特殊的一类人员是项目决策者,即对评佔结果感兴趣,并冇权作出影响项冃未來开发决策的人。体系结构设计师也是很特殊的一位风险承担者,一定要讣他参加整个评估过程。(4)场景(Scenario)场景就是对于风险承担者与系统的交互的简煎描述。比如

5、用户可能会描述如何使用该系统来完成某项功能,这吋场景就很类似丁•面向对彖技术屮的用例。在评估过程中,使用场景将那些模糊的不适用于分析的质量属性需求描述转换为具体的易于理解的表述形式。评估技术在体系结构层次上有两类评估技术:询问和度量。本文讨论的评估方法都至少采川了这两种技术中的一•种,或是两种技术的结合(常同吋混合使用,如下文讨论的ATAM就是一种混合方法)。a.询问技术。生成一个体系结构将要问到的质最问题,可适用于任何质量属性,并可用于対开发中任何状态的任何部分进行调查。询问技术包括场景、调查表、检查列表。调查表是通用的、可运用于所有软件体

6、系结构的一组问题;而检查列表则是对同属一个领域的多个系统进行评估,积累了大量经验后所得出的一•组详细的问题。两种技术都是事先准备好的,由评估人员用于搞清软件开发中反复出现的问题。b.度量技术。采用某种工具对体系结构进行度量。它主耍用于解答具体质量属性的具体问题,并限于特定的软件体系结构,因此与询问技术的广泛适川有所不同。另外,度量技术还要求所评估的软件体系结构己经有了设计或实现的产站,这也与询问技术不同。度量技术通常包括指标(Metrics)、模拟、原型和经验。1.基于场景的体系结构分析方法(SAAM)SAAM于1983年提出,是最早形成文档

7、并得到广泛使用的软件体系结构分析方法。它最初用来分析SA的对修改性,后来实践证明也町用于其他的质量属性如町移植性、对扩充性等。SAAM使用场景作为指定和评估质量属性的表述手段。如果是评估单个软件体系结构,SAAM将指出体系结构中未能满足质虽属性需求的地方,并提出改进的意见。而对于多个体系结构的比较,则明确哪-个能更好地满足质量属性需求。图1描述的是SAAM的评估活动。

8、场景开发p辿斗休系結肉抽述]图1SMM的评估活动总的來说,SAAM评估分六个步骤:(1)场景开发。通过集体讨论,风险承担者提出反映自己需求的场景。(2)SA描述。SAAM定义了

9、功能性、结构和分配三个视角来描述SA。功能性指示系统做了些什么,结构山组件和组件间的连接组成,而从功能到结构的分配则描述了域上的功能性是如何在软件结构中实现的。场景

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。