3. 系统需求分析与临床场景定义

生命体征监测设备的需求,不能从“我想测什么”出发,而应从“谁在什么场景下、为什么需要、在什么约束下使用”出发。临床监护、家庭健康和可穿戴三类场景,对同一生理参数(如心率、血氧、血压、体温、呼吸率)的采集精度、采样率、报警策略、功耗、体积、数据归属和合规要求差异极大。需求分析的任务,就是把这些差异结构化为可验证、可追踪的条目,而不是停留在“要准、要省电、要好用”这类无法验收的表述。

一、从场景到需求:三类场景的差异定位

临床监护场景的核心是“连续、可靠、可报警”。以ICU床旁监护为例,心电通常要求多导联(如5导联或7导联)、采样率不低于250 Hz(诊断级常取500 Hz),血氧更新周期约1 s,报警响应需在数秒内触发并具备声光分级。设备通常由市电供电,网络为院内专网,数据需接入中央站并留存。其非功能需求集中在可用性(MTBF、断电续航)、报警疲劳抑制和医疗电气安全(如IEC 60601-1、60601-1-8报警系统要求)。

家庭健康场景的核心是“易用、可解释、可上传”。用户多为非专业人员,设备需在30秒内完成一次测量,界面用颜色和语音提示结果,异常时给出“建议复测/联系医生”而非直接诊断。典型参数为单导心电、指夹血氧、示波法血压和额温。非功能需求集中在误操作容忍度、蓝牙/Wi-Fi配网成功率、隐私合规(如个人信息保护法、HIPAA)以及低维护成本。

可穿戴场景的核心是“低功耗、抗运动、长期趋势”。以腕式PPG手环为例,采样率可低至25~50 Hz,通过运动传感器做运动伪影抑制,心率用于趋势而非诊断,血氧多为夜间间歇测量。功耗预算常以“典型使用7天”反推,要求平均电流在毫安级。其非功能需求集中在佩戴舒适性、防水等级(如IP67/IP68)、数据缓存与断连续传。

三类场景 → 功能/非功能需求 → 用例与追踪矩阵 临床监护场景 对象:ICU/手术室/病房患者 参数:ECG 5导联、SpO₂、NIBP、IBP 约束:连续监测、分级报警、院内专网 关键指标:采样率≥250 Hz,报警≤5 s 家庭健康场景 对象:慢病老人、术后康复者 参数:单导ECG、指夹SpO₂、示波NIBP 约束:30 s内出结果、语音/颜色提示 关键指标:配网成功率≥95%,隐私合规 可穿戴场景 对象:健康人群、慢病风险人群 参数:腕式PPG心率、夜间SpO₂、体温 约束:7天续航、抗运动伪影、IP67 关键指标:平均电流mA级,趋势非诊断 功能需求(FR) FR-01 连续采集并显示ECG波形 FR-02 越限触发三级声光报警 FR-03 数据上传中央站并留存 FR-04 支持报警静音与复位 FR-05 断网本地缓存≥8 h 非功能需求(NFR) NFR-01 报警延迟 ≤ 5 s(P95) NFR-02 电池续航 ≥ 4 h(断电) NFR-03 符合IEC 60601-1-8 NFR-04 数据加密传输TLS 1.2+ NFR-05 配网成功率 ≥ 95% 约束与假设 C-01 院内专网,无公网直连 C-02 家庭Wi-Fi 2.4 GHz为主 C-03 可穿戴BLE 5.0连接手机 A-01 用户具备基本识字能力 A-02 手机系统版本≥Android 8 用户故事(临床) 作为护士,我希望报警分级 清晰,以便优先处理危重患者。 验收:三级报警颜色/声音可区分 用户故事(家庭) 作为老人,我希望测量后听到 语音结果,以便判断是否正常。 验收:语音播报≤3 s,可重复播放 追踪矩阵(RTM) FR-01 → 用例UC-01 → 测试TC-01 NFR-01 → 用例UC-02 → 测试TC-05 每条需求至少关联1个用例与1个测试

二、用户故事与用例建模

用户故事用“作为……我希望……以便……”的句式,把需求还原为角色目标。以临床为例:“作为ICU护士,我希望报警按危重程度分级,以便在多名患者间优先处置。”验收标准可写为:三级报警在颜色、声音节奏和屏幕位置上有可区分差异,且高优先级报警不可被低优先级覆盖。家庭场景可写:“作为独居老人,我希望测量完成后听到语音播报,以便不戴老花镜也能知道结果。”验收标准:语音播报在测量结束后3秒内开始,可重复播放,音量可调。

用例建模则进一步描述系统与外部角色的交互边界。以“家庭血氧测量”为例,主参与者是用户,次参与者是手机App和云平台。主成功场景为:用户放入手指→设备检测到有效灌注→采集PPG→计算SpO₂与脉率→本地显示→通过BLE上传App→App展示趋势。扩展场景包括:手指未放稳(提示重新放置)、灌注不足(提示保暖后复测)、蓝牙断开(本地缓存并在重连后续传)。这些扩展路径正是需求中最容易被遗漏、却最影响体验的部分。

三、需求跟踪矩阵的建立

需求跟踪矩阵(RTM)把“需求—用例—设计—测试”串成一条可审计的链。建立时先给每条需求唯一编号,再逐条关联到用例、设计模块和验证方法。例如:

需求编号需求描述关联用例设计模块验证方法
FR-01连续采集并显示ECG波形UC-01 床旁监护前端采集+显示波形回放比对
FR-02越限触发三级声光报警UC-02 报警处置报警引擎注入模拟信号测试
NFR-01报警延迟≤5 s(P95)UC-02 报警处置报警引擎+调度时延统计测试
NFR-04数据加密传输TLS 1.2+UC-03 数据上传通信安全模块抓包与协议检查

矩阵的价值在于“双向可查”:从需求能查到测试,从测试能回溯到需求。若某条需求没有对应测试,说明验证缺失;若某个测试没有对应需求,说明可能存在范围蔓延。建议在项目早期就建立RTM,并在每次需求变更时同步更新,避免后期出现“做了但没验、验了但没要求”的脱节。

需求描述应尽量可量化、可验证。把“报警要快”改写为“从越限发生到报警输出≤5 s(P95)”,把“续航要长”改写为“典型使用模式下连续工作≥7天”,才能进入测试与验收。

四、从需求到场景的落地检查

完成需求与用例后,建议做一次场景走查:选取每类场景各一个典型用户,按主成功场景和至少两个扩展场景完整走一遍,检查是否有需求遗漏、角色冲突或约束矛盾。例如临床场景中“报警静音”与“高优先级报警不可静音”可能冲突,需要在需求中明确优先级规则;家庭场景中“语音播报”与“夜间静音”也可能冲突,需要增加时段策略。走查的输出应回写到RTM,形成闭环。

最终,需求分析不是一次性文档,而是贯穿设计、实现与验证的基线。临床、家庭、可穿戴三类场景的差异,决定了功能与非功能需求的优先级排序;用户故事与用例提供了交互视角;RTM则保证每条需求都能被追踪和验证。三者结合,才能让生命体征监测设备在真实场景中既“测得准”,也“用得住”。