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

发表于:2016-10-04来源:IBM developerWorks中国作者:IBM developerWorks中国点击数: 标签:质量
Initial 阶段 满足可用性(即易用性)以及可操作性(用户仅需花费较少代价即可完成软件的运行和控制)。除此之外,它要求建立基本的软件设计流程,且
  • Initial 阶段

    满足可用性(即易用性)以及可操作性(用户仅需花费较少代价即可完成软件的运行和控制)。除此之外,它要求建立基本的软件设计流程,且可以根据软件设计规章原则以及过去的经验,完成标准化模板设计。

  • Managed 阶段

    要求具有可扩展性、可维护性以及兼容性。这会使纠正一个软件缺陷或软件更改更容易,且多个软件交换信息的能力更强。

    在实际操作过程中,为实现以上三个特性,需要遵守以下五点设计原则:

    关键点的分离:将应用程序分成清楚的不同元素,使功能的重叠尽可能的少。

    单一责任原则:每一个组件或模块应该只负责唯一一个特定的功能。

    最少知识原则:组件或对象不需知道其他组件的内部实现细节,只需按照约定法则调用即可。

    不要重复自己:一个组件对应提供一个功能,一个功能也只应由一个组件提供。而不能将功能的实现分散到很多其他的组件中去。

    避免在前期做大量的设计:如果需求不清晰,就避免在项目前期做大量的设计工作。

    Managed 阶段除了要满足 Initial 的所有要求,还要求软件设计实现标准化、文档化且合理性可以用数值度量。同时要求建立软件设计数据库,实现对软件设计缺陷的预测。

  • Optimized 阶段

    要求满足可修改性(保证对系统修改而不增加原系统的复杂程度)、可移植性(花费较少的工作量去完成软件运行环境转移)以及可伸缩性(软件通过较少的改动或仅仅添置硬件设备,就能实现整个系统处理能力的线性增长)。

    Optimized 基于 Managed 阶段基础上,还可以采用自动化工具改进软件设计,并根据数据的统计分析,进行设计上的调整,同时可预防软件缺陷,并增加对外接口的友好性。

  • 2.3 编码阶段

    图 5.编码阶段各成熟度的要求

    • Initial 阶段

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