谈到 UML 建模的目的和重要性,我们总会以建筑为喻。想想看,您若要建造一间狗屋,大概可一个人完成吧?建造狗屋的过程简单,只需一些基本工具,如钉子、锤子、锯子和胶带,花上几个小时便完成,你不必为狗屋建模,或只需要极小规模建模。
那建造一座房子又如何?建房子可要复杂一点了,我们需要详细的计划,绘制一些草图之类的,过程也难以凭一己之力完成。建房子需要详细的建模,明确的流程和更精良的工具。
那么建一楝高层建筑呢?建模无疑是任何建设项目的重要组成部分啊!
那软件开发又如何? Grady Booch 说:
建模是制作优质软件不可或缺的核心部分,我们建立模型来传达系统所需的结构和行为、展现和控制系统的体系结构和了解我们正在建立的系统,这当中经常揭示简化和重用的机会。我们也会借建模来管理风险。
建模是一个被广泛接受的工程技术。在统一建模语言 (UML) 中,模型可以表达结构和行为。模型是对现实的简化,提供了一个系统的蓝图。 UML 的具体重要性如下:
我们建立模型以便更好地理解我们正在开发的系统。一个模型可以展示系统的概况,并为系统设计、实现和测试作详细计划。
选择什么样的模型对如何解决问题以及解决方案如何形成有着深远的影响,我们需要小心选择模型。
我们可以在软件开发的不同阶段使用不同类型的图表。
例如,
模型都是现实的简化版,故一个好的模型总反映着现实世界的某些关键特征。
每个系统都最好透过一系列不同,但仍相互关联的模型来表达。在建筑物的例子: