《软件工程 产品评价 第1部分:概述》(GB/T 18905.1-2002)是中华人民共和国国家标准,等同采用国际标准ISO/IEC 14598-1:1999。该标准是软件产品质量评价系列标准的基础性文件,为软件产品评价提供了一个通用的概念框架和过程模型,旨在规范、指导和统一软件产品的评价活动,确保评价过程的客观性、一致性和有效性。
一、 标准定位与目标
GB/T 18905.1-2002作为该系列标准的“概述”部分,主要目标是确立软件产品评价的通用概念、过程和原则。它并不规定具体的评价方法、技术或指标,而是构建了一个顶层框架,确保后续各分项标准(如针对特定质量特性的评价需求、评价模块等)能够在统一的概念体系下协调工作。其核心价值在于为软件采购方、开发方、评价方以及独立第三方提供了一个共同的语言和基础,使得评价活动可以从规划、设计、执行到结论形成,都有章可循。
二、 核心概念框架
标准首先厘清了几个关键概念:
- 软件产品:指作为软件开发过程结果的一组计算机程序、规程以及相关的文档和数据。评价的对象正是这一完整的交付物。
- 质量特性:依据GB/T 16260(等同ISO/IEC 9126)定义的软件产品质量模型,包括功能性、可靠性、易用性、效率、维护性和可移植性六大特性及其子特性。评价活动围绕这些特性展开。
- 评价:系统性地检查软件产品相对于特定需求的符合程度的过程。它强调以测量、分析和评估为基础,而非主观判断。
- 评价者:可以是需方(采购者)、开发者、第三方独立评价机构等。不同评价者的目的和视角不同,但都遵循相同的评价过程模型。
三、 通用评价过程模型
标准提出了一个通用的软件产品评价过程模型,该模型由五个主要活动构成,形成了一个可迭代和灵活的框架:
- 确立评价需求:这是评价的起点。必须明确定义评价的目标、范围、要评价的质量特性、约束条件(如时间、成本)以及评价的用途(如验收、过程改进、产品选型)。评价需求直接决定了后续所有活动的方向。
- 规定评价:将评价需求转化为可操作的评价规格说明。包括:
- 选择与被评价质量特性相关的度量(测量指标)。
- 确定这些度量的评定等级(如优秀、良好、合格、不合格)。
- 制定评价计划,包括方法、工具、资源、进度和职责分配。
- 设计评价:详细设计评价的具体实施方案。包括设计数据采集方法(如测试、审查、问卷调查)、设计或选择支持评价的工具、定义数据分析规程以及制定详细的执行步骤。
- 执行评价:按照设计实施评价。核心活动包括:
- 采集测量数据。
- 对采集的数据进行分析,对照评定等级进行评估。
- 记录评价过程中的所有发现和中间结果。
- 作出评价结论:评价结果,形成评价报告。报告应清晰地陈述软件产品在既定评价需求下的符合程度,给出结论,并可能包含改进建议。结论应基于客观证据,并考虑评价过程中的任何局限性。
四、 标准的应用价值
- 对需方(采购方):提供了系统化评估候选软件产品或验收交付产品的方法论,有助于降低采购风险,确保所获产品满足业务和性能需求。
- 对开发方:可以在开发过程中应用内部评价,监控产品质量,识别改进机会,从而提升最终产品的质量水平和市场竞争力。也为应对客户或第三方的正式评价做好准备。
- 对评价机构:为开展独立的第三方评价服务提供了国家认可的标准流程,保证了评价活动的专业性和公信力。
- 对项目管理:将产品评价作为项目关键活动进行规划和管理,有助于在质量、成本和进度之间取得平衡。
五、 与展望
GB/T 18905.1-2002作为软件产品评价的纲领性文件,其意义在于将“评价”这一活动从经验主义提升到工程化、标准化的高度。它强调以目标为导向、以测量为基础、以过程为保障的科学评价理念。在实际应用中,组织需要根据具体项目和产品特点,将此通用模型与GB/T 18905系列其他部分(如第2部分至第6部分)以及具体的测试标准、质量模型标准(GB/T 16260)结合使用,才能构建完整、有效的软件产品评价体系。随着软件技术的快速发展,该标准所奠定的基础性思想和框架,对于保障当今复杂软件系统(如云计算、人工智能应用)的质量依然具有重要的指导意义。