业务领域建模Domain Modeling

柔情痞子 提交于 2019-12-05 12:38:01

邻域模型的概念

  领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。

  业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务用例。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例。

领域模型的元素

  ①、业务角色:显示了一个人承担的一系列职。

  ②、业务实体:表示使用或产生的可交付工件、资源和事件。

  ③、业务用例:实现显示了协作的业务角色和业务实体如何执行某个工作流程。

  ④、业务对象模型:将结构的概念和行为的概念结合了起来。

  确定业务对象定义、对象间关系、对象名称和对象间关系名称的流程使我们能够以一种能被业务领域专家理解和验证的精确方式来表达业务领域知识。

如何进行领域建模

  领域模型如此重要,很多同学可能会认为领域建模很复杂,需要很高的技巧。事实上领域建模非常简单,概括一下就是“找名词”! 

 

一个关键的问题还没有说明:从哪里找? 如果你还记得领域模型是“需求到面向对象的桥梁”,那么你肯定一下子就能想到:从需求模型中找,具 体来说就是从用例中找。 

 

归纳一下域建模的方法就是“从用例中找名词”。 当然,找到名词后,为了能够更加符合面向对象的要求和特点,我们还需要对这些名词进一步完善,这就 是接下来的步骤:加属性,连关系! 

 

最后我们总结出领域建模的三字经方法:找名词、加属性、连关系。 

①、发现类和对象:尽可能多的找出概念类(识别方法:概念类分类列表、名词性短语)

②、建立类之间的关联(关联、继承、依赖)

③、 添加类的重要属性(类的语义完整性、类的作用、问题域相关特性等)

建立自己的领域模型

  这就要基于我的工程实践来建立,我的工程实践是少儿编程平台。

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!