请帮助理解uml世界中的这两种方法。我是一位刚接触uml的程序员。我最近才开始学习uml,但一直都在问这个问题。 - 你是造型还是绘画?清楚的例子需要解释。 此链接暗示只是一点点,但我STIL困惑 - http://modeling-languages.com/drawing-tools-vs-modeling-tools/你是造型还是绘画? in uml
回答
UML是一种建模语言,它有一个图形符号。它的语义由UML 2.5 standard of the OMG以及国际标准ISO 19505-1:2012和19505-2:2012(尽管后者对应于UML 2.4.1)精确指定。
这是两种不同的UML图表绘制方法。而且它很大程度上受到所使用的工具的影响:
绘图工具一般报价在图纸中使用UML形状。但形状背后没有更深层次的意义。这只是图片。这些工具将允许您在部署图中混合用例与类或actor。好处是你可以做你想做的事。不便之处在于你想要的可能不符合要求。
实际建模工具让您只将有效的UML元素组合在一起,并确保您绘制的内容与UML语言的深层含义保持一致。通过结合不同图表的所有方面,他们在现场构建了一个真实而全面的模型。
建模工具可以做聪明的事情。他们可以将一个类与例如序列图中的对象实例关联起来。他们可以帮助您找到所有其他使用特定类别的模型。如果您在一个图表中重命名类或添加属性,它将自动反映到其他图表中。
建模需要更多的纪律,但它最终更强大。一些建模工具甚至可以使用他们对UML的理解来从模型中生成代码。
我真的支持这个。听起来对我更有意义。 –
你不是简单地重复我的答案吗? – Gangnus
@Gangnus我们的答案可能有一些共同的方面,但我不认为我重复你的。首先,我不认为“使用uml不是预定义的”。我认为相反,如果使用uml,标准应该受到尊重。这就是为什么我开始提醒说uml是一个明确定义的语言。除了我们都提到的绘图和建模的描述之外,尽管有不同的例子和稍微不同的观点,但我也开发了建模的好处,即在图表的视觉方面以外。这是我认为真正的区别btw他们 – Christophe
您可以使用UML图非常自由的方式,你可以用它们去规范。甚至有不同的UML工具 - 一些仅支持自由样式图/草稿,一些检查依赖关系和正确性,从而创建模型。之间有一些工具(微软Visio是其中之一)
没有什么是理想的和适合所有的东西。例如,一些严格的工具(VP和EA)禁止编号命名的类,但根据UML规范,您必须使用匿名类的编号名称。但是-sigh-我们有我们的。
UML本身的使用不是严格定义的。所以,你可以将它用于徒手草稿,以后再对它们进行更彻底的研究并使其成为模型。或者只做草稿。或仅限型号。但在任何时候,你都应该知道你是否严格遵守规范。或者至少,试图跟上。但即使是非常免费的草稿,也可以帮助你更好地理解任务或以更有成效的方式进行思考。
- 1. 如何在UML中绘制实现构造型?
- 2. 这是铸造还是建筑?
- 3. 画布还是什么?
- 4. 核心动画还是opengl?
- 5. 动画:jQuery还是Raphael?
- 6. 你是如何使用Machine.config的,还是你?
- 7. IN,OUT,INOUT在UML
- 8. 我是否还需要Microsoft.Bcl.Build in .net 4.5+
- 9. In App Purchase服务器模型是面向设备还是面向用户的?
- 10. 什么是UML
- 11. 你更喜欢C#还是Visual Basic.net?
- 12. 你会使用DI还是工厂?
- 13. 你应该使用'isEqual'还是'=='?
- 14. convertapi对你来说还是很慢吗?
- 15. 是UML中的每个用例的序列图,还是我们通常为系统绘制它?
- 16. 这应该被看作UML类图中的类还是作为类型?
- 17. C# - 泛型 - CLS还是IL?
- 18. c# - 是SHORT数据类型还是INT?
- 19. 这是模型还是视图?
- 20. 如何检测USB驱动器是NTFS还是FAT32 in objective-c
- 21. 造型感谢你页面
- 22. UML - 序列图中的备选流程需要if还是guard?
- 23. 在构造函数中包装是好还是坏?
- 24. 确定类型是引用类型还是值类型
- 25. 球拍(和类型球拍)是强类型还是轻类型?
- 26. 你有2个app.css文件吗?还是你必须合并?
- 27. 类型错误:WindowActiveXObject是不是构造
- 28. MEAN:类型错误:......是不是构造
- 29. 类型错误:google.charts.Bar是不是构造
- 30. 类型错误:是不是构造
我想,这是一个有用的问题。 – Gangnus