赞
踩
评估架构,所关心的质量属性:
1.性能:响应能力,性能测试经常要使用集中测试程序
2.可靠性:软件系统在系统错误、意外或错误使用的情况下维持软件系统的功能特性的基本能力。它是最重要的软件特性。
平均失效等等时间Mean Tme To Failure MTTF:从运行直到失效的时间间隔。
平均失效间隔时间(平均故障时间)Mean Time Between Failure MTBF:两次失效间隔时间(含修复时间)。
平均维修时间Mean Time To Repair MTTR:发生故障后修复失效并正常运行的时间间隔。
可修复系统中,修复时间不可忽略的:
MTBF = MTTR + MTTF。
可靠性分2方面:
1).容错:目的是发生错误时确保系统的正确行为,并进行内部修复。
2).健壮性:保护应用程序不受错误使用和错误输入的影响,发生意外错误的时候,确保系统处于预先设定的状态。健壮性不是说错误发生时可继续运行,而是保证软件按照某种定义好的方式终止执行。
3.可用性:系统正常运行的时间比例。常用两次故障间隔时间MTBF和出现故障恢复正常的速度来表示。
4.安全性:向合法用户提供服务的同时阻止非授权用户的企图或拒绝服务的能力。
安全性根据根据安全威胁类型划分:机密性、完整性、不可否认性及可控性等。
5.可修改性:能够快速地较高性价比对系统进行变更的能力。
一般以具体的变更为基准,可修改性4个方面:
6.功能性:完成期望的工作的能力。
7.可变性:架构经扩充或变更成为新架构的能力。这种类型的架构应该符合预先定义的规则,在某些具体方面不同于原有的架构。当这种类型的架构作为一系列相关产品(如软件产品线)的基础时,可变性很重要。
8.互操作性:与其他系统互操作的能力
它是一种手段,为了描述质量属性的。
它是一个具体的质量属性需求,是利息相关者与系统的交互的简短陈述。
六部分组成:
质量属性场景主要关注的质量属性:可用性、可修改、性能、可测属性、易用性、安全性6类。
主要关注改变功能和质量属性时候付出的成本和难度。它会发生在设计、编译、构建、运行等等多种情况下。
关注响应的速度、时间,吞吐量,负载来评价好坏。
关注系统测试过程中的效率,发现缺陷或故障的难易程度等
用户使用系统的难以程度,系统的学校曲线、完成操作的效率,对系统使用过程的满意度等。
安全性方面的要素,向合法用户提供服务,阻止非授权用户使用的能力。
系统架构评估 是在对架构分析、评估的基础上,对架构策略的选取进行决策。
架构权衡分析法ATAM、软件架构分析法SAAM
建立在软件架构度量的基础上的,设计三个活动:
·敏感点:是指为了实现某种特定的质量属性,一个或多个构件所具有的特性。
·权衡点:是影响多个质量属性的特性,是多个质量属性的敏感点。
·风险点与非风险点不是以标准专业术语形式出现的,只是一个常规概念,即可能引起风险的因素,可称为风险点。某个做法如果有隐患,有可能导致一些问题,则为风险点;而如果某件事是可行的可接受的,则为非风险点。
·软件架构评估在架构设计之后,系统设计之前,因此与设计、实现、测试都没有关系。评估的目的是为了评估所采用的架构是否能解决软件系统需求,但不是单纯的确定是否满足需求。
SAAM的目标是文档(描述应用程序属性的),验证基本的架构假设和原则。
SAAM直到对架构的检查,使其主要关注签字啊的问题点,如需求冲突。
SAAM有利于评估架构的固有风险,还能评估架构对于特定系统需求的使用能力,也能被用来比较不同的架构。
场景技术。景代表了描述架构属性的基础,描述了各种系统必须支持的活动和可能存在的状态变化。
基本点是把质量属性都具体化为场景,主要是可修改性。
SAAM用于架构的最后版本,但早于详细设计。
主要输入是问题描述、需求声明和架构描述。
评估的5个过程:场景开发、架构描述、单个场景评估、场景交互和总体评估。
具体方式:
在ATAM基础上,来对架构设计决策的成本和收益进行建模。
SAEM、SAABNet、SACMM、SASAM、ALRRA、AHP、COSMIC+UML
该方法评估软件体系结构4各基本阶段:演示、调查和分析、测试、报告ATAM。
初始阶段,3各步骤:
向所有人介绍ATAM评估过程及其相关信息,说明评估中使用的分析技术及评估的预期结果,解答成员问题。
从系统业务的角度定义要评估的系统功能,利益相关方、要达成的业务目标,还有一些其他必须好绿的系统限制信息。
利益相关者:最终用户、架构师、开发人员。
评估中使用Event框架,最终用户提供系统输入,架构师是时间框架的创建者,开发人员负责构建使用事件框架的事件驱动的应用程序。
这里要介绍一下要评估的架构了,侧重描述体系结构、事件可用性以及体系结构的质量要求。还需要演示架构。
关键问题:技术约束、架构与其他系统的交互、为满足质量属性而实施的架构方法。
举例:参考胡佛(Hoover)事件架构和“银行”(Banking)事件架构
这一阶段是对初始阶段的评估中重点关注的一些关键问题进行彻底调查。
在评估阶段系统最重要的质量属性目标被确定,并确定优先次序和完善。
利用效用树,彻底调查和分析,找出处理响应质量属性架构的方法,根据这些质量属性分析这些架构方法,并提供适当的解释。涉及架构方法的风险、非风险、敏感点、权衡点。
简单说就是根据效用树的这些质量属性找到达成目标的方法,然后取分析这些方法,解释为啥这样做,并用风险、非风险、敏感点、权衡点来表达。
这一步可分4各阶段
具体的例子看书吧。
这一步与第6步类似,唯一区别是第6步的分析体系结构方法高优先级的质量属性来自效用树,这里是经过头脑风暴补充后的汇总结果来分析。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。