软件质量指的是软件特性的总和,是软件满足用户需求的能力,即遵从用户需求,达到用户满意。
软件质量包括“内部质量”“外部质量”和“使用质量”三部分。软件需求定义了软件质量特性,及确认这些特性的方法和原则。
软件质量管理过程由许多活动组成,一些活动可以直接发现缺陷,另一些活动则检查活动的价值。其中包括质量保证过程、验证过程、确认过程、评审过程、审计过程等。
(1)软件质量保证:通过制订计划、实施和完成等活动保证项目生命周期中的软件产品和过程符合其规定的要求。
(2)验证与确认:确定某一活动的产品是否符合活动的需求,软件产品是否达到其意图并满足用户需求。验证过程试图确保活动的输出产品已经被正确构造,即活动的输出产品满足活动的规范说明;确认过程则试图确保构造了正确的产品,即产品满足其特定的目的。
(3)评审与审计:包括管理评审、技术评审、检查、走查、审计等。管理评审的目的是监控进展,决定计划和进度的状态,或评价用于达到目标所用管理方法的有效性。技术评审的目的是评价软件产品,以确定其对使用意图的适合性。
软件审计的目的是提供软件产品和过程对于可应用的规则、标准、指南、计划和流程的**遵从性**的独立评价。
软件开发的技术评审是一种由软件工程师和其他人进行的软件质量保障活动。其目标包括:
(1)发现功能、逻辑或实现的错误;
(2)证实经过评审的软件的确满足需求;
(3)保证软件的表示符合预定义的标准;
(4)得到一种一致的方式开发的软件;
(5)使项目更易管理。
审计是正式组织的活动,识别违例情况,并要生成审计报告,采取更正性行动。
软件工程中,( B )的目的是评价软件产品,以确定其对使用意图的适合性。
A.审计
B.技术评审
C.功能确认
D.质量保证
软件质量管理过程由许多活动组成,“确保活动的输出产品满足活动的规范说明”是( B )活动的目标。
A、软件确认
B、软件验证
C、技术评审
D、软件审计
验证过程试图确保活动的输出产品已经被正确构造,即活动的输出产品满足活动的规范说明;确认过程则试图确保构造了正确的产品,即产品满足其特定的目的。