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

白癜风哪里看的好 http://wapyyk.39.net/bj/zhuanke/89ac7.html

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

这正是:

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

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

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

作者简介:王小双,长期从事GJB推广、实施、评价、改进的工作,创建《软件工程之思》


转载请注明:http://www.zjiaren.com/jbmb/jbmb/13978.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了