美文网首页
UML 在业界的使用情况如何?

UML 在业界的使用情况如何?

作者: hemiao3000 | 来源:发表于2025-05-09 20:34 被阅读0次

不知名小厂,老程序员来回答。

先说观点:像RUP那样繁文缛节的UML已经死了;但UML作为一种优秀的建模语言,仍然是程序员们沟通思考的利器。

UML的各种图当时被设计用于RUP的各个阶段。而RUP因为太重被业界抛弃,被敏捷过程所代替了。敏捷过程中的很多阶段不强调文档,注重的是代码、沟通、快速迭代;所以图也不那么正规,以草图居多。

但这不意味着UML也被完全抛弃了。

软件设计就是建模的过程。这个过程中使用一种建模语言来描述一种模型是常见的事。更别提UML是最完善的建模语言了。拿它一个子集来描述软件设计的模型并不是不恰当的。

就算是敏捷过程里,程序员之间用简化的UML交流可以降低沟通成本。

表现对象关系时,用UML类图来画(主要突出类的层级关系,公共成员。比如讨论设计模式时)。

多对象协作,异步调用,多方通讯等复杂的设计,用顺序图和协作图比较好。(比如,OAuth的文档)

多个系统之间有通讯,描述系统边界和接口,用组件图]是很好的选择。(比如表述RESTful的web构架)

RUP需求分析阶段,用UML的用例图来分析需求。尽管敏捷时代不再要求这样,但我一般在初期分析时,仍然经常拿用例图来帮助自己想清楚很多问题。(用户角色,系统边界,输入输出和副作用,核心业务的数据等。往往这些是比较稳定,在迭代中并不常常变化。)

最后,推荐两个极其轻便的UML工具:

http://www.ckwnc.com/ 顺序图DSL工具

http://yuml.me/ 用例图/类图/活动图DSL工具

敏捷讲究“活的文档”,我厂用wiki管理文档版本,而上面两个DSL工具正好是纯文本,适合帖到wiki里面。

相关文章

  • UML类图与类的详解

    在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Di...

  • UML

    在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Di...

  • 设计模式之UML类图

    设计模式之UML类图 UML类图可以很清晰的表达程序的设计,在程序开发中各种类存在不同的依赖关系,在UML中使用不...

  • 简介UML类图

    在文章中所涉及到的UML类图是使用starUML工具创建,使用其他工具创建会有所不同。 总体印象 上面的UML类图...

  • 移动架构<第一篇>:UML建模

    [使用工具] PowerDesigner 16 [UML建模集合] UML建模<第一篇>:基本概念UML建模<第二...

  • UML建模工具PlantUML的使用办法

    UML(Unified modeling language) 是统一建模语言或者标准建模语言。通过使用 UML 的...

  • UML语言的案例——基于plantuml

    UML(Unified modeling language) 是统一建模语言或者标准建模语言。通过使用 UML 的...

  • UML建模(四)--类图

    1、概述 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《U...

  • UML建模图实战笔记(全)

    一、前言 UML:Unified Modeling Language(统一建模语言),使用UML进行建模的作用有哪...

  • 如何看懂UML类图

    一、定义 Unified Modeling Language (UML):统一建模语言,类图是使用频率最高的UML...

网友评论

      本文标题:UML 在业界的使用情况如何?

      本文链接:https://www.haomeiwen.com/subject/aateijtx.html