【软件构造】第一章第二节 软件开发的质量属性


面向图表的编程
  • 面向状态编程
  • 面向语法编程
  • 组件层除注意SOLID原则外,还应考虑GRASP原则
  • 在时段内使用SCM进行版本控制
  • 【健壮性】
    • Code level-build time-Moment
      • 错误处理
      • 异常处理
      • 断言
      • 防御型编程
      • 测试优先编程
    • Component level-buildtime-period
      • 单元测试
      • 集成测试
    • Build time-period
      • 回归测试
    • run time-moment
      • 测试转储
    • run time-period
      • 跟踪日志
    【性能】
    • 构建时,使用指定的设计模式
    • 运行时
      • 在代码层次
        • 通过内存管理考虑空间复杂度
        • 通过算法性能计算时间复杂度
        • 利用代码调优生成更高效的目标代码
        • 在时段内进行性能分析和调整
      • 在组件层次
        • 采用分布式系统
        • 编写多线程的并行程序