【软考高级·系统分析师全链路通关实战】第 46 篇移动应用系统分析与设计本系列定位面向有开发经验、从零备考软考高级「系统分析师」的工程师以《系统分析师教程第 2 版》为主线按「综合知识 → 案例分析 → 论文」三科组织需求工程与 UML 建模深拆60 篇带你从考试小白到三科同过。本篇你将学到移动应用三种形态原生 App、混合 App、Web App 的对比与选型论证移动端特有需求弱网、离线、电量、推送、传感器——桌面/Web 时代没有的分析维度移动端客户端架构MVP 与 MVVM 的落地辨析移动安全本地存储、通信、逆向防护三道防线云诊通实战患者端「离线续方」与「消息推送」的需求分析全过程模块九第三站。移动场景的分析题套路固定给一个业务场景问选什么形态、离线怎么设计、安全怎么保障——本篇按这三个问题组织。考点热力表知识点综合知识案例分析论文三形态对比与选型★★★★★★★★弱网与离线设计★★★★★★★推送机制★★★★MVP/MVVM 辨析★★★★移动安全三防线★★★★★★★一、三种应用形态与选型维度原生 App混合 App跨端框架Web AppH5性能与体验最佳接近原生一般设备能力传感器/推送全量大部分受限开发成本双端两套代码最高一套代码多端中最低更新发布应用商店审核慢动态化能力较强服务端即时更新离线能力强较强弱依赖缓存策略是否是否移动形态选型需要推送-传感器-离线等深度设备能力?性能要求极致?Web AppH5 轻量触达原生 App混合 App一套代码多端发布云诊通选型示范患者端选原生 App——视频问诊第 03 篇业务域对编解码性能与摄像头采集要求高且需要可靠的消息推送医生回复必须及时触达医院运营的推广活动页选Web App——无需安装、扫码即达、服务端随时更新医生端后续选混合形态——功能以列表表单为主、迭代快。**「一个项目多形态并存、按端按场景选型」**本身就是案例采分点选型不是全有或全无。二、移动特有需求分析五个关键词关键词需求问题典型措施弱网电梯/地库/院区信号盲区怎么办请求重试退避、断点续传、超时分级离线无网时核心功能可用吗本地缓存 队列化写操作、恢复后同步电量后台定位/心跳是否耗电按需唤醒、批量上报、避免轮询推送医生回复如何及时触达厂商通道保活、到达率补偿、角标与静默时段传感器拍照上传病历、步数随访权限最小化申请、降级方案这五个词是案例题「移动应用需求分析还应考虑哪些方面」的现成答案——比泛泛写「性能、安全」得分高一个档次。第 42 篇的移动专项测试清单弱网中断/安装升级/电量流量/机型/推送与之互为镜像需求分析与测试项一体两面。三、云诊通实战患者端离线续方与推送需求分析3.1 场景慢病患者复诊续方高频老院区地库取药时信号差、通勤地铁中断网——患者在这些场景下会查看处方、提交续方申请。业主要求「续方体验不因网络中断而丢失」。3.2 离线续方的需求分析四步第一步 划分离线可用边界并非所有功能都值得离线——处方查看只读离线可用续方提交采用「离线受理、在线生效」本地生成申请单入待发送队列联网后补交服务端以「受理时间」为准裁决避免离线抢开药窗口的合规风险——合规约束反过来收窄了离线设计的自由度这句话本身就是医疗类案例的加分点。第二步 数据同步设计本地缓存近期处方与用药记录加密存储登录态令牌本地保存并设滑动过期恢复联网后增量同步、冲突以服务端为准。第三步 状态可感知排队中的续方单显示「待网络恢复发送」失败可重试可撤销——离线体验的核心是让用户始终知道系统状态而不是假装在线。第四步 边界值补充验证队列上限如 5 单、重复提交去重幂等键、离线超时过期策略48h 未联网自动作废并通知。是否否是患者点击提交续方网络可用?直接提交同步返回受理结果生成本地申请单入待发送队列-显示待发送态网络恢复自动补交幂等键去重超过 48 小时?服务端按受理时间裁决自动作废并推送通知3.3 推送需求分析云诊通推送三类消息事务性医生回复、审方结果——必须到达、提醒性复诊提醒——按静默时段策略、营销性活动——需用户授权开关第 03 篇医院运营与患者的冲突点。分析要点到达率保障走厂商推送通道组合 App 在线时长连接关键事务推送失联时降级为短信兜底推送内容不含处方明细锁屏可见的隐私风险等保三级语境。推送分析还引出一个「需求—平台—运营」三方张力医院运营希望推送频次高、转化好监管与用户侧要求克制触达骚扰投诉直接影响应用商店评分。系统分析师的解法是把张力转化为可配置的策略需求推送频次上限、静默时段如 22:00-7:00 只放行事务类、用户侧分类开关事务类不可关、营销类默认关写进 SRS 的非功能约束章节——把干系人冲突沉淀为规格条款正是第 28 篇需求协商的落点。四、移动端架构与安全4.1 客户端架构MVP 与 MVVM第 35 篇 MVC 在移动端的演化MVP以 Presenter 显式持有 View 接口、双向回调便于单元测试MVVM以数据绑定让 View 随 ViewModel 状态自动刷新减少模板代码。判定信号题目说「视图与逻辑通过接口解耦、便于测试」选 MVP说「数据驱动、双向绑定」选 MVVM。4.2 移动安全三道防线移动安全三防线本地存储敏感数据加密-不落明文日志通信HTTPS 证书校验-防中间人逆向防护代码混淆-防调试-密钥不硬编码案例题给「App 被抓包、本地数据库被导出」等场景按三防线归位作答即可。云诊通语境患者隐私数据病情、处方本地加密存储、通信证书锁定防中间人抓包、发布包混淆加固——三句话就是三个采分点。补充一个权限维度的收尾移动端权限申请遵循最小化与场景化原则——仅在用户实际使用相关功能时申请拍照上传病历时再申请相机权限并在应用内提供权限用途说明被拒绝后提供降级路径从相册选择替代直接拍摄。这套「申请时机 用途说明 拒绝降级」三件套既是应用商店审核的硬要求也是移动端可用性需求的常见采分点。五、弱网与离线策略速查「弱网与离线」是移动端需求分析的主战场案例题常给一个业务场景问「如何设计弱网/离线方案」。先把策略梯度摆清楚再按业务特性对号入座策略梯度做法适用业务代价与风险云诊通落例重试 退避失败后自动重试间隔指数拉长幂等的读操作高峰重试风暴需上限约束报告列表刷新请求排队离线生成请求入本地队列联网后按序补交事务性提交但可延迟生效需幂等键防重复、过期作废离线续方申请单48 小时过期本地缓存只读热点数据落本地离线可看不可改查询类、数据变化不频繁缓存时效与存储加密隐私最近处方与报告查看边缘计算前置端侧先完成校验/压缩弱网只传结果采集密集、原始数据大端侧算力与电量消耗体温血压采集端侧打包上报全功能离线本地数据库支撑增删改双端同步合并无强一致性要求的工具类冲突解决复杂医疗场景慎用平台未采用合规风险选型判断三问① 离线期间的操作生效时效能容忍多久——续方可容忍小时级排队策略挂号不能只做只读缓存② 离线产生的数据重复提交后果多严重——涉及处方的必须幂等键 服务端去重③ 数据离线落在端上是否合规——患者隐私数据本地存储必须加密且可远程擦除第 46 篇安全三防线。弱网专项指标案例答题可引用弱网测试通常在 2G/3G、高丢包20%、高时延800ms 以上与网络切换WiFi↔蜂窝四类环境下验证验收口径写「关键事务在模拟弱网下成功率不低于 99%、超时友好提示而非崩溃」——把弱网需求写成可验证的验收条款正是第 29 篇 SRS 质量属性要求在移动端的具体化。电量与流量这对孪生约束移动端独有案例常被追问省电策略的核心是「减少唤醒次数、合并传输批次」——传感器按需采集运动状态触发而非定频、上报走批量窗口每 15 分钟聚合一次而非逐条上传、界面渲染避免高频刷新流量侧对应用户「偷跑流量」的差评做法是区分 WiFi/蜂窝网络下的同步策略大文件仅 WiFi 下预取并在设置中提供流量开关。答题时把电量与流量并列作答并各给一条措施覆盖面就完整了。真题风格自测题1. 对设备性能与传感器能力要求极高、体验优先的移动应用宜选择 。A. 原生 App B. Web App C. 短信服务 D. 桌面网页2. 一套代码多端发布、开发成本适中、能力接近原生的形态是 。A. 原生 App B. 混合 App C. Web App D. 小程序专属硬件3. 无需安装、扫码即达、服务端即时更新的形态是 。A. 原生 App B. 混合 App C. Web App D. 均不可4. 移动应用需求分析区别于桌面系统的特有维度不包括 。A. 弱网与离线 B. 电量消耗 C. 推送触达 D. 数据库范式5. 离线场景下「本地生成申请单入队、联网后补交」的方案核心是 。A. 离线受理、在线生效 B. 全功能离线可用 C. 禁止一切离线操作 D. 离线数据永不同步6. 防止离线重复提交的技术手段是 。A. 加大按钮面积 B. 幂等键去重 C. 提高网速 D. 禁用按钮即可无需后端配合7. 事务类推送医生回复未到达时的兜底措施是 。A. 放弃通知 B. 短信降级兜底 C. 等下次打开 App D. 电话回访所有患者8. 锁屏推送内容不含处方明细主要出于 。A. 流量节省 B. 隐私保护等保三级要求 C. 字数限制 D. 推送通道限制9. 「视图与业务逻辑通过接口解耦、便于单元测试」描述的架构模式是 。A. MVC B. MVP C. MVVM D. 微内核10. 「数据绑定、视图随状态自动刷新」描述的架构模式是 。A. MVC B. MVP C. MVVM D. 管道过滤器11. 移动安全「三道防线」指 。A. 防火墙-杀毒-备份 B. 本地存储加密-通信防护-逆向防护 C. 蛇皮走位 D. 权限-日志-缓存12. 云诊通患者端选原生 App 的最重要理由是 。A. 开发最便宜 B. 视频问诊性能与可靠推送的设备能力要求 C. 无需审核 D. 不联网可用13. 离线续方申请单设 48 小时过期策略属于 。A. 边界值与异常路径设计 B. 界面美化 C. 数据库设计 D. 网络规划14. 按需唤醒、批量上报传感器数据的目的是 。A. 提高精度 B. 降低电量与流量消耗 C. 增加数据量 D. 无目的参考答案1.A 2.B 3.C 4.D 5.A 6.B 7.B 8.B 9.B 10.C 11.B 12.B 13.A 14.B三形态口诀原生求性能、混合求成本、H5 求触达五关键词弱网离线电量推送传感器本篇小结知识点核心内容三形态原生性能/能力、混合成本/多端、H5触达/更新一项目多形态并存五关键词弱网、离线、电量、推送、传感器——案例答题现成框架离线续方四步划边界离线受理在线生效→ 数据同步 → 状态可感知 → 边界值验证推送三分类事务性必达短信兜底、提醒性静默时段、营销性需授权客户端架构MVP 接口解耦便于测试MVVM 数据绑定驱动安全三防线本地存储加密、通信证书校验、代码混淆不硬编码密钥下篇预告第 47 篇大数据处理系统分析与设计数据来源→采集→存储→计算→应用的分析路径、批处理与流处理及 Lambda 架构、医疗数据治理与脱敏合规实战。如果本篇内容对你有帮助欢迎点赞收藏有任何疑问欢迎在评论区交流。
阅读完成 · 觉得有帮助?