业务领域建模Domain Modeling
一.领域建模Domain Modeling定义 领域模型(domain model)是对领域内的概念类或现实世界中对象的可视化表示。领域模型也成为概念模型、领域对象模型和分析对象模型。 二.业务领域建模原因 领域建模可以降低软件和现实世界之间的差异,用真实的业务概念划分职责,目的是实现一个可以高效低成本维护的可持续发展的软件系统。 从领域模型推导到系统实现是一套引导思考的方式,也是一套科学的开发流程。其核心目的在于提供了系统设计的“指导方针”。领域模型必须站在用户需求和业务发展的角度上,既可以用来同客户沟通验证需求,又可以避免模型因实现的考量而带偏(实现成本、遗留系统) 软件工程师需要在不同的领域或不同的项目中工作,来自不同的背景,这可能会影响他们对应用程序域的感知。他们需要领域知识来开发系统。 三.模型(Model)通常由2部分组成: 1.对象(Object) 2.对象间的关系(Relationship) 四. 领域建模(Domain Modeling)/业务分析的主要就是: 1.寻找业务对象(Business Object) 2.恰当建立这些对象间的关系 3.添加关联和属性 五.领域模型设计的步骤(如何进行领域建模): 5.1用例分析法 用例分析法是进行领域建模最简单可行的方式。其步骤如下: 1.获取用例描述 既然我们的领域模型指的是问题域模型,那么建模也一定要从问题域入手