质量属性3

可测试性。可测试性指通过测试揭示软件缺陷的难易程度。特别地,假设软件中至少有一个错误,软件在下次测试运行时不能正常工作的可能性。可测试性的响应度量处理的是测试在发现缺陷方面的效率以及想要达到某个期望的覆盖范围,需要用多长时间进行测试。

       可测试性的一般场景构成:刺激源:单元开发人员、系统集成人员、系统验证人员、测试人员、用户。刺激:已完成的一个阶段,如分析、架构、类、子系统的集成、所交付的系统。制品:设计、代码段、完整的应用。环境:设计时、开发时、编译时、部署时。响应:可以控制系统执行所期望的测试。响应度量:已执行的可执行语句的百分比,最长测试链的长度,执行测试时间、准备测试环境的时间。

       易用性。易用性关注的是对用户来说完成某个期望任务的难易程度。分为以下几个方面:有效性,错误避免及错误处理,用户自信和满意度,可学习性。

 

 

其他的质量属性:

可移植性。可移植性是系统能够在不同环境下运行的能力,可能是硬件、软件或两者的组合。在构架中对与平台相关问题的封装常采用一个可移植层,它是一组软件服务的集合,使上层应用软件与其环境具有抽象接口,并且在移植时接口不变。可移植层是信息隐藏原则运用的结果。

可重用性:可重用性是指要合理地设计系统,使系统的结构或其某些组件能够在以后的应用开发中重复使用。构架的各个组件就是重用的单位,一个组件的可重用程度依赖于它与其它组件的耦合程度。可重用性与构架密切相关,它还可以看作是可修改性或可集成性的特例。这相当于一个硬币的两面:建立的系统可修改导致了系统可重用。

可集成性:可集成性是使独立开发的系统组件能够协同运行的能力。集成性依赖于:组件的外部复杂性,组件之间的交互机制和协议,组件功能划分的清晰程度,组件接口的定义是否完整、合理。可集成性表明了一个系统内个组件之间相互协作的能力,而互操作性衡量的则是一个

系统与另一个系统的协作能力。

posted @ 2019-06-25 13:07  奕然  阅读(197)  评论(0编辑  收藏  举报