首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学习如何使用UML

学习如何使用UML
EN

Stack Overflow用户
提问于 2014-06-29 13:08:20
回答 4查看 327关注 0票数 0

我最近刚开始使用C++,现在我正在学习UML的概念。UML是包含在任何C++编译器中,还是应该在不同的软件中运行?我需要哪些工具来创建UML图?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-06-29 13:21:48

UML是一种可视化语言。您可以使用它来定义或记录软件结构和行为,但是UML不是一种编程语言。学习UML的最佳来源是来自OMG组的原始UML上层建筑文档(UML的作者)。您可以从omg网站免费下载它。下面是一个链接:UML上层建筑规范

有许多软件工具用于创建UML模型。(免费和商业)。下面列出了一些工具:UML的联机工具

票数 0
EN

Stack Overflow用户

发布于 2014-06-29 13:13:08

有许多UML工具,但我建议您使用这两个: 1-视觉范例2- Rational rose。

我更喜欢视觉范例软件,因为它比rose更完整。它也有一个免费版本。只要搜索他们的名字,你就能找到他们的官方网站。

票数 1
EN

Stack Overflow用户

发布于 2014-06-29 13:29:38

我从来没有发现UML在学术环境之外是有用的。对于C++来说,它是特别无用的,在这里,您一开始很少有面向对象的编程,但是有很多通用编程、免费函数、lambdas、typedefs、遗留代码和宏--这与“干净的”Java或C#体系结构完全不同。

我知道UML有更多的特性,而不是用于IS-A和has的箭头,但是如果您使用超出这些简单事物的异域符号,您的程序员同事会理解图表吗?如果他们不这么做又有什么意义呢?

这并不是说,在考虑编码之前,不应该在一张纸上画出软件架构。在触摸键盘之前,你应该花大量的时间绘制图表。但是,本着接吻的精神,您应该使用简单的框和箭头来描述更高级别模块之间的依赖关系,而不是根据一些模糊的UML约定来可视化每个类之间的确切关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24476337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档