目前大多数软件组织的复用往往只局限于基础设施级别的复用,很难复用产品所处核心域的组件。如果能够在基于核心域的复用方面做一些努力,对降低开发维护成本,改善利润会有很大帮助。特别是软件组织经过多年的积累,工作的范围往往会从单一的产品,变成围绕核心领域的一系列产品线,其中的各款产品都存在很多相同的机制,但又有许多不同。这种情况下,基于核心域的复用意义更为重大。
本训练强化领域建模和领域驱动设计的技能,使软件组织迈向基于核心域的复用,降低开发维护成本。
本课程可以作为软件组织接受UMLChina“软件需求设计建模方法学全程实例剖析”训练之后的进阶课程,更进一步强调细化分析和设计实践中的相关细节和技能;专注于分析设计技能改进的团队,也可以单独选择本课程。
本训练秉行UMLChina一贯的“聚焦最后一公里”原则。训练过程中,专家当场和团队一起讨论和研究团队的当前项目,一起把所授知识当场应用到团队的当前项目,得到团队当前项目的模型。
老师将先作知识和建模要点讲解,并随时布置练习题。
老师演示如何根据要点实作UMLChina案例项目
老师演示如何根据要点实作客户的一个当前项目。
学员分组根据要点实作一个自己当前正在做的项目。
老师检查学员实作结果,和学员讨论,指出其中错误和改进要点,修改出正确结果。
自训练结束开始,提供一年的免费微信答疑。
1、产品和产品线
2、核心域和非核心域
3、基于核心域复用的意义
4、过程、工具和资料
二、领域建模
1、提炼恰当的领域概念
2、提炼领域概念之间的静态关系
3、提炼领域概念之间的动态关系
4、复杂模型的简化
5、提炼类恰当的责任
6、系统的分区和组件切割
7、状态机建模
8、状态机的实现
9、对象约束语言OCL
10、彩色建模的架构型
11、彩色建模的责任协作模式
12、一些典型分析模式
三、实现领域驱动设计
1、核心域和非核心域的叠加原则
2、类模型和实现之间的映射规则
3、状态机模型和实现之间的映射规则
4、主流平台下各架构层实现
5、模型驱动开发的进展
6、流行DDD“新词”的本质