MODEL-DRIVEN DESIGN(模型驱动设计)不再将分析模型和程序设计分离开,而是寻求一种能够满足这两方面需求的单一模型。
建模和程序设计就结合为一个统一的迭代开发过程。
要素:
模型要支持有效的实现并抽象出关键的领域知识
要求:
软件系统各个部分的设计应该忠实地反映领域模型,以便体现出这二者之间的明确对应关系
应该反复检查并修改模型,以便软件可以更加自然地实现模型
应该能够支持健壮的UBIQUITOUS LANGUAGE(通用语言)
建模人员参与程序开发HANDS-ON MODELER
任何参与建模的技术人员,不管在项目中的主要职责是什么,都必须花时间了解代码。
任何负责修改代码的人员则必须学会用代码来表达模型。
每一个开发人员都必须不同程度地参与模型讨论并且与领域专家保持联系。
参与不同工作的人都必须有意识地通过UBIQUITOUS LANGUAGE与接触代码的人及时交换关于模型的想法。
网友评论