龙空技术网

面向对象那点事:领域模型(上)

寒枫计算 216

前言:

如今姐妹们对“面向对象分析时所采用的模型有哪些”大致比较注重,姐妹们都想要了解一些“面向对象分析时所采用的模型有哪些”的相关知识。那么小编在网摘上收集了一些有关“面向对象分析时所采用的模型有哪些””的相关内容,希望你们能喜欢,姐妹们一起来了解一下吧!

首先回顾下面向对象设计流程:

需求模型→领域模型→设计模型→实现模型

上回,咱们完成了需求分析之后,已经有了一个良好的开端,但主角“面向对象”还不见踪影。前面我们提到,需求分析和面向对象是没有直接关系的,在需求分析阶段是不区分面向对象还是面向过程的,那么什么时候才真正开始面向对象的工作呢?

答案就在:领域建模。

从领域模型开始,我们就开始了面向对象的分析和设计过程,可以说,领域模型是完成从需求分析到面向对象设计的一座桥梁。

领域模型,顾名思义,就是需求所涉及的领域的一个建模,更通俗的讲法是业务模型。

领域模型定义如下:

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

从这个定义我们可以看出,领域模型有两个主要的作用。

● 发掘重要的业务领域概念;

● 建立业务领域概念之间的关系。

领域建模秘诀

领域模型如此重要,很多同学可能会认为领域建模很复杂,需要很高的技巧。然而,事实上领域建模非常简单,简单得有点让人难以相信,领域建模的方法概括起来就是“找名词”!

即使是简单的找名词这样的操作,也涉及分析和提炼,而不是简单地摘取出来就可以的,在这种情况下经验和技能就派上用场了。但领域模型分析也确实相对简单,即使没有丰富的经验和高超的技巧,至少也能完成一个能用的领域模型。

虽然我们说“找名词”很简单,但一个关键的问题还没有说明:从哪里找?

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

归纳一下领域建模的方法就是“从需求用例中找名词”。

当然,找到名词后,为了能够更加符合面向对象的要求和特点,我们还需要对这些名词进一步完善,这就是接下来的步骤:加属性、连关系!

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

如何领域建模,请听下回分解。

标签: #面向对象分析时所采用的模型有哪些