CAN CSA ISO IEC TR 14143-5-05:功能规模测量功能域确定技术报告详解

基于ISO/IEC TR 14143-5的技术规范,指导软件功能域分析以提升规模测量一致性

标准概况与适用范围

CAN CSA ISO IEC TR 14143-5-05 是加拿大标准协会(CSA)采纳的 ISO/IEC 技术报告,全称为 信息技术 — 软件度量 — 功能规模测量 — 第5部分:功能规模测量的功能域确定。该技术报告是 ISO/IEC TR 14143 系列的重要组成部分,旨在为功能规模测量(FSM)方法的用户提供一套系统化的框架,用于识别和界定待测软件的功能域(functional domain)。

功能域是一组具有相似功能特征的应用或系统类别,其内在属性会影响 FSM 方法的应用方式以及测量结果的解释。本标准的适用范围包括:商业信息系统、实时系统、科学计算系统、嵌入式系统、混合系统等各种软件类型。它为 FSM 方法的选择、定制和结果表述提供了一致的基础,从而增强不同项目和组织之间功能规模测量的可比性。

该技术报告主要面向软件度量师、功能点分析师、过程改进专家以及负责软件估算的工程师,帮助他们在实施 FSM 之前正确判定软件所属的功能域,避免因域误判导致的测量偏差。

主要技术内容与要求

ISO/IEC TR 14143-5 的核心贡献在于建立了一套功能域分类体系,并根据各域的特点给出了对应的 FSM 方法适用性建议。技术报告并未强制规定单一的分类方案,而是提供了一种基于域特征的判定指南。

功能域分类体系

标准将常见的软件系统划分为若干典型功能域,每个域的特性由以下因素决定:数据处理复杂度、控制流复杂度、实时性要求、用户交互频率、计算密集度等。下表列出了主要功能域及其典型特征:

功能域 核心特征 典型示例 推荐 FSM 方法
商业应用域 以数据存储和事务处理为主,用户交互密集 ERP、CRM、银行交易系统 IFPUG / NESMA
实时控制域 时间约束严格,控制逻辑复杂,事件驱动 SCADA、航空电子系统、工业机器人 COSMIC
科学计算域 算法复杂,计算密集,数据输入输出相对简单 气象模拟、基因分析、有限元计算 COSMIC 或自定义
嵌入式系统域 资源受限,固件化,交互有限 家电控制、汽车ECU、传感器节点 COSMIC(数据移动视角)
混合域 包含多个域特征,存在明显的子域划分 智能设备(含控制与数据处理)、网管系统 按子域分别测量后聚合
实用提示:在进行功能域判定时,建议先分析系统的数据流和控制流特征。大多数现代企业软件属于“商业应用域”或“混合域”,此时应重点关注数据持久化和事务边界。不要仅凭应用名称判断,应分析其实际的功能架构。

功能域确定过程

技术报告提出了一个通用的确定步骤:

  • 第一步:识别系统边界 — 明确待测量软件的范围,区分内部逻辑与外部接口。
  • 第二步:分析功能特性 — 对功能列表逐一考察其输入、输出、存储、控制和计算特征。
  • 第三步:匹配典型域 — 将分析结果与表中所列功能域的特征对照,选择最匹配的域。
  • 第四步:确认域一致性 — 检查系统子部分是否存在明显不同的域特征;如有,考虑划分为多个子域。
  • 第五步:记录域信息 — 将判定结果和依据记入测量报告,以便后续验证和追溯。
重要注意事项:功能域的确定不是一成不变的。同一系统可能因测量目的不同(如估算开发规模 vs. 估算维护规模)而被归入不同的功能域。此外,混合域的情况十分常见,强行归入单一域会引入测量偏差,此时应优先考虑子域拆分测量。

实施与应用要点

在实际项目中应用 CAN CSA ISO IEC TR 14143-5-05 时,应关注以下要点:

选择与校准 FSM 方法

不同的功能域对 FSM 方法的适应度不同。例如,IFPUG 方法在为实时系统计数时面临控制流难以映射的困难,而 COSMIC 方法更适合数据移动明显的系统。技术报告本身不指定方法,但提供了依据功能域选择方法的决策逻辑。

标准实施的益处:通过遵循本技术报告进行功能域确定,组织能够:1) 提高功能规模测量的一致性和可重复性;2) 减少因域误判导致的估算偏差;3) 支持跨域基准数据的积累,为软件过程改进提供可靠指标。

与功能点分析的整合

在功能点分析(FPA)流程中,功能域判定应作为前置步骤完成。建议在计数前召开域评审会议,由度量师、架构师和业务代表共同确认域归属。若使用自动化计数工具,需配置对应域的参数模板。

安全关键要求:对于实时控制域中涉及人身安全或系统安全的软件(如航空、核工业控制软件),功能规模的测量必须结合额外的安全分析。本标准不替代安全标准,但要求功能域判定需纳入安全关键功能的影响评估,避免因简化测量而忽略安全相关规模。

与其他标准的关系

CAN CSA ISO IEC TR 14143-5-05 是 ISO/IEC 14143 系列中关于功能域的技术报告,与系列内其他部分紧密关联:

  • ISO/IEC 14143-1 — 概念定义,定义了功能规模测量的基本术语,本技术报告中的域定义继承自该标准。
  • ISO/IEC 14143-2 — 遵守评价,评估 FSM 方法是否合规,功能域判定是合规性检查的前置步骤。
  • ISO/IEC 14143-3 — 验证,涉及测量结果的验证,域信息的记录有助于验证过程。
  • ISO/IEC 14143-4 — 参考模型,本技术报告的功能域可对应参考模型中的不同视角。
  • ISO/IEC 14143-6 — 指南,本技术报告为其提供了域相关的具体指导。

此外,本技术报告与 ISO/IEC 19761(COSMIC FSM 方法)和 ISO/IEC 20926(IFPUG FSM 方法)等具体方法标准协同使用。在选定 FSM 方法后,可进一步参考对应的方法规范完成计数。

问:CAN CSA ISO IEC TR 14143-5-05 是否强制要求使用某一种功能域分类?
答:不强制。技术报告提供的是指导性框架,允许组织根据自身业务领域和测量目标调整分类。关键是要确保域的划分在组织内部一致且可追溯。
问:如果一个软件系统包含多个功能域,如何进行整体功能规模测量?
答:建议将系统拆分为若干子域,每个子域独立测量后,将结果按一定的聚合规则(如求和、加权平均)合并。同时需报告各子域的规模和域属性,避免信息丢失。
问:本技术报告中的功能域确定是否适用于敏捷开发中的用户故事估算?
答:可以适用。在敏捷场景中,功能域确定帮助团队理解用户故事所属的域特征,从而选择合适的规模度量方式(如故事点、功能点)。但需注意,域确定应在迭代计划会议或梳理会议上进行,并与相关角色达成共识。
问:2026年是否有更新的版本计划?
答:截至文档编写时(2026年),ISO/IEC 14143 系列正在推进维护更新,但第五部分尚未发布修订版。建议用户关注 ISO 或 CSA 官网获取最新信息。

综上所述,CAN CSA ISO IEC TR 14143-5-05 为软件功能规模测量的功能域确定提供了权威且实用的技术底座。在2026年的软件度量实践中,正确应用该技术报告将显著提升规模测量的专业性和可靠性,是组织迈向量化管理的基石。

📥 标准文件下载

🔒
请等待 10 秒,广告加载完成后将自动显示下载链接

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注