4006-998-758
3000+课程任你选择
演进式设计
研发学院 软件设计 AI辅助软件开发
张刚

软件工程博士、资深技术专家

《软件设计:从专业到卓越》作者

《大模型辅助软件开发:方法与实战》作者

前阿里巴巴资深技术专家

贝尔实验室杰出工程师

在需求分析、架构设计和实现等领域有近20年的一线实践和深入洞察,目前致力于大模型在软件工程领域的应用研究和实践。


查看老师详情
课程内容

第一部分:理解软件的本质复杂性

  • 解决复杂性的关键在于渐进认知

  • 演进式设计:刻意学习,把不完美作为常态

  • 微观层次和宏观层次的演进式设计

  • 反脆弱,演进式设计的重要性

  • 精益软件设计框架


第二部分:内建质量:从V模型到I模型

  • 质量免费

  • 编写高质量的自动化测试—FISRT原则和四阶段模式

  • 用测试来定义行为、测试的本质是设计契约

  • 用测试来发现风险:关于测试覆盖率

  • 测试先行的本质是契约先行

  • 开发范式的迁移:从V模型到I模型


第三部分:演进式设计基础

  • 测试驱动开发

  • 演进式设计中的业务概念建模

  • 管理设计中的依赖

  • 测试替身和Mock框架


第四部分:正交设计和由外而内

  • 设计模式和关注点分离

  • SOLID设计原则反映了什么

  • 设计模式是一个结果,而不是目标

  • 通过由外而内提升职责分解的效率


第五部分:简单设计、持续演进

  • 为什么需要简单设计

  • 宏观的演进式设计规划

  • 微观层面的演进式设计

  • 大模型辅助的演进式设计初探


返回上一级