
【软考高级·系统分析师全链路通关实战】第 28 篇需求分析与建模——从原始需求到需求模型本系列定位面向有开发经验、从零备考软考高级「系统分析师」的工程师以《系统分析师教程第 2 版》为主线按「综合知识 → 案例分析 → 论文」三科组织需求工程与 UML 建模深拆60 篇带你从考试小白到三科同过。本篇你将学到需求分析的任务清单绘制系统上下文、提炼功能与非功能需求、协调冲突、划分优先级需求分类框架功能/性能/约束/质量属性的完整分类法以及相互冲突的质量属性对需求建模双路线结构化模型DFD衔接第 25 篇与对象模型UML衔接第 16-18 篇的分工需求协商与优先级排序MoSCoW 方法与冲突调解的谈判策略云诊通实战100 条原始需求的归类过程以及「实时性 vs 留痕合规」冲突的调解全过程学完本篇你将能把第 27 篇挖回来的「原始需求矿砂」冶炼成结构化的需求模型——这是需求工程五活动中技术含量最高的一环也是案例分析「评价/补充需求分析工作」类设问的答题框架来源。考点热力表|| 知识点 | 综合知识 | 案例分析 | 论文 ||--------|:—:—:—| 需求分类框架功能/非功能细分 | ★★★ | ★★★ | ★★ || 系统上下文与需求建模路线 | ★★ | ★★★ | ★★ || 质量属性之间的冲突与权衡 | ★★ | ★★★ | ★★★ || MoSCoW 优先级方法 | ★★★ | ★★ | ★★ || 需求冲突调解策略 | ★ | ★★ | ★★★ |一、需求分析的任务从矿砂到金属需求分析requirements analysis把原始需求加工成结构化、无冲突、有优先级、可规格化的需求集合。任务清单四项绘制系统上下文确定系统边界——哪些在系统内、哪些是外部实体与接口第 03 篇云诊通上下文图、第 25 篇 DFD 顶层的共同作用提炼与归类把「系统要快」翻译成可度量的性能需求把「监管要求留痕」归入约束类把原始陈述映射到分类框架消解冲突识别重叠、矛盾的需求条目组织协商本节重点划分优先级在预算与工期约束下决定实现顺序产出 MoSCoW 分级分析的完成判据论文可用需求集合满足完整性、一致性、可验证、无二义、可跟踪五个性质——这组性质会在第 29 篇SRS 质量属性与第 30 篇验证反复出现是贯穿需求工程的质量主轴。原始需求条目库100条, 第27篇归类分类框架映射建模DFD UML 双路线冲突检测与调解重叠/矛盾/约束冲突优先级排序MoSCoW分析后需求集80条, 进入第29篇规格化二、需求分类框架给每条需求找位置2.1 分类法系统需求层的完整分类综合知识高频注意各类间的边界类别含义云诊通示例功能需求系统应提供的功能与行为患者提交图文问诊医生开立电子处方药师审方性能需求时间与容量指标号源查询 95% 在 3 秒内返回支持峰值 5000 并发问诊会话质量属性需求安全性、可用性、可靠性、易用性、可维护性、可移植性全流程操作留痕年度可用率 ≥99.9%等保三级约束限制需求设计空间上的强制限制含法规、合同、技术栈、标准仅服务复诊患者处方实时上报数据留存 ≥15 年接口需求与外部系统的交互约定对接医保结算接口、监管上报接口、院内 HIS 排班接口数据需求数据格式、量级、留存、隐私要求处方数据项遵循监管报文标准手机号脱敏存储判别技巧约束 vs 功能——「仅服务复诊患者」不是系统做的「事」而是对谁能用系统的限制属约束性能 vs 质量属性——带时间/容量数字的归性能安全/可用/可维护这类「做得好不好」的笼统维度归质量属性。2.2 相互冲突的质量属性质量属性之间存在经典的此消彼长关系这是分析与架构论证第 34 篇的永恒主题冲突对张力方向云诊通体现性能 vs 安全/留痕每次操作加验签与日志写入响应变慢问诊消息实时送达 vs 全量留痕上报易用性 vs 安全实名医保认证多步校验 vs 患者希望一键挂号患者要便捷 vs 平台要求实名认证可用性 vs 一致性多副本提升可用但引入数据一致性延迟号源池高可用 vs 防超卖的强一致灵活性(可扩展) vs 简单性面向演进的抽象 vs 快速交付11 个月工期 vs 三阶段架构演进案例答题模板识别冲突两个属性 各自的业务理由→ 说明不可兼得的原因 → 给出权衡方案量化阈值/异步化/分级实现→ 指出被牺牲方的补偿措施。三、需求建模双路线3.1 结构化路线DFD 数据字典承接第 25 篇对业务流程清晰、数据流转为主的域预约挂号、报告查询用分层 DFD 建模功能分解与数据流数据字典定义数据构成。这条路线的优点是业务方容易看懂图形贴近他们熟悉的单据流转缺点是不直接映射到面向对象的软件结构。3.2 对象路线UML 用例模型 分析类模型承接第 16-18 篇对交互丰富、角色行为复杂的域在线问诊、处方流转用用例图捕获功能需求参与者 × 用例用活动图泳道描述跨角色流程用序列图/状态图细化交互与生命周期最终走向第 32 篇的边界/控制/实体分析类。这条路线的优点是与后续 OOA/OOD 无缝衔接缺点是业务方需要学习图例语义。3.3 双路线的分工案例选型论证要点云诊通的做法是按业务域分路线预约挂号、检查检验报告域以结构化建模为主流程稳定、数据主导在线问诊、电子处方域以 UML 建模为主交互复杂、状态多。答题时给出「按域特点分路线」的结论 每条路线的适配理由流程特征 × 模型优点 两条路线在需求条目上的统一编号保证一套需求集合两种视图就是完整的论证结构。流程稳定、数据流转主导挂号/报告域交互复杂、角色状态多问诊/处方域分析后需求集合业务域特征结构化路线分层DFD数据字典第25篇对象路线用例图活动图序列图第16-18篇 第32篇统一需求编号一套集合 两种视图冲突检测 MoSCoW 排序四、需求协商MoSCoW 与冲突调解4.1 MoSCoW 优先级优先级排序最常用的 MoSCoW 四级综合知识高频四个字母含义必须秒答级别含义云诊通示例Must必须有缺失即失败复诊资格校验、药师审方、处方实时上报Should应该有首版尽量含可短期绕行视频问诊回放、智能导诊预分诊Could可以有资源允许再做患者健康画像推荐、满意度智能分析Won’t本期不做明确排除并记录原因首诊在线诊疗牌照禁止、跨省医保结算排序的操作要点Won’t 与 Must 同等重要——明确写出「本期不做什么」才能锁住范围防止范围蔓延第 31 篇Should 项要附「绕行方案」如视频回放缺席时用文字小结替代否则上线即事故。4.2 冲突调解的谈判策略需求冲突调解不是「和稀泥」标准动作四步显性化冲突把两条需求的出处、业务理由、量化目标并列成对照表谁提的、为什么、要什么量化对齐把「实时」「快」「全量」翻译成数字很多冲突在数字层面自行消解双方其实要的不一样多方案空间给出技术层面的调和方案异步化、分级、缓存、阈值分层升级决策技术上无法调和的提交业主决策人拍板分析师提供决策依据并记录4.3 云诊通实战实时性 vs 留痕合规这是云诊通最典型的一对冲突。冲突陈述医生侧要求「问诊消息送达延迟 ≤2 秒」来源医生访谈理由碎片时间接诊、对话节奏不能断监管侧要求「全部诊疗交互留痕并实时上报」来源监管文件理由处方与诊疗行为全程可追溯。调解过程第一步显性化两条需求并列发现表面矛盾在于「留痕上报的写入与传输开销会拖慢消息链路」第二步量化与监管方函访确认第 27 篇的函访动作在此发挥作用——「实时上报」的准确含义是处方类数据 T0 上报、问诊会话记录可先落本地留痕、24 小时内完成上报「全量留痕」要求不可降级第三步方案消息链路只做本地异步落痕写入本地日志流微秒级附加延迟满足 2 秒指标处方链路走同步上报通道合规刚性性能让位问诊记录由后台批量任务在时限内补报第四步记录调解结论写入需求条目并更新两条原始需求的表述形成两条新系统需求「REQ-PER-012 问诊消息端到端延迟 ≤2 秒含本地异步留痕写入」「REQ-CMP-008 问诊记录 24 小时内完成监管上报处方 T0 上报」论文用法这段冲突调解是「论需求分析/论需求管理」类论文的黄金素材——有冲突双方、有量化过程、有技术调和、有需求编号闭环完整展示分析师的价值。4.4 归类结果口径100 条原始需求经分析归类与合并功能需求 60 余条、性能需求 8 条、质量属性需求 10 条、约束需求 14 条监管合规清单全量转入、接口需求 6 条、数据需求 4 条合计 80 余条系统需求与第 26 篇预告一致。归类的副产品是发现了 5 条重叠需求同一功能被不同干系人重复提出合并处理与 3 条无法追溯到业务目标的需求退回确认其中 1 条确认为「镀金」倾向划入 Could。真题风格自测题1. 「仅服务 3 个月内有线下就诊记录的复诊患者」在需求分类框架中属于 。A. 功能需求 B. 约束需求 C. 性能需求 D. 接口需求2. 「系统年度可用率不低于 99.9%」属于 。A. 性能需求 B. 质量属性需求 C. 数据需求 D. 功能需求3. MoSCoW 方法中 WWon’t的作用是 。A. 最优先实现 B. 明确本期不做的事项以锁定范围 C. 表示需求作废 D. 表示需求待定4. 「问诊消息端到端延迟 ≤2 秒」与「全量操作留痕」冲突的典型调和方案是 。A. 取消留痕 B. 消息链路本地异步落痕 处方链路同步上报的分级处理 C. 延迟放宽到 10 秒 D. 两需求都列为 Won’t5. 需求分析阶段的完成判据不包括 。A. 完整性 B. 一致性 C. 可验证 D. 已通过单元测试6. 面向「交互复杂、角色状态多」的业务域优先选用的建模路线是 。A. 分层 DFD B. 数据字典 C. UML 用例模型与分析类 D. 判定表7. 结构化建模路线DFD最适合的业务域特征是 。A. 流程稳定、数据流转主导 B. 交互频繁、状态复杂 C. 算法密集 D. 实时控制8. 质量属性「易用性」与「安全性」在云诊通的冲突体现是 。A. 患者希望一键挂号 vs 实名与医保认证的多步校验 B. 响应快 vs 存储多 C. 可用性 vs 成本 D. 无冲突9. 冲突调解中「量化对齐」步骤的意义是 。A. 增加文档页数 B. 把「实时/全量」等模糊词翻译成数字使部分冲突在数字层面自行消解 C. 便于收费 D. 满足模板要求10. 分析中发现某条需求无法追溯到任何业务目标正确处置是 。A. 直接实现 B. 退回确认识别是否属于镀金倾向 C. 记为 Must D. 记为 Should11. 两条需求来自不同科室、内容高度重叠应 。A. 都实现 B. 合并为一条并保留双出处 C. 随机删一条 D. 全部标记冲突12. 云诊通将监管合规清单整体转入的类别是 。A. Could 优先级 B. Won’t 优先级 C. 约束需求且多为 Must 级 D. 数据需求13. 简答说明 MoSCoW 中 Should 级需求必须附带「绕行方案」的原因。参考答案1.B 2.B 3.B 4.B 5.D 6.C 7.A 8.A 9.B 10.B 11.B 12.C 13. Should 级需求首版可能因资源或风险被推迟若没有事先定义绕行方案如视频回放缺席时以图文小结替代该功能缺口会在上线时直接转化为业务事故或紧急变更绕行方案使「暂不实现」成为受控的、有替代路径的决策而非裸露的能力缺失。本篇小结知识点核心内容分析任务上下文绘制、归类提炼、冲突消解、优先级排序分类框架功能/性能/质量属性/约束/接口/数据六类边界判别技巧质量属性冲突性能vs留痕、易用vs安全、可用vs一致模板识别→原因→权衡→补偿建模双路线结构化DFD流程稳定域与对象UML交互复杂域按业务域分工、统一编号MoSCoWMust/Should/Could/Won’tWon’t 锁范围Should 附绕行方案冲突调解四步显性化 → 量化对齐 → 方案空间 → 升级决策并记录云诊通示范消息 2 秒延迟 vs 留痕上报本地异步落痕 处方 T0 同步上报100 条收敛为 80 条下篇预告第 29 篇需求规格说明 SRS——规格文档的工程标准分析完的需求要写成工业级文档GB/T 8567 视角的 SRS 标准结构、好需求与坏需求的对比写法、需求条目的质量属性以及云诊通在线问诊功能需求的规范写法示范。如果本篇内容对你有帮助欢迎点赞收藏有任何疑问欢迎在评论区交流。