软件质量预测与评估方法探究(6)

发表于:2016-10-04来源:IBM developerWorks中国作者:IBM developerWorks中国点击数: 标签:质量
Coding 时要求具有可理解性,即系统结构清晰,能直接反映需求;具有可操作性,即用户操作和运行软件尽可能简易,以及可扩展性。除此之外,满足实现

Coding 时要求具有可理解性,即系统结构清晰,能直接反映需求;具有可操作性,即用户操作和运行软件尽可能简易,以及可扩展性。除此之外,满足实现了软件的功能需求,并根据设计规章原则完成了软件开发,且开发过程规范。

  • Managed 阶段

    要求具有可维护性、可移植性,以及可管理性(保证管理系统的便利)。

    在满足 Initial 阶段要求基础上,还要实现标准化、文档化的软件开发过程,完善的软件开发培训制度和评审制度。并且建立开发过程数据库,可预测产品质量趋势以及开发偏差。

  • Optimized 阶段

    满足互操作性(产品与其它系统可以简易地交换数据和服务)、可修改性、可伸缩性、可靠性(软件可以较长时间地无故障执行的容侵能力)以及可生存性(即使计算机系统受到攻击,然仍能完成关键任务,具有高防侵能力)。同样在基于 Managed 阶段基础上,还可以采用自动化工具实现软件开发的改进,根据有效的数据统计得出最佳开发方法,同时可预防开发的缺陷,自动纠正问题,并保证软件的安全性和高性能。

  • 2.4 测试阶段 Testing

    图 6.测试阶段各成熟度的要求

    • Initial 阶段

      1.开发自测过程:测试过程规范,责任清晰(Peer To Peer),测试范围和用例文档化并经过评审;

      2.开发自测效果(bug)监控:监控跟踪高严重级别 Severity1/2 的 bug,保证及时修复和验证(via scrum meeting);

      3.开发自测软件质量属性

      可测试性:单元测试(UT)用例完备且可重复使用;

      可验证性/可用性:FVT,GVT,AVT 通过率指标明确, 测试用例可重复使用;

      4.SVT/性能测试软件质量属性

      可靠性:保证软件的稳定性,性能指标明确,测试用例可重复使用。

      原文转自:http://www.ibm.com/developerworks/cn/devops/1609_liuy_quality/