软件体系结构课程考核题目及要求、为什么要评估软件体系结构
(分)答:近年来人们逐渐认识到软件体系结构在软件开发中的重要地位,好的软件体系结构已经是决定一个软件系统成功的重要因素
因此软件工程研究人员将研究热点集中到软件体系结构的研究上
目前已有一些公用的体系结构范型,但是软件体系结构的研究尚处在发展之中,用于对软件体系进行规格描述的模型、标记法和工具目前仍不是很正规,只是用特定的方式来理解并用于特定的系统,在很多方面的研究工作还需要继续进行
软件体系结构在软件开发和管理中扮演着越来越重要的角色
软件体系结构设计是对软件质量有着至关重要的影响对于确保最终系统的质量有重要的意义
软件体系结构评估是对系统的某些值得关心的属性性能、可靠性等进行评价和判断
评估的结果可用于确认潜在的风险并检查设计阶段系统需求的质量在系统被实际构造之前预测其质量属性
总之,软件体系结构的好坏,关系到软件产品的好坏,软件产品的好坏关系到软件公司的发展,而且体系结构评估可以减少后期的测试和纠错的开销、评估是挖掘隐性需求并将其补充到设计的最后机会、体系结构是开发过程中的中心、不良的体系结构会带来一塌糊涂的效果
、从哪些方面评估软件体系结构
(分)① 基于调查问卷或检查表的评估方式这一评估方式比较灵活自由,可评估多种质量属性,也可以在软件体系结构设计的多个阶段进行
② 基于场景的评估方式基于场景的方式由首先提出并应用在体系结构权衡分析法和软件体系结构分析方法中,场景也就是对系统的使用或修改活动的支持程度
③ 基于度量的评估方式度量是指为软件产品的某一属性所赋予的数值,如代码行数、方法调用参数、构件个数等
、评估方法的基本步骤是什么
(分)1)陈述,包括通过它进行的信息交流① ATAM 方法的陈述:评估负责人② 商业动机的陈述:项目经理或系统客户③ SA 的陈述:系统设计人员2)调查与分析,包括对照体系结构方法