为什么要用UML建模之建模原理
http://tech.ddvip.com 2007年03月19日 社区交流
本文详细介绍为什么要用UML建模之建模原理
各种工程学科都有其丰富的建模运用历史。这些经验形成了建模的四项基本原理,现分别叙述如下。
第一,选择要创建什么模型,对如何动手解决问题和如何形成解决方案有着意义深远的影响。
换句话说,就是要好好地选择模型。正确的模型将清楚地表明最棘手的开发问题,提供不能轻易地从别处获得的洞察力;错误的模型将使人误入歧途,把精力花在不相关的问题上。
暂时先把软件问题放在一边,假设现在正试图解决量子物理学上的一个问题。诸如光子在时空中的相互作用问题,其中充满了令人惊奇的难解的数学问题。选择一个不同的模型,所有的复杂问题一下子就变得可行了(虽然不容易解决)。在这个领域中,这恰恰是Feynmann图的价值,它提供了对非常复杂问题的图形表示。类似地,在一个完全不同的领域里,假设正在建造一座新建筑,将会关心疾风对它的影响。如果建立了一个物理模型,并拿到风洞中去实验,虽然小模型没有精确地反映出大的实物,但也可以从中找出一些有趣的东西。因此,如果正在建立一个数学模型,然后去模拟,将知道一些不同的东西;与使用物理模型相比,也可能获得更多新的场景。通过对模型进行严格的持续的实验,将更信任已经建模的系统,事实上,它在现实世界中将像期望的那样工作得很好。
对于软件而言,所选择的模型将在很大程度上影响对领域的看法。如果以数据库开发者的观点建造一个系统,可能会注意实体—联系模型,该模型把行为放入触发器和存储过程中。如果以结构化开发者的观点建造一个系统,可能得到以算法为中心的模型,其中包含从处理到处理的数据流。如果以面向对象开发者的观点建造一个系统,将可能得到这样一个系统:它的体系结构以一组类和交互模式(指出类如何一起工作)为中心。可执行的模型对测试有很大帮助。上述的任何一种方法对于给定的应用系统和开发文化都可能是正确的,经验表明,在构建有弹力的体系结构中面向对象的方法表现得更为出众,即使对使用大型数据库或计算单元的系统也是如此。尽管事实如此,但要强调一点,不同的方法将导致不同种类的系统,并且代价和收益也是不同的。
责编:豆豆技术应用