- 业务引领的需求
- 领域驱动的构架
- 契约导向的实现
领域为核心的技术实践解决什么问题?
需求/架构/实现
测试
软件开发是困难的
- 需求分析中的困难
- 架构设计中的困难
- 软件实现中的困难
- 质量保证中的困难
复杂性/不可见性/符合性/可变更性
软件开发的困难,是软件本质的一部分
理解软件开发的本质,并采取和本质相符的实践。
业务引领的需求分析和领域建模
从业务场景出发,高效分析需求的同时,识别问题域的本质,构建一致和共同理解的领域模型。
业务驱动,认知先行。消除业务本质复杂性之外一切非必要技术成本。
领域驱动的服务架构
基于领域模型设计和服务,实现从问题域到设计方案高度一致且自然的映射。
契约导向的软件实现
以领域模型引导实现,用契约内建质量,并支持实现随问题域持续演进。
总结
业务(发展和创新)驱动的完整效能方法体系
1、消除业务本质复杂度之外的一切非必要技术成本(本质复杂度、偶然复杂度)
- 业务引领的领域建模
- 领域驱动的服务架构
- 契约导向的软件实现
