我最近刚开始使用C++,现在我正在学习UML的概念。UML是包含在任何C++编译器中,还是应该在不同的软件中运行?我需要哪些工具来创建UML图?
发布于 2014-06-29 13:21:48
UML是一种可视化语言。您可以使用它来定义或记录软件结构和行为,但是UML不是一种编程语言。学习UML的最佳来源是来自OMG组的原始UML上层建筑文档(UML的作者)。您可以从omg网站免费下载它。下面是一个链接:UML上层建筑规范
有许多软件工具用于创建UML模型。(免费和商业)。下面列出了一些工具:UML的联机工具
发布于 2014-06-29 13:13:08
有许多UML工具,但我建议您使用这两个: 1-视觉范例2- Rational rose。
我更喜欢视觉范例软件,因为它比rose更完整。它也有一个免费版本。只要搜索他们的名字,你就能找到他们的官方网站。
发布于 2014-06-29 13:29:38
我从来没有发现UML在学术环境之外是有用的。对于C++来说,它是特别无用的,在这里,您一开始很少有面向对象的编程,但是有很多通用编程、免费函数、lambdas、typedefs、遗留代码和宏--这与“干净的”Java或C#体系结构完全不同。
我知道UML有更多的特性,而不是用于IS-A和has的箭头,但是如果您使用超出这些简单事物的异域符号,您的程序员同事会理解图表吗?如果他们不这么做又有什么意义呢?
这并不是说,在考虑编码之前,不应该在一张纸上画出软件架构。在触摸键盘之前,你应该花大量的时间绘制图表。但是,本着接吻的精神,您应该使用简单的框和箭头来描述更高级别模块之间的依赖关系,而不是根据一些模糊的UML约定来可视化每个类之间的确切关系。
https://stackoverflow.com/questions/24476337
复制相似问题