软考系统分析师·每日学习卡 | [日期:2025-07-06] | [今日主题:系统运行与维护]

一、今日学了啥?

  • 软件的两种属性

    • 外部属性(面向用户/管理者,可直接测量):可靠性故障间隔时间、MTBF)、性能效率(响应时间、吞吐量)、可用性(正常运行时间百分比)、兼容性(跨平台工作能力)
    • 内部属性(面向开发,需间接测量):可维护性(代码结构、注释完整性)、可移植性(跨环境适配能力)、可测试性(单元测试覆盖率)、安全性(漏洞密度)
  • McCabe度量法:环路复杂度,假设有向图中有向边数为m,节点数为n,则环路复杂度为m-n+2。

  • 遗留系统处置策略

    img

  • 系统转换:系统开发完毕,投入运行,取代现有系统的过程

    • 直接转换:用新系统替代旧系统(风险最高,成本最低),适用于小型系统

      img

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

      img

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

      img

  • 数据转换与迁移

    img

  • 系统的可维护性:维护人员理解、改正、改动和改进这个软件的难易程度

    • 评价指标:
      • 易分析性:快速定位问题根源的能力
      • 易改变性:实施修改所需工作量的大小
      • 稳定性:修改后保持原有功能的能力
      • 易测试性:验证修改效果的便捷程度
      • 维护性的依从性:遵循可维护性标准的程度
    • 系统维护的类型
      • 正确性维护(纠错):修复未预料的缺陷(占25%)
      • 适应性维护(适配):适配环境变化(如操作系统升级,占20%)
      • 完善性维护(增强):功能/性能改进(占50%)
      • 预防性维护(前瞻):提高可维护性/可靠性(如重构,占5%)

二、重点/要记住的!

  • 🔺 遗留系统处置策略四象限模型

    • 高业务价值+高技术价值 → 继承(保留旧系统核心功能,新旧系统融合)
    • 高业务价值+低技术价值 → 重构(新系统完全替代旧功能)
    • 低业务价值+高技术价值 → 集成(通过接口复用旧系统功能)
    • 低业务价值+低技术价值 → 淘汰(直接弃用旧系统)
  • 🔺 数据转换与迁移方法

    • ETL工具自动化(适合大数据量)
      • 抽取(Extract)→ 转换(Transform)→ 加载(Load)
      • 注意:需处理新旧系统数据格式差异(如日期格式 2021-01-01 vs 2021年1月1日)
    • 手工录入(适合小数据量或低价值数据)
    • 抛弃旧数据(仅限无业务价值的历史数据)
  • ❌ 注意McCabe度量法中,m 和 n 的含义不能混淆。另外,针对一个程序流程图,每一个分支边(连线)就是一条有向边,每条语句(语句框)就是一个顶点。

  • ❌ 系统转换 vs 数据迁移:转换指运行环境切换(新旧系统交替),迁移指数据格式/存储的变更


三、今天的小收获/卡住的地方

暂不涉及


四、明天学啥?

明天回去学习计算机系统部分的内容


像实干家一样思考问题,像思想家一样付诸行动。

愿你我共同进步!

posted @ 2025-07-06 19:20  梦想截留时光  阅读(26)  评论(0)    收藏  举报