UML标准指南/最佳实践

4
有没有人知道一份不错的UML标准指南?
我的公司目前依赖于UML 2.0(正确或错误地)来完成他们大部分(即全部)的设计工作。我被要求提供一份草案“最佳实践”指南,帮助其他开发人员开发更好的模型。我面临的主要问题是,我对UML有点偏见...我觉得:如果一个图需要花费超过5分钟才能画出来,那么它就太复杂了!我主要寻求的建议是应该看哪种标准。同时,我正在寻找一个外部信息源,可以用来平衡我的非理性厌恶UML-heavy设计,并成为我的建议的“消毒剂”。
最重要的是,我希望写一篇有用的文档,而不是一篇会躺在某个鲜为人知的网络目录中的文档。
有什么想法吗?
6个回答

6

我已经为你的评论点赞,但需要提醒的是这个问题可能还有更多需要考虑的地方。我已经发表了一条评论,推荐使用UML Profiles,因为它可以解决标准和可用性方面的问题。Fowler会在最初阶段帮助你,但对于一个大团队来说,需要更多的图表标准化工作。 - Ted Johnson

3

Paul C一样,我推荐简明UML教程。它主要讲解UML,但它包含了很多关于设计的见解(尽管我认为它对索引卡过于坚持),它很短,易读且直接。

我强烈反对推荐UML精粹。这是我拥有的最差的O'Reilly书籍:密度极高,难以阅读和漫长。不值得纸张。


2
我们不是在谈论一本介绍如何使用UML的书,而是一种样式或标准指南。这就是UML配置文件... 这可以让你获得所需的标准化和降低复杂性。您可以限制可以使用的关系和元素。您还可以要求某些内容。一家大公司可能会选择关注资产和数据移动,并将其标准化的图表限制为此视图。然而,一个制造坦克实时软件的公司可能会关注行动或流程。
UML的整个重点在于它并不具体,对于每种情况都有用。Martin Fowler和Elements of style books不会减少绘图时间并提高理解力。您需要标准化的配置文件或模式。我看到它起作用了,以至于业务人员可以阅读它们。许多工具允许您创建配置文件,从而缓解设计师的学习曲线并减少绘图时间。
如果您想了解概念,OMG Press的MDA Distilled是一本不错的书,但并非必需品。
真正的问题是UML配置文件。您不希望使用标准,因为您的公司或需求不同。Web服务的标准不适用于实时或金融服务。

好的,这让我想起了什么。Profiles将有助于解决您的问题。http://modelarchitecture.blogspot.com/2008/11/profiles-uml-problem-solver.html - Ted Johnson

1

关于如何组合个人UML图表的快速参考,我强烈推荐《UML样式要素2.0》。我购买了第二版来替换第一版,以此证实我的推荐。

除了这份推荐之外,我认为在公司引入任何样式指南时最重要的是拥有一个本地反馈机制,人们可以在其中发布对样式指南中哪些方面适合他们的评论,特别是当您使用官方印刷指南时。维基或类似的非正式存储库应该足够满足这一需求。

我还建议突出显示特别好的示例(如果团队幽默可以接受,也可以突出显示不好的示例)。考虑框架化的本周UML图表,就像你在很多商店看到的本周员工一样。这提醒大家图表可读性非常重要,但希望能够通过足够的乐趣来获得更多支持概念的买入。


1

这真的是一本非常好的书,里面有很多常识性的建议(#1. 避免越过界限),而且作为奖励,它可以放在你的口袋里! - chimp
我认为Martin Fowler更加合适,而UML Style并没有提供所需的总体非图解建议。这不仅仅是绘图,而是帮助人们沟通。Martin Fowler解决了这个问题。 - Ted Johnson

0

我知道您可能想要一本易读的书,但根据您所描述的情况,我建议使用OMG上找到的规范。它们可能有些难以阅读,但是尽可能完整。它们还包含了可能有用的文章和教程链接。

至于书籍,我发现Using UML非常好,因为它涉及软件开发过程以及UML工具和方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接