企业 AI 项目 Wiki · 需求与业务场景
系统要求
也常写作System requirement · 系统需求 · 系统级要求 · 系统技术要求
系统要求是分配给边界明确的目标系统、在规定条件下必须满足的必要、单义、可行、可验证并可追溯的规范性陈述,用来规定系统行为、性能、接口、信息、质量或约束。全部获批系统要求共同构成设计分配、实现验证、变更控制和交付证据所依据的系统基线。
系统要求定义整个目标系统必须满足什么,不是软件功能清单
系统要求把已经确认的相关方要求、运行概念、业务规则、风险与约束,转成目标系统这一层能够设计、分配和验证的规范。单条要求说明在什么条件下,系统必须产生什么行为、达到什么性能、怎样与外部对象交互,或遵守什么质量和约束;完整要求集还要覆盖异常、维护、退役以及要求之间的一致性。
目标系统可能是一项端到端数字服务,而不是一个应用程序。申请人和审批人员、身份服务、业务规则、业务数据、AI 模型、消息通道、云基础设施、人工接手流程、监控与支持团队,都可能是系统元素或环境中的协作对象。边界由项目明确,不能因为团队只开发软件,就把其余部分当成不存在。
系统要求回答“系统必须满足什么”,架构与设计回答“用哪些元素以及怎样实现”。要求应尽量保持方案独立,但系统边界、已批准接口、法规和架构决定会产生合理的派生要求。关键是标明来源、层级和决定依据,而不是假装所有要求都直接来自用户。
写要求前先确定目标系统、环境和生命周期边界
同一句“系统负责审核”,在不同人眼里可能只指应用代码,也可能包括人工批准、第三方接口、运行团队和数据来源。边界不先说清,要求看似一致,实际责任却会落在边界之外。先画出目标系统与环境的交互,才能知道每项义务应由谁承担。
目标系统及其使命
说明正在规定的是整项服务、某个平台、一个子系统还是一个可采购产品,并关联它要支持的业务使命和经确认相关方要求。不同层级不能共用一套模糊的“系统需求”。
系统元素
列出可能承担要求的软件、硬件或云资源、数据、模型、人员、流程、通信和支持能力。此时不必冻结详细设计,但要知道要求以后能够分配给谁。
外部系统与参与者
识别用户、运营角色、身份平台、支付或消息服务、监管报告端、供应商 API 等边界外对象,并说明交换的服务、信息、控制和责任。
保障与使能系统
开发、部署、监控、备份、服务台、培训、密钥和配置管理可能不属于运行产品,却决定产品能否建成、验证、运维和退役,应明确其要求和接口归属。
运行概念和模式
描述正常、降级、离线、维护、应急、迁移和退役模式,以及各角色如何使用、监督和支持系统。要求中的条件和状态必须能回到这些模式。
物理、组织与时间边界
明确部署区域、网络区域、责任组织、服务时段、数据驻留、保留期和生命周期阶段,避免把“安全”“实时”“长期保存”等词留成无条件承诺。
假设、依赖与排除
记录容量、数据质量、外部服务、人员配置和政策稳定性等假设,指定验证责任;范围外内容仍可能构成接口或约束,不能简单删除。
完整系统要求通常覆盖哪些类别
功能清单只回答系统做什么,不能说明它要做到多快、和谁交换数据、失败后怎样恢复、由谁维护。下面的分类像一张漏项检查图,帮助团队从多个角度看同一个系统;它不表示可以把多项义务塞进一句话。
功能与状态行为
系统在触发、前置条件和模式下必须接收、计算、决定、记录、通知、阻止、恢复或移交什么,以及允许的状态转换和失败结果。
性能与容量
响应时间、吞吐、并发、规模、精度或资源限制必须带工作负载、测量点、统计口径、持续时间和阈值,不能只写“快速”“高性能”。
外部与内部接口
定义交互双方、协议或媒介、数据语义、方向、顺序、鉴权、时限、错误、重试、幂等、版本兼容和责任,不只记录一个接口地址。
数据与信息
覆盖输入输出、质量、来源、所有权、分类、访问、保留、删除、血缘、迁移、审计和主数据一致性,并区分业务记录与临时处理数据。
安全、隐私与安全性
把保护需要转成身份、权限、职责分离、机密性、完整性、可用性、隐私、事件响应和失效安全要求;适用时还包括人身、财产或环境安全。
可用性与人因
规定目标用户和使用情境中的有效性、效率、可访问性、错误预防与恢复、认知负担、培训和人工监督条件,而不是只要求界面美观。
可靠性、可用率与韧性
覆盖允许故障、恢复目标、冗余、数据恢复、降级策略、连续运行、灾难恢复以及供应依赖失败时的行为,并写明测量窗口和排除规则。
运行、维护与支持
规定部署、配置、监控、日志、告警、备份、诊断、补丁、容量、服务台、知识更新和交接所需能力,使接手团队能够持续运行。
可修改、可移植与互操作
对版本升级、模块替换、环境迁移、标准格式、兼容期、供应商退出和技术债务设置必要边界,避免系统只能在首个版本工作。
环境、法规与工程约束
记录适用标准、部署条件、许可、技术禁用、采购限制、能源或设备环境、必须复用的企业能力;每项约束要有权威来源和适用性判断。
一条可验证的系统要求要记录什么
“系统应安全稳定地处理申请”没有给设计足够边界,也没有给测试明确结果。可验证的要求要说明触发条件、对象、行为、性能或限制,并保留来源、分配和验证方法。这样一条失败时,团队才能知道究竟是哪项义务没有满足。
稳定编号、层级和类别
使用可引用 ID,标明属于系统还是子系统、要求类别和配置基线,使分配、追溯、评审和变更不会依赖标题位置。
规范主体和义务词
清楚写出由目标系统承担义务,并按项目约定使用“应”或 shall 等规范词;说明、理由、目标和建议不能伪装成同等义务。
触发、前置条件、模式和状态
规定要求何时适用,包括角色、事件、数据状态、运行模式和已有权限;无条件语句常会把只适用于正常路径的行为错误扩张。
单一行为或约束与可观察结果
一条要求承载一个主要义务,说明输入、处理边界、输出、状态或禁止结果。把多个 and、模糊代词和实现说明拆开。
性能、单位、容差和统计口径
数值要有测量对象、位置、样本、负载、时间窗口、百分位或置信口径、允许误差和例外。尚未批准的阈值要作为待决定项管理。
接口、数据和失败行为
说明涉及的对象、数据语义、授权、错误、超时、重试、降级、告警与恢复,尤其要规定资料不足或依赖不可用时不得发生什么。
来源、理由和风险
向上追溯相关方要求、业务规则、标准、风险或架构决定,并保留为什么必要、不满足的后果及派生依据。
验证方法与成功判据
预先指定检查、分析、演示或测试方法,以及环境、样本、工具、预期结果和责任;“可测试”不等于已完成验证。
分配、双向追溯、负责人和状态
连接承担要求的系统元素、下级要求、设计、接口、测试与结果,记录负责人、优先级、版本、批准、延期、豁免和变更历史。
怎样从相关方要求推导出完整系统要求
推导不是把相关方的话改成技术术语。团队要先理解他们需要观察到的服务结果,再用场景、风险和架构分析把责任分给软件、人员、流程、数据和外部服务。过程中产生的新约束也要写出依据,不能悄悄藏进设计。
确认上游基线与决定权
核对业务目的、相关方要求、用户要求、业务规则、风险和正式约束是否有来源、状态和批准人;未解决冲突不能被技术团队悄悄写成系统选择。
建立运行概念和系统边界
用正常、异常、资料不足、故障、维护和退役场景说明目标系统与人及外部系统怎样协作,标出输入输出、状态、责任和保障能力。
分析功能与信息流
把端到端结果分解为系统必须完成的功能、决定、数据转换、记录和交接,识别每个功能的输入、输出、控制、失败模式和后果。
识别接口与系统元素
分析人与系统、软件与服务、数据与模型、运行与支持之间的接口;形成足够的逻辑架构,以便要求能够分配但不提前锁死详细实现。
补齐质量属性与生命周期约束
逐场景检查性能、安全、隐私、人因、可靠性、韧性、可维护性、监控、迁移和退役,依据风险确定深度,不能把它们统一放进“非功能要求:稳定安全”。
分解、派生与分配
把上层要求分解到系统及系统元素,记录派生要求的工程依据,检查下级要求合起来是否充分满足上级要求,以及是否出现无来源的额外功能。
验证要求质量并确认需求正确性
同行评审每条要求是否单义可验证,再用场景、模型、原型、分析和相关方回放,确认完整要求集确实代表正确需要。要求验证与产品实现验证是不同活动。
批准系统基线和变更机制
冻结指定版本的要求、接口、假设和追溯关系,建立变更影响分析、配置控制与证据更新规则;基线不是永久不变,而是变化必须可见且有权批准。
系统要求基线前要通过哪些质量检查
基线一旦批准,设计、采购、接口协作和测试都会据此展开。此时发现一条要求无法验证,往往不仅要改文字,还会牵动多个组件和合同责任。质量检查要确认单条写得可靠,也要确认整套要求没有空白、矛盾和无人承担的分配。
- 必要、层级正确且有来源吗?
每项义务能回到上游要求、风险、标准或有记录的派生决定,并确实应由这一层系统承担。
核对:来源、理由、层级与批准状态。
- 单一、清晰且没有漏洞吗?
主体、条件、动作、对象、结果和禁止行为解释唯一,不使用“适当”“智能”“尽快”“等”“通常”等无法判定词。
核对:同行逐条解释、反例和术语表。
- 完整且相互一致吗?
功能、性能、接口、数据、质量、运行和退役得到场景覆盖,状态、单位、术语及不同要求之间没有矛盾。
核对:分类覆盖、场景矩阵和冲突记录。
- 可行且约束没有过度设计吗?
在预算、周期、技术、数据、人员和法规条件下能实现;不把未经批准的供应商、界面、算法或内部结构写成需求。
核对:可行性分析、原型与设计决定。
- 可验证且判据充分吗?
存在有限、可重复的方法判断满足与否,测试环境、样本、负载、期望、容差和失败判定清楚。
核对:要求—验证矩阵和验证计划。
- 双向追溯且分配闭合吗?
每个上游必要结果都有系统覆盖,每条系统要求都有来源,并向下连接承担元素、设计和验证证据。
核对:上行、下行与孤立项报告。
- 风险、假设和变化可控制吗?
依赖、假设、豁免和未决定值有负责人及期限;改变要求、接口或供应组件时能找到全部受影响对象。
核对:风险、问题、配置与变更记录。
采购申请服务的系统要求构造例子
下面继续用独立构造、与任何客户无关的采购服务,观察同一个上游结果怎样分解成校验、权限、解释、故障处理和记录要求。编号和判据只用于说明结构;真正项目中的条件必须来自获批规则、风险判断和运行环境。
SYS-101:提交前完整性检查
当有权限的申请人请求提交草稿时,系统应依据请求时生效并获批的规则版本检查必需字段和材料,在改变正式申请状态前返回每个缺失项、对应规则编号和可修正位置。
SYS-102:不得误作批准
完整性检查及任何 AI 辅助说明不得生成批准决定、占用预算或把申请置为已批准;只有具备批准权限且满足职责分离的主体通过正式决定接口才能产生这些副作用。
SYS-103:访问与职责分离
系统应在展示、提交和批准前分别校验经批准的身份与业务权限,并阻止同一责任主体对本人申请作最终批准,同时记录拒绝所依据的策略版本。
SYS-104:资料或依赖不足时停止
当必需材料无法读取、规则版本无法确定或权威来源互相冲突时,系统应停止自动提交与决定,保持原状态,说明无法继续的原因并路由到指定人工队列。
SYS-105:决定证据与追溯
系统应按获批保留规则记录申请版本、输入事实、规则与知识版本、执行路径、操作者与被代理主体、决定、人工覆盖理由和时间,并使授权审计角色能够关联检索。
SYS-106:性能要求待批准
提交前检查的响应目标必须基于代表性申请规模、并发、测量点、百分位和观察窗口另行批准;在数据未确认前登记为待决定参数,不能在例子中编造“必须两秒内完成”。
系统要求怎样形成基线并贯穿设计、验证和交接
系统要求不是写给开发看完就结束的文档。设计要说明怎样满足它,测试要返回证据,变更要分析影响,交接还要让接手团队知道当前有效版本和已知限制。只有这条链不断,生产中的行为才仍能回到最初获批的责任。
要求规格与登记册
维护获批要求集、术语、假设、待决定项、来源、理由、负责人和状态;文档章节只是呈现方式,稳定编号和受控数据才支持长期管理。
要求分配与追溯矩阵
把相关方要求连接到系统要求,再连接系统元素、接口、设计、验证方法、测试结果、缺陷和豁免,定期检查未覆盖上游项与无来源下游项。
接口和配置基线
要求版本必须与接口、数据定义、规则、模型、知识库、配置和部署版本对应。只说“按最新需求验收”无法确定实际被验证对象。
变更影响与批准
变更前分析相关方、场景、架构、数据、安全、供应商、测试、成本、周期和运营影响,由匹配的业务与技术权限批准,并更新全部追溯证据。
实现验证和系统确认
验证证明指定设计与实现满足每条系统要求;确认则证明集成系统在预期环境中满足相关方需要。两者都要记录对象、环境、结果、偏差与确认责任。
部署、运行和交接
交接要求基线、架构与接口、配置清单、验证结果、已知限制、监控告警、备份恢复、运行手册、供应依赖、开放问题和变更方法,使接手方能够持续符合要求。
企业 AI 的系统要求必须覆盖整个组合系统和非确定性
用户面对的是一套完整服务,不是孤立模型。提示词、知识、检索、工具、权限和人工流程中的任何一处变化,都可能让相同输入得到不同结果。系统要求因此既要锁定可复现的组合,也要规定面对变化、资料不足和高风险时怎样保持安全。
规定系统组合与版本对象
分别识别业务应用、编排、模型、提示、知识与检索、规则、工具接口、过滤控制和人工流程。要求与验证应指向可复现的组合版本,不能只写模型名称。
明确预期用途与禁止用途
写清允许辅助、建议或自动执行的任务、用户与环境,以及不得作出的决定、不得处理的数据和超出能力边界时的行为,避免“智能助手”无限扩权。
证据、来源与知识状态
规定回答或动作所需的权威来源、授权范围、版本、新鲜度、引用和冲突处理。检索到内容不等于内容正确、适用或允许向当前用户披露。
资料不足、冲突与高风险时停止
定义哪些输入缺失、低置信、规则冲突、权限不明或风险等级必须拒绝、降级、保持原状态并转人工;停止条件要由确定性控制保障,不能只靠提示词自律。
工具动作、授权与副作用
读取、写入、发送、批准、删除或付款分别设置最小权限、参数校验、预览确认、幂等、超时、回滚和审计。生成文字的许可不自动包含执行系统动作的许可。
人工接得住,才算系统真的具备监督能力
系统需要在正确时刻把原始事实、引用依据和当前状态送到有权限的人面前,并让他能够暂停、纠正、拒绝或接手。还要说明无人响应或超时后保持什么安全状态。只写“必要时人工审核”,可能既没有收件人,也没有等待机制。
用分层评测处理输出变化
按正常、异常、资料不足、对抗输入和受影响群体分别规定样本、重复次数、统计指标、最低表现、严重失败与硬停止;平均正确率不能抵消一次越权或错误执行。
持续监测组件与供应商变化
模型、知识、提示、数据、策略或供应 API 变化都可能改变系统行为。规定变更通知、影响分析、回归评测、灰度、回滚、事件响应和重新批准条件。
保留非 AI 路径和可恢复性
当 AI 或外部服务不可用、不适用或被停用时,关键业务应有获批的人工或确定性替代路径,并明确容量、时限、记录和恢复验证要求。
系统要求与相邻概念怎样区分
从业务需求到测试用例,每一层都在谈“必须满足什么”,但对象和精度不同。系统要求约束的是完整目标系统;它吸收上游相关方结果,也会继续分配给软件、人员和接口,却不能由设计方案或一组测试直接替代。
| 概念 | 与系统要求的边界 |
|---|---|
| 业务需求 | 业务需求说明组织必须获得的能力、结果或高层约束;系统要求把经批准的业务和相关方结果转成目标系统层的可验证义务。 |
| 相关方要求 | 相关方要求以特定相关方类别在运行情境中的服务、交互和约束为中心;系统要求综合协调后的上游要求并分配给目标系统。 |
| 用户要求 | 用户要求从用户需求和能力导出,供交互系统设计与评价;它可以成为系统要求的来源或子集,但不覆盖全部接口、运行和工程约束。 |
| 业务规则 | 业务规则属于业务管辖,规定定义、允许、义务、禁止和决定;系统要求规定目标系统怎样执行、支持或不得违反适用规则。 |
| 功能要求 | 功能要求规定系统必须执行的行为与转换,是系统要求的一类;完整系统基线还必须覆盖性能、接口、质量、运行和约束。 |
| 非功能要求 | 常用于汇总性能、安全、可靠性、可用性等质量与约束,但名称容易掩盖可测条件;这些仍是正式系统要求,不能写成愿望清单。 |
| 软件要求 | 软件要求分配给软件项或软件系统;系统要求位于更高或更广的系统边界,可能同时分配到硬件、数据、人员、流程和外部服务。 |
| 接口要求 | 接口要求规定边界两侧的交互与责任,可以属于系统基线,也可单独形成受控接口规格;一个端点定义不是完整接口要求。 |
| 架构与设计 | 架构选择系统元素及关系,设计说明怎样实现;它们受系统要求约束,也会产生有依据的派生要求,但不能与“必须满足什么”混为一体。 |
| 项目要求 | 项目要求约束建设工作的预算、周期、报告、方法、资源或交付过程;系统要求约束要交付和运行的目标系统。 |
| 验收标准与测试用例 | 验收标准针对约定交付对象给出通过规则,测试用例规定具体输入、步骤和预期;两者验证系统要求,但不代替完整要求基线。 |
| 合同规格 | 合同可引用或选取系统要求形成法律和商业义务,也可规定优先级、变更与责任;内部要求登记册不会自动全部成为合同内容。 |
依据与适用边界
本文解释系统工程语境中的系统要求:针对一个边界明确的目标系统,规定它必须提供的功能、性能、接口、数据与信息处理、质量属性、安全保护、运行支持和生命周期约束,并形成可分配、可验证、可双向追溯和受控变更的系统基线。这里的系统不只指软件,也可以包含硬件或云资源、数据、模型、人员、流程、通信、外部服务和保障系统。本文不完整定义业务需求、相关方要求、用户要求、业务规则、功能要求、非功能要求、软件要求、接口要求、系统架构与设计、项目管理要求、验收标准、测试用例或合同规格,也不替代具体行业的安全、隐私、监管或工程审查。
- ISO/IEC/IEEE 15288:2023:系统全生命周期过程、目标系统、系统元素以及技术管理和技术过程的共同框架
- ISO/IEC/IEEE 29148:2018:需求工程过程、系统要求规格、要求特征与信息项;2024 年确认继续有效
- NASA Technical Requirements Definition:从相关方期望形成覆盖功能、性能、接口、环境、安全、人因和质量属性的完整技术要求集
- NASA Logical Decomposition:分解顶层要求与功能、分析输入输出和失效、建立逻辑架构并分配派生要求
- NASA System Design Processes:相关方期望、技术要求和逻辑分解的迭代关系,以及面向正确问题的系统确认
- NASA Requirements Management:多层要求的基线、分配、双向追溯、状态记录和变更控制
- NASA SWE-050:从客户与系统要求及运行概念导出清晰、完整、可行、可验证和双向追溯的软件要求
- NASA SWE-055:在生命周期中验证要求反映相关方需要,并区分要求正确性与实现符合性
- NIST SP 800-160 Vol. 1 Rev. 1:从相关方保护需要出发,在系统生命周期中建立可信和安全系统要求
- NIST AI RMF Core:AI 系统预期用途、角色责任、风险容忍、数据与组件、人工监督、评测、监测和生命周期治理