首页 百科知识 4.2.2建模

4.2.2建模

时间:2022-10-15 百科知识 版权反馈
【摘要】:UML是一种标准的图形化建模语言,它在很多领域得到了应用,其中在软件开发中应用得最为普遍。首先,模型可以良好地描述项目的整体特征,使参与这一项目不同领域的各方都能够更好地了解它。随着项目的进行,模型的核心也有用户为中心的逻辑视图,逐渐转变为方便开发人员实用的物理视图。

4.2.2 建模

模型是人们对现实事物的一种抽象。做一个凳子对于木匠来说可能很简单,大概的样子完全在他的心里,而要让他根据客户的需求做一套符合客户家庭整体装修环境的组合柜,恐怕就没有那么简单了,在做这套家具之前他先要了解客户的要求,实地了解客户家里的装修情况,与客户达成统一的共识,并记录下一些细节以便设计时做参考。之后一般会绘制一些设计图纸,通过这些图纸明确一些细节,把未能确定的需求尽量明确下来,之后根据图纸的设计再去动手制作,而图纸就是一种模型,甚至还可以做出一些缩小的实体模型来明确一些用户的要求。而如果不这么做,只是在草草了解了用户需求之后就急于动手,边做边改,那么很难想象这套家具最后的样子。在这个例子中我们很容易看到建模的重要性,一个设计图纸完全指导了整个家具制作,如果图纸设计得不好,那么它将直接影响这个项目的结果。一个模型可以是纸面的设计图纸,可以是用某些材料做成的实体模型,可以是事物的整体模型也可以是脱离整体的局部模型,甚至可以是组成事物的某一细小部件。在此不难看出,一个模型可以从人们的建模观点出发,根据人们的不同需要,抓住我们想要明确的重要问题,忽略那些与这一重要问题关系不大的因素,通过模型使我们更加了解所要实现的目标。因此工程、建筑、制造等方面的领域都使用模型。UML是一种标准的图形化建模语言,它在很多领域得到了应用,其中在软件开发中应用得最为普遍。

模型在软件开发中有很多的用途。首先,模型可以良好地描述项目的整体特征,使参与这一项目不同领域的各方都能够更好地了解它。通常不同领域的各方达成一个共识是不太容易的,因为各方所处的角度不同,看待事物的方法也不近相同,因此容易产生分歧。就像一个客户要做柜子,可是他对木匠的一些技巧并不了解,也不明白柜子在制作当中要注意的很多东西,他只是知道柜子要结实、好看、实用,直接的口头交流恐怕很难准确地描述客户的要求,如果有一个模型,那么对比实物就容易明确双方的想法了,可见模型可以帮助各方尽量达成一致。其次,模型可以帮助设计师更好地对系统进行设计,比如家具设计师可以在图纸上做出各种家具的设计图,这些设计图可以帮助设计师做很多设计方面的试验,从而促进设计师对自己设计的不断完善。模型还可以帮助人们明确项目细节,对于一些人们通常不注意的小细节,在设计和制作模型的过程中会显现出来,人们也可以通过对这些细节制作模型的过程来促进对它们的认识。最后,模型可以帮助人们全面地把握整个系统,一个过于复杂的系统,单靠人脑不借助任何辅助是不可能考虑全面的,而模型就是一个良好的辅助手段。其实,模型的用途还有很多,例如通过模型的制作可以帮助人们对不同的方案进行取舍,等等。总之,一个良好的模型对于整个项目的成功是有很大作用的,而且这一作用从项目初始一直延续到项目结束。

在项目的不同阶段,模型也起着不同的作用。随着时间的发展,项目的进行,模型也在不断地变化。深度细化的模型源于较为抽象的模型,具体模型源于逻辑模型。早期所建立的模型集中体现的是项目的需求以及各个备选方案,方便项目的发起者和设计师统一认识,选出双方都比较满意的方案。项目不断发展,这一模型也逐渐地完善。这一早期的模型主要是帮助获得清晰的大致思路,明确用户的需求,不用涉及具体系统实现的相关问题,它是系统的一个高层视图。随着项目的明确,接下来进入项目的系统设计阶段,模型中增加了越来越多的细节,并进行了一些修改。随着项目的进行,模型的核心也有用户为中心的逻辑视图,逐渐转变为方便开发人员实用的物理视图。项目不断发展,模型也随之完善,最终我们将得到一个关于项目的完整的模型。在这一深刻理解的基础上,项目的各个相关模型已经反复完善多次了,这一模型配合纸面的一系列文档可以记录项目开发的整个过程,为人们理解大型、复杂的系统给予有力的帮助。模型没有对错之分,只有合适与否的分别,建模的目的就是为了更好地理解我们所要开发的系统,一个模型的好坏也是由它的目的来衡量的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈