软考论文之论软件系统架构评估及其应用
一、论文论据
软件体系架构评估是软件开发过程中的重要环节。软件系统架构设计结束后需要开展架构评估。软件体系架构评估,就是对系统的一些重要属性,如可靠性、进行风险评价和判断的,软件体系架构评估用于保证软件系统质量,保证软件系统架构设计的合理性,完整性。软件体系架构评估可以降低软件成本、减少投资风险。
三中常见的软件体系架构评估方法有:
1、调查问卷或检查法:该方法的基本活动是聘请专家对系统架构做出主观的评估,目标是利用专家的经验和领域知识,获得对架构的评估,这种方式的关键是需要设计好问卷、检查表,比较依赖于专家的主观判断。
2、度量法:将软件的系统架构完全量化,通过数字指标评估软件的好坏,该方法首要需要建立质量属性和度量之间的映射原则,然后从软件架构文档中获取度量信息,最后根据映射原则分析推导出系统的质量属性,
3、场景评估法:该方法将基本活动是挑选出重要的体系使用场景(一系列有序使用或修改系统步骤)根据不同的场景中的架构表现进行评估。
场景评估法可以分为SAAM和ATAM两种。
1、SAAM:一种针对非基本功能质量属性架构分析方法,比ATAM简易操作。
评估目标:验证基本的体系结构假设与原则,评估体系结构中固有的风险,SAAM指导对体系结构的检查,使其主要关注潜在的问题点,如需求冲突,SAAM不仅能够评估体现结构对于特定系统需求的适应能力,也可以比较不同的体系结构。
质量属性:最初用于分析体系结构的可修改性,之后用于其他质量属性(可移植性、可扩充性)的评估
评估活动:评估活动包括场景开发、架构描述、单个场景评估、场景交互和总评估。
2、ATAM:由SAAM完善而来,内容更加详细和丰富。
评估目标:依据系统质量属性和商业需求评估设计决策的结果,ATAM分析框架满足特点质量目标的情况,揭示质量目标之间的联系,即如何权衡多个质量目标。
质量属性:针对性能、可用性、安全性和可修改性等质量属性进行评估和折中。
评估活动:包括需求收集、架构视图描述、属性吗,模型构造和分析、架构决策折中。整个评估过程强调以属性作为架构评估的核心概念。