3.5 软件 software
软件是指计算机程序及其有关的数据和文档,也包括固化了的程序。
3.6 重要软件 critical software
重要软件是指它的故障会影响到人身安全会导致重大经济损失或社会损失的软件。
3.7 软件生存周期 software life cycle
软件生存周期是指从系统设计对计算机软件系统提出应用需求开始,经过开发,产生一个满足需求的计算机软件系统,然后投入运行,直至该软件系统退役为止。其间经历系统分析与软件定义、软件开发以及系统的运行与维护第三个阶段。其中软件开发阶段一般又划分成需求分析、概要设计、详细设计、编码与单元测试、组装与系统测试以及安装与验收等六个阶段。
3.8 验证 verification
验证是指确定软件开发周期中的一个给定阶段的产品是否达到上一阶段确立的需求的过程。
3.9 确认 validation
确认是指在软件开发过程结束时对软件进行评价以确定它是否和软件需求相一致的过程。
3.10 测试 testing
测试是指通过执行程序来有意识地发现程序中的设计错误和编码错误的过程。测试是验证和确认的手段之一。
3.11 软件质量 software quality
软件质量是指软件产品中能满足给定需求的各种特性的总和。这些特性称做质量特性,它包括功能度、可靠性、易使用性、时间经济性、资源经济性、可维护性和可移植性等。
3.12 质量保证 quality assurance
质量保证是指为使软件产品符合规定需求所进行的一系列有计划的必要工作。