你还在使用UML? 怎么样? 做什么的? [关闭](Do you still use UML

2019-06-24 05:00发布

几年前,每个人都在我们的商店是疯了UML。 现在大家似乎已经冷却下来。

我很好奇,如果还有在软件项目中广泛使用UML的。

如果是这样,这是使用限于白板? 你使用它的文档? 您是否使用工具从它生成的代码?

有关:

UML是实用?

Answer 1:

我更喜欢UML的敏捷 adoptation(如白板草图)在UML的瀑布适应(如Visio中精心绘制图表的过度文档)。

UML仍是解释给别人一个设计非常有用。 例如,复合材料的设计模式是很容易用简单的类图来解释(也就是你与那些有趣的类比完成后)。

一些手绘类和序列图是很方便的,当面对与散落各地的地方,并没有足够好的文档类新的或旧的项目得到快速启动。

我的团队也成功地使用类图,生成数据库模式。 也许有更好的方法,但这是另外一个问题。



Answer 2:

我一直使用UML(或UML ispired)显卡作为支持文档。 这些文件的时间提供了一个分区,比如“这是我们原来的用户的概念”。 文件保持最新是很难,如果我们需要改变我们的定义将只完成。 然后,我们在时间的另一个快照。 UML不是设计,但设计过程的一部分。

我已经使用一些代码生成工具,使用UML但只产生初始存根。 通常一次产生代码,将代码从图seperately演变。

与UML的一个问题是,在许多情况下,arguements爆发了关于正确UML语法/风格,而不是集中在图纸是否帮助客户,分析师和开发人员理解这个概念。 我知道,当代码生成语法是重要的,但我发现UML最适合用来理解的概念。



Answer 3:

见SO:是UML实践? 有关该主题的一些反应。 这似乎是UML仍是通信概念和系统非常有用。 人们似乎把它作为一个描述,而不是一个定义。 如果从实现本身分开UML,你会遇到麻烦保持两个同步。



Answer 4:

我使用UML进行初步设计,作为援助的讨论谈话给其他开发者的时候。 但是,超出了最初的设计,所花的时间试图让UML最新的是不值得的努力。



Answer 5:

我见过产生UML用于帮助新员工得到什么是一个非常棘手而复杂的系统的手柄。 由于UML是自动生成的代码是始终保持最新,有些人发现它有用。



Answer 6:

UML是死了,死了,死: 是UML真的死了,或者只的木僵?

白板/文档都OK。 从生成代码它? 谁需要这是为了什么?



Answer 7:

我实际使用UML来帮助我观察和思考的问题。 为了这个目的,序列图,活动图和对象图是非常有用的。

当你试图沟通的软件层组件图都不错。

部署图是用于找出打包和部署,以及节点间通信路径非常有用的。

类图,我觉得至少有益的,因为大多数IDE可以很容易地给你建成的类层次结构。



Answer 8:

我使用UML与其他开发人员讨论。 我常想自己,我在传递信息通过图片其他人更成功,所以与团队的其他成员头脑风暴时,我就画一个类图或活动图在白板上。 其他成员可以绘制和修改它,一旦大家都知道我们在谈论,我们往往只推出它。 我们没有直接从它生成的代码(部分原因是因为我们的工具是可怕的),但在另一方面,如果我们这样做,我们可能会觉得更烦约束。 这些设计改变了很多,因为白板....



Answer 9:

如果您使用敏捷,你应该使用UML。

造型是很重要的。 如果是当然更多的乐趣,让写代码的,但是你浪费时间配发及不知道,如果你是生根的客户的要求。 您模型,以了解你被要求解决的问题,并加快开发时间,并附带一个有用的产品给客户。

保存镀金对于定价过高的魔声。



Answer 10:

我们仍然使用UML。 与其他人一样在这里,我发现他们在通信极大地帮助。 这是一个容易得多了,当他们有直观教具(进入PowerPoint中的受欢迎程度)的人进行沟通。 其中类似firebird84场景解释发生了很多这是在项目的初始阶段尤其如此。 艰苦方UML是图的保养,一旦该项目的开发商开始编码。

我们不虽然生成代码了他们和我还没有亲自发言,有人曾用UML到那种程度。



Answer 11:

我每天使用类图,讨论模式,对象和模式。 这确实抛出数据库管理员关闭,直到你指出,你可以从一个类图通过滑动所有箭头的线的另一端导出ERD ...箭头仍然在同一方向的头脑你点。 在那里,现在它描绘了FK。

有很多的,这两个类型的图表之间的不同结构和语义的细节,但箭头转换似乎清除心理障碍。



Answer 12:

总之/ J是一个很好的参照点是因为没有努力产生了UML,它只是亲临现场,您的Java代码。 有趣的看看看,如果我使用时,它在那里“免费”的UML。

难道我觉得有用拥有它呢? 说实话,我发现这是一个有用的额外的视觉保证和交叉检查,我所做的设计初具雏形,并作为视觉编目工具。 我也没多想基于图表的特定逻辑或模式。 好吧好吧,也许有时我做到了。

是不是物有所值? 这让我感觉良好的进程。 它看起来令人印象深刻的给他人。 它剃了一会儿关思考的东西,我怎么回事库存。 这让我想一般更多的整洁和简单,有什么用占据屏幕空间的每一个对象。 这让我问我真的需要这个属性或者我可以把它整洁? 它也偶尔帮我“认为UML”。

有了额外的经验,就我现在同时使用/ J? 请问我现在花时间从头开始构建UML?

好吧,当我看什么我实际上是一个项目做的,它是由编写UI设计,数据库架构和通信协议,考虑到使用情况和内存使用,带宽使用和安全的。 事实上几乎所有可以考虑,除了面向对象/ UML。 我不同时使用/ J。

为什么是这样?

这是因为我现在已经从UML内在我的学习收获。 我现在专注于设计实现速度,空间和时间效率。 我的设计深受UML原则的限制所以这是值得我们学习所有的东西,但我不使用UML实际纸张UML图表或认为任何更多。

UML只是假设; 一个给定的。 或者更确切地说,它的设计影响。

我现在在屏幕上是纯粹的代码和数据。 我也有成就感。 :-)



Answer 13:

取决于你正在绘制(假设你使用UML的可视化建模语言,而不是它的不常见的比较抽象的形式)什么的观众和目的。

如果你传送控制,或类层次的序列,与其他工程师,UML图的理想选择。

沟通宏观应用架构的客户或高级技术经理,你可能发现的PowerPoint,但多少你可能不得不捏住鼻子,更有效

见归档软件架构对于一些常用所需的架构视图图在UML中的弱点的一个很好的总结。

另外一个提示-使用文字工具,如优秀PlantUml -有一个非常简单的DSL学习,然后就可以专心的意义,而不是强迫的Visio成画直线或挥舞着一个巨大的过度设计的CASE工具。 检查在PlantUml模式,以源头控制,并成立了一个CI作业自动构建和发布的SVG或PNG。



Answer 14:

我用它的用例的图表。 别的不多,但。



Answer 15:

我使用UML进行初步设计,以及。 (均在UML和文本形式)执行请求数相和用例后,将基本系统布局为一个组件图以识别单个元件,接口以及子系统。



Answer 16:

我们使用UML类图仅供有些摸不着主要在项目的开始,也是解释给其他开发我们自己的代码的时候。 但这只是sratching,不记录我们的软件。

在我看来,这是人们经常谈论的UML(由人,杂志),但没有这么多的人真正使用它。



Answer 17:

我已经决定我喜欢的风格科伯恩作为usecases在他的本名为福勒描述的“UML精粹”。 我喜欢他们够了,我设计了一个实验性的方式将其直接嵌入C#的命名空间。

通过这样做,我可以在用例中的英语语言内容免费的条款编码的业务或UI逻辑,而无需编写任何类型的领域特定语言的。 最直接的好处是,我提高了代码的可读性(在一个非常新的,深奥的一种方式albiet)。 它仍然是一个实验性的方法。 不过,我相信这可能是有用的。

这里是链接到一个问题,而试图找到其他方法做什么我做我张贴。



Answer 18:

我认为,传统的UML已经死了。 我的意思是静态的UML其花费的要求建模和代码生成的几个月从模型。 开始的代码,因为我们必须更快,更快地交付我们的项目之前,我们不能等待了一个多星期。 如果你的模型,然后生成代码,生成的代码通常是如此糟糕,你需要修复它。 我花了更多的时间来修复脏UML生成的代码比几年前写一个干净的新代码。

我认为,MDD(如模型驱动开发)是死的,但不是UML图形符号。 我仍然每天都使用它,它的作品真的很好。 当我得到了新的要求我立即将其模型转换为类图。 我第一次扭转我现有的项目,然后创建新的元素和合并它与现有的code.It不超过2小时,以创建我的要求骨架到我现有的项目。 我喜欢创造我的骨架的类图,因为它可以让你的抽象和代码的更高的水平。 真是太爽了。 我用Omondo EclipseUML,我做了这个工具,比较遗憾的是其他厂商,但是这个工具已经改变了我的生活。 我合并我的项目,离岸团队,每天两次,并重新创建新的图表。 因为我喜欢接受承诺之前检查代码这是不是自动的。 我检查了汇编,也是对象的方法,只有UML可以给我做了什么,如何以及在何处胶水已被添加到支持新需求的看法。 我很高兴,因为我不用再脏MDD代码生成,但可以专注于UML符号和代码质量。



Answer 19:

我觉得ULM没用对我来说,它损害我的创造力。 我生成UML只是作为一个documententation,如果客户希望它。 但我不使用它来模拟类。 建筑是一个不断发展的过程,在这里我想了一遍又一遍,并有了新的想法无处不在的我,不仅在办公室里。 我不断地重构来接近最优,首先在脑海然后代码。 我希望你明白我的意思。



文章来源: Do you still use UML? How? What for? [closed]