课程内容
第一部分:理解软件的本质复杂性
解决复杂性的关键在于渐进认知
演进式设计:刻意学习,把不完美作为常态
微观层次和宏观层次的演进式设计
反脆弱,演进式设计的重要性
精益软件设计框架
第二部分:内建质量:从V模型到I模型
质量免费
编写高质量的自动化测试—FISRT原则和四阶段模式
用测试来定义行为、测试的本质是设计契约
用测试来发现风险:关于测试覆盖率
测试先行的本质是契约先行
开发范式的迁移:从V模型到I模型
第三部分:演进式设计基础
测试驱动开发
演进式设计中的业务概念建模
管理设计中的依赖
测试替身和Mock框架
第四部分:正交设计和由外而内
设计模式和关注点分离
SOLID设计原则反映了什么
设计模式是一个结果,而不是目标
通过由外而内提升职责分解的效率
第五部分:简单设计、持续演进
为什么需要简单设计
宏观的演进式设计规划
微观层面的演进式设计
大模型辅助的演进式设计初探