在不同的使用级别中应用 UML

三个层次的细节

UML 可以随心所欲地使用。 Martin Fowler 描述了人们倾向于使用 UML 的三种常见方式:

  1. UML as a sketch  — 使用 UML 制作简短的草图以传达关键点。这些是一次性草图,它们可以写在白板上,甚至可以在紧缩时写在啤酒杯垫上。在开发的早期阶段,使用 UML 作为草图非常有效,可以用作开发人员可以就系统设计进行头脑风暴的协作工具。
  2. UML 作为蓝图 ——使用 UML 图提供系统的详细规范。这些图表不是一次性的,而是使用 UML 工具生成的。UML 可以作为蓝图,开发人员可以按照它来生成代码。使用简单的草图对他们来说是不够的,因为这需要他们填写空白。这种方法通常与软件系统相关联,通常涉及使用正向和反向工程来保持模型与代码同步。
  3. UML 作为一种编程语言 ——这直接从 UML 模型到可执行代码(不仅仅是与正向工程一样的部分代码),这意味着系统的每个方面都被建模。从理论上讲,您可以无限期地保留您的模型,并使用转换和代码生成来部署到不同的环境。Fowler 认为,UML 作为一种编程语言在今天的生产力并不比使用任何其他语言的生产力好,因此 UML 很难成为主流。他还认为,高度详细的蓝图是无效的,因为它们很难做到,而且会减慢开发速度。

概括

使用的方法取决于您正在构建的应用程序的类型、设计审查的严格程度、您是否正在开发软件系统,以及,如果是软件,您正在使用的软件开发过程。

在某些行业,例如医疗和国防,软件项目倾向于将 UML 作为蓝图,因为需要高质量。软件设计经过大量审查,因为它可能是关键任务:您不希望您的心脏监护仪突然显示“蓝屏死机”。

一些项目可以通过较少的建模而侥幸成功。事实上,一些商业行业发现过多的建模很麻烦,并且会降低生产力。对于此类项目,使用 UML 作为草图并让您的模型包含一些架构图和一些类图和序列图来说明关键点是有意义的。

推荐的 UML 参考

Leave a Reply

您的电子邮箱地址不会被公开。