2. 临床决策支持系统需求工程

临床决策支持系统(CDSS)失败的最常见原因,不是算法不够先进,而是需求从一开始就没有被正确捕获和转化。临床路径、诊疗指南、质控指标这三类知识源,分别代表了“标准动作序列”“最佳证据推荐”和“质量底线约束”,它们与可执行需求之间隔着一条需要工程化翻译的鸿沟。本节的任务,就是建立这条翻译链,并给出利益相关者分析、功能与非功能需求划分、需求追踪矩阵以及真实科室调研的完整方法。

三类知识源如何转化为可执行需求

临床路径描述的是某病种从入院到出院的标准诊疗流程,例如“急性ST段抬高型心肌梗死”路径中,从急诊接诊、心电图完成、双联抗血小板负荷、到导管室激活的时间节点。它转化为需求时,核心是时序约束与触发条件:系统应在“心电图确诊STEMI”这一事件发生后,立即触发“启动导管室”提醒,并记录从确诊到激活的时间戳。

诊疗指南提供的是证据等级分层的推荐意见,例如“对于eGFR<30的房颤患者,不推荐使用达比加群”。它转化为需求时,核心是条件判断与禁忌拦截:当处方系统检测到患者eGFR值低于阈值且医嘱药品为达比加群时,弹出不可覆盖的禁忌警告,并记录拦截日志。

质控指标则是可量化的质量底线,例如“抗菌药物使用前微生物标本送检率≥50%”。它转化为需求时,核心是统计口径与实时监测:系统需在医嘱开立环节判断“是否已送检”,并在科室看板中按“使用前”这一时间窗口实时计算送检率。

知识源 → 可执行需求 转化链 临床路径 标准动作序列 时间节点约束 例:STEMI导管室激活 诊疗指南 证据分级推荐 条件判断与禁忌 例:eGFR<30禁用达比加群 质控指标 可量化质量底线 统计口径与监测 例:抗菌药送检率≥50% 需求转化机制 事件-条件-动作 ECA规则提取 数据元映射 字段→变量→阈值 触发时机定义 医嘱/检验/护理节点 优先级与覆盖策略 硬拦截/软提醒/记录 可执行需求条目 功能需求 · 规则引擎判断逻辑 · 提醒弹窗与交互 · 数据采集与接口 · 日志与审计追踪 · 看板与统计报表 非功能需求 · 响应时间≤2秒 · 可用性≥99.9% · 数据隐私与安全 · 可维护性与可扩展 · 临床工作流嵌入度 · 告警疲劳控制 需求追踪矩阵:知识源ID ↔ 需求ID ↔ 测试用例ID ↔ 上线验证 确保每条需求可溯源、可验证、可变更影响分析 利益相关者输入 临床/护理/信息/管理

利益相关者分析:谁的需求在说话

CDSS的需求来源从来不是单一的。临床医生关注“提醒是否准确、是否打断工作流”,护士关注“评估表单是否自动带出、是否重复录入”,信息科关注“接口是否稳定、规则是否可配置”,医务处关注“质控指标是否达标、能否导出上报”,患者则关注“是否被过度检查或延误”。这些诉求之间存在天然张力:医生希望减少弹窗,医务处希望增加拦截,信息科希望规则集中管理,护士希望数据自动流转。

实际调研中,建议按“影响力—关注度”矩阵对利益相关者排序。以某三甲医院急诊科CDSS项目为例,高影响力高关注度的核心角色是急诊科主任和信息科接口负责人,必须深度参与需求评审;高影响力低关注度的角色是医务处处长,需定期汇报质控指标达成情况;低影响力高关注度的角色是轮转医生,可通过问卷收集痛点;低影响力低关注度的角色是后勤部门,保持通知即可。

功能需求与非功能需求的划分

功能需求回答“系统做什么”,非功能需求回答“系统做得怎么样”。在CDSS中,功能需求通常以“当……时,系统应……”的句式描述,例如:“当医生为eGFR<30的房颤患者开具达比加群时,系统应弹出禁忌警告并阻止医嘱提交。”非功能需求则包括响应时间、并发能力、可用性、安全审计、可维护性等。

一个容易被忽视的非功能需求是告警疲劳控制。如果系统对每个轻微药物相互作用都弹窗,医生会在两周内形成“无脑点击关闭”的习惯,导致真正的高危提醒也被忽略。因此,非功能需求中应明确:高危提醒采用硬拦截,中危提醒采用软提示并汇总展示,低危提醒仅记录不弹窗。这一策略需要在需求阶段就与临床科室达成一致,而不是上线后被动调整。

需求追踪矩阵:让每条需求可溯源

需求追踪矩阵(RTM)是需求工程的核心工具。它的基本结构是:每一行是一条需求,每一列是追踪维度,包括知识源ID、需求ID、优先级、验证方法、测试用例ID、上线状态。例如:

知识源ID需求ID需求描述优先级验证方法测试用例ID
CP-STEMI-03FR-012心电图确诊STEMI后5分钟内触发导管室激活提醒高模拟事件注入TC-045
GL-AF-07FR-023eGFR<30且医嘱达比加群时硬拦截高测试患者数据TC-052
QC-ABX-01FR-031抗菌药物使用前送检率实时计算与看板展示中历史数据回算TC-061
—NFR-005高危提醒响应时间≤2秒高性能压测TC-070

RTM的价值在于变更影响分析:当指南更新导致某条推荐变化时,可以快速定位受影响的需求、测试用例和上线模块,而不是靠记忆和翻文档。

真实科室需求调研任务

需求调研不是发一张问卷就结束。以急诊科CDSS为例,建议按以下任务闭环执行:

  1. 现场观察:跟随急诊医生完成3~5个班次,记录实际工作流中的决策节点、信息查询动作和中断点。例如,医生在开具抗凝药前,实际会打开几个系统、查询哪些检验值。
  2. 半结构化访谈:对急诊科主任、主治医生、护士长、信息科接口人分别访谈,每次30~45分钟,围绕“最近一次因为信息缺失导致决策困难是什么情况”展开。
  3. 知识源梳理:收集科室现行临床路径、常用指南、质控上报指标,标注每条知识的来源、更新频率和当前执行方式。
  4. 需求条目化:将访谈和观察结果转化为“当……时,系统应……”的条目,每条标注来源角色、优先级和验证方法。
  5. 评审与确认:组织跨角色评审会,逐条确认需求,重点解决冲突项(如医生希望减少弹窗与医务处希望增加拦截之间的矛盾)。
调研中一个实用技巧:不要问“你需要什么功能”,而是问“你上次遇到这个问题时,是怎么处理的”。具体事件比抽象需求更能暴露真实痛点。
需求追踪矩阵不是一次性文档。每次指南更新、质控指标调整或科室流程变更,都应触发RTM的增量更新,否则系统会在半年内与临床实际脱节。

从临床路径、指南、质控指标到可执行需求,本质上是把“医学知识”翻译成“工程约束”的过程。利益相关者分析决定了需求的来源是否完整,功能与非功能需求的划分决定了系统边界是否清晰,需求追踪矩阵决定了变更是否可控,而真实科室调研则决定了这一切是否扎根于临床实际。这四者缺一不可,共同构成CDSS需求工程的完整闭环。