可重用性是在软件开发中,由于不同的环境和功能要求,可以通过对以往成熟软件系统的局部修改和重组,保持整体稳定性,以适应新要求。
这样的软件称为可重用软件。
据统计,现今,开发一个新的应用系统,百分之四十至百分之六十的代码是重复以前类似系统的成分,重复比例有时甚至更高。
因此,软件重用能节约软件开发成本,真正有效地提高软件生产效率。
软件开发的全生命周期都有可重用的价值,包括项目的组织、软件需求、设计、文档、实现、测试方法和测试用例都是可以被重复利用或借鉴的有效资源。
可理解性:软件可理解性表现为外来读者理解软件的结构、接口、功能和内部过程的难易程度。
模块化、详细的设计文档、结构化设计、源代码内部的文档和良好的高级程序设计语言等等,都对改进软件的可理解性有重要贡献。
可测试性:诊断和测试的难易程度主要取决于软件容易理解的程度。
良好的文档对诊断和测试是至关重要的。
此外,软件结构、可用的测试工具和调试工具,以及以前设计的测试过程也都是非常重要的。
维护人员应该能够得到在开发阶段用过的测试方案,以便进行回归测试。
在设计阶段应该尽力把软件设计成容易测试和容易诊断的。
可修改性:软件容易修改的程度和软件设计原理和规则直接有关。
耦合、内聚、局部化、控制域与作用域的关系等等,都影响软件的可修改性。
软件可靠性是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。
规定的条件是指直接与软件运行相关的使用该软件的计算机系统的状态和软件的输入条件,或统称为软件运行时的外部输入条件;规定的时间区间是指软件的实际运行时间区间;规定功能是指为提供给定的服务,软件产品所必须具备的功能。
软件可靠性不但与软件存在的缺陷和差错有关,而且与系统输入和系统使用有关。
软件可靠性的概率度量称软件可靠度。