第一部分:让领域模型发挥作用
从一个PCB的专用软件工具的设计为例,逐步的与领域专家交谈,得到一个适用的模型,从这个例子中,作者描述出了与领域专家一起消化知识提炼模型的过程。
当开始编写软件时,其实我们知之甚少。程序员不知需要精通或者说熟悉技术知识,也需要学习所从事的特定领域的知识。一个团队中需要形成领域知识的传递,才不至于领域知识由于人员的流动而丢失,团队需要持续学习。学习领域知识不是为了成为这方面的专家,而是为了能更好的与领域专家沟通,精细领域模型。知识消化是一种探索,它永无止境。
每个团队应该有自己的Ubiquitous Language,通过使用领域模型术语讨论需求,场景等“大声地”建模,讨论时用图形表达出自己的想法。文档作为代码和口头交流的补充。
模型与实现应该统一或者说绑定在一起,代码必须反映出最新的模型。Hands-On Modeler,建模人员参与程序开发,如果建模的人只负责建模,不负责程序实现,那么代码必将和模型脱离。
第一部分关键词:知识消化,持续学习领域知识,Ubiquitous Language,Hands-On Modeler