为什么使用 UML 建模?

谈到 UML 建模的目的和重要性,我们总会以建筑为喻。想想看,您若要建造一间狗屋,大概可一个人完成吧?建造狗屋的过程简单,只需一些基本工具,如钉子、锤子、锯子和胶带,花上几个小时便完成,你不必为狗屋建模,或只需要极小规模建模。

那建造一座房子又如何?建房子可要复杂一点了,我们需要详细的计划,绘制一些草图之类的,过程也难以凭一己之力完成。建房子需要详细的建模,明确的流程和更精良的工具。

那么建一楝高层建筑呢?建模无疑是任何建设项目的重要组成部分啊!

一些建筑物

那软件开发又如何? Grady Booch 说:

建模是制作优质软件不可或缺的核心部分,我们建立模型来传达系统所需的结构和行为、展现和控制系统的体系结构和了解我们正在建立的系统,这当中经常揭示简化和重用的机会。我们也会借建模来管理风险。

- Grady Booch , 统一建模语言用户指南 (第二版)

建模的重要性

建模是一个被广泛接受的工程技术。在统一建模语言 (UML) 中,模型可以表达结构和行为。模型是对现实的简化,提供了一个系统的蓝图。 UML 的具体重要性如下:

  • 让您表达和阐述系统的结构或行为。
  • 让系统设计图像化。
  • 提供构建系统的模板。
  • 有助于理解复杂系统。
  • 记录你所做的决定。

我们建立模型以便更好地理解我们正在开发的系统。一个模型可以展示系统的概况,并为系统设计、实现和测试作详细计划。

UML 建模原则

1.模型的选择很重要

选择什么样的模型对如何解决问题以及解决方案如何形成有着深远的影响,我们需要小心选择模型。

  • 正确的模型可突显最要紧的问题。
  • 错误的模型会误导你,导致你专注于不相关的问题。

我们可以在软件开发的不同阶段使用不同类型的图表。

在软件开发过程中使用不同的模型

2. 每个模型都可以不同的精确度来表示

例如,

  • 假如你正在建设一个高层建筑,你或需准备要一个立体建筑物模型,好让投资者看到整座建筑物的全貌。
  • 但当碰到到管道问题,建筑物模型便不管用了,你需要一个管道铺设模型以解决问题。

3. 最好的模型总与现实密不可分

模型都是现实的简化版,故一个好的模型总反映着现实世界的某些关键特征。

4. 解决问题,不能光靠一种模型

每个系统都最好透过一系列不同,但仍相互关联的模型来表达。在建筑物的例子:

  • 你可以独立地研读电线分布模型
  • 也可以看到供电系统跟平面图的关连,甚至可以看到它们与水管工程中的管道布线模型的相互作用。

创造美好 共同成长

We use cookies to offer you a better experience. By visiting our website, you agree to the use of cookies as described in our Cookie Policy.

OK