分享

怎样通过建模把现实世界映射到对象世界?

 东北十三少 2020-10-16

当我们使用面向对象方法的时候,实际上就是把现实世界要抽象成能够进行设计实现的对象世界。

而现实世界和对象世界是两个不同层面的世界,它们之间有着一条巨大的鸿沟。

要想跨越这道鸿沟,我们需要具备3种方法,即:

  • 一种把现实世界映射到对象世界的方法。

  • 一种从对象世界描述现实世界的方法。

  • 一种验证对象世界行为是否正确反映了现实世界的方法。

而UML(Unified Modeling Language,统一建模语言),就可以实现这3种方法,帮助你跨越这道鸿沟。

我们都知道UML是一个建模工具,而建立模型就是把现实世界抽象成对象世界。

实际上,现实世界无论多么复杂,其本质都是由人、事、物和规则组成的。人要做事,做事就会使用一些物并产生另一些物,同时做事需要遵循一定的规则。

建立模型的关键就是弄明白有什么人,什么人做什么事,什么事产生什么物,中间有什么规则,再把人、事、物之间的关系定义出来。

而在UML当中,就有相应的元素分别与人、事、物、规则相对应。

  • 人。在UML中使用参与者(actor)的元模型作为信息来源提供者,它代表了现实世界的“人”。

  • 事。在UML中使用用例(use case)的来表示参与者想要做什么并且获得什么,它就是现实世界中的“事”。

  • 规则。在UML中使用业务场景(business scenario)和用例场景(use case scenario)来表述事是怎么做的,依据什么规则,这些场景便是现实世界中的“规则”。

  • 物。在UML中使用业务对象模型(business object model)的视图来说明在做事的过程中涉及到的事物,这些业务对象模型则代表了现实世界中的“物”。

建模之前,通过对软件需求的分析,找到各需求项的人、事、物、规则,就可以用UML将其表述出来,也就是完成了现实世界到对象世界的映射。

这正是:

无论世界多复杂,可以抽象成对象

分解人事物规则,现实描述用建模

参考书目:大象:Thinking in UML(第二版),谭云杰,中国水利水电出版社


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多