软考系统分析师·每日学习卡 | [日期:2025-07-06] | [今日主题:系统运行与维护]
一、今日学了啥?
-
软件的两种属性
- 外部属性(面向用户/管理者,可直接测量):可靠性故障间隔时间、MTBF)、性能效率(响应时间、吞吐量)、可用性(正常运行时间百分比)、兼容性(跨平台工作能力)
- 内部属性(面向开发,需间接测量):可维护性(代码结构、注释完整性)、可移植性(跨环境适配能力)、可测试性(单元测试覆盖率)、安全性(漏洞密度)
-
McCabe度量法:环路复杂度,假设有向图中有向边数为m,节点数为n,则环路复杂度为m-n+2。
-
遗留系统处置策略

-
系统转换:系统开发完毕,投入运行,取代现有系统的过程
-
直接转换:用新系统替代旧系统(风险最高,成本最低),适用于小型系统

-
并行转换:新旧系统同时运行一段时间(风险最低,成本最高),常用于银行/医疗等关键系统

-
分段转换:按模块/区域分阶段替换(平衡风险与成本),推荐采用波浪式推进

-
-
数据转换与迁移

-
系统的可维护性:维护人员理解、改正、改动和改进这个软件的难易程度
- 评价指标:
- 易分析性:快速定位问题根源的能力
- 易改变性:实施修改所需工作量的大小
- 稳定性:修改后保持原有功能的能力
- 易测试性:验证修改效果的便捷程度
- 维护性的依从性:遵循可维护性标准的程度
- 系统维护的类型
- 正确性维护(纠错):修复未预料的缺陷(占25%)
- 适应性维护(适配):适配环境变化(如操作系统升级,占20%)
- 完善性维护(增强):功能/性能改进(占50%)
- 预防性维护(前瞻):提高可维护性/可靠性(如重构,占5%)
- 评价指标:
二、重点/要记住的!
-
🔺 遗留系统处置策略四象限模型
- 高业务价值+高技术价值 → 继承(保留旧系统核心功能,新旧系统融合)
- 高业务价值+低技术价值 → 重构(新系统完全替代旧功能)
- 低业务价值+高技术价值 → 集成(通过接口复用旧系统功能)
- 低业务价值+低技术价值 → 淘汰(直接弃用旧系统)
-
🔺 数据转换与迁移方法
- ETL工具自动化(适合大数据量)
- 抽取(Extract)→ 转换(Transform)→ 加载(Load)
- 注意:需处理新旧系统数据格式差异(如日期格式 2021-01-01 vs 2021年1月1日)
- 手工录入(适合小数据量或低价值数据)
- 抛弃旧数据(仅限无业务价值的历史数据)
- ETL工具自动化(适合大数据量)
-
❌ 注意McCabe度量法中,m 和 n 的含义不能混淆。另外,针对一个程序流程图,每一个分支边(连线)就是一条有向边,每条语句(语句框)就是一个顶点。
-
❌ 系统转换 vs 数据迁移:转换指运行环境切换(新旧系统交替),迁移指数据格式/存储的变更
三、今天的小收获/卡住的地方
暂不涉及
四、明天学啥?
明天回去学习计算机系统部分的内容
像实干家一样思考问题,像思想家一样付诸行动。
愿你我共同进步!

浙公网安备 33010602011771号