可能的重复:
UML实用吗?

我听到了很多关于 UML 的意见。有人说没啥用。有人说这很有帮助。

您使用 UML 的经历如何?它对开发过程有何影响?

有帮助吗?

解决方案

天儿真好,

我发现我倾向于使用完整的UML标准的一个子集

<强>类图:以显示如何一类的部件内置和部件及功能它们包含。尤其有用的,以显示“ISA”和“具有”的关系,甚至聚集与对于“具有”的关系反映在组件的寿命的组合物。

<强>序列图:以显示类是如何彼此交互和显示消息的使用的序列中的消息的类之间的流

和偶尔:

<强>活动图:以显示并行处理

如果你想使用UML话,我可以不推荐Martin Fowler的著作 “UML精粹”(的消毒亚马逊链接)高度不够。说真的,忘记所有其他UML的书! IMHO自然

HTH

欢呼声,

其他提示

我认为如果您在正确的环境中使用它,它会非常有帮助。
在大型项目中,构建系统外观的总体计划是一个非常好的主意。

  • 开发流程变得更加清晰
  • 它可以帮助您避免设计错误,因为您经常更彻底地思考项​​目
  • 它为未直接参与开发过程的人员提供了良好的概述

所有这些都可以帮助您节省时间和金钱。

UML可以是好还是坏......太多的东西可不好。

UML是一个很好的工具来帮助你理解的概念,以及您在其中工作的域。它可以成为领域专家和职能专家进行沟通非常有用的工具。它也将帮助您可视化解决方案,大大降低了头痛,打造属于您的解决方案,你会遇到的金额。

太多UML也可以是一件坏事,去它的最好办法,就是它是复杂的把握还是有些复杂的解决方案的各个部分进行建模。造型一般的解决方案将帮助提供一个鸟瞰图和更好地了解作为一个整体的解决方案。然后创建在需要更深入地了解区域的典范。 小项目并不绝对需要进行建模。在另一方面较大的项目可能需要为了建模,以便能够正确的信息传达给别人。

非常完整的模型往往被视为坏,因为它们是有效的一个很短的时间。对于模型是有价值的,他们需要被不断更新的代码。在许多情况下,这将成为一个额外的任务,没有任何人愿意履行。去了解这方面的一个好方法是使用模型同步到你的代码的工具。

从最年轻的年龄,我们在通过绘制他们描述的东西非常好。我们许多人失去这种能力,因为我们学会了读书写字,但在内心深处,我们往往是非常直观的。事实是,当我们说,当我们被卡住的东西,找到解决办法的最好办法就是不要管它了一会儿,还是说说你的问题,给别人。它解释给别人往往会足够给你答案,因为解释你需要了解什么事情的简单的事实。一旦某样东西的理解和已经采取了在细微之处,解决方案看起来很简单。模型可以用来达到同样的效果,帮助你理清思路和理念。一旦它在纸上它变得更加简单解释。

纸,白板和餐巾常常是你最好的朋友!他们会帮助你记住,并获得你的想法和概念有了更深的了解。

让我解释。 UML应该对项目的设计理念传达给别人。我们在主要的开发工作中使用它当回事。原来只有一个谁能够理解的图表和笔记是谁创造了他们的人。我发现,优秀的屏幕实体模型和模式说明在交流设计意图做多的UML建模一个更好的工作。

我个人认为UML应该只在其被从代码产生有可能使程序员获得实际系统的概观的情况下使用。编码之前使用它始终是一个错误,因为其后的代码不是由该系统的优先级。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top