- 1 开发工具 IDE
- 1.1 开发工具概述
- 1.2 IDE Eclipse
- 1.3 IDE IntelliJ IDEA
- 1.4 IDE Pycharm
- 1.5 IDE Visual Studio Code
- 本章参考
- 2 项目构建工具
- 2.1 概述
- 2.2 make/makefile
- 2.3 make 家族
- 2.4 Ant
- 2.5 Maven
- 2.6 Gradle
- 2.7 sbt
- 本章参考
- 3 包/模块管理
- 3.1 软件包管理 .package (按 OS 划分)
- 3.2 模块管理.module (按语言划分)
- 3.3 自定义安装程序
- 本章参考
- 4 软件制品仓库 Artifactory
- 4.1 仓库
- 4.2 仓库管理软件
- 本章参考
- 5 软件设计工具
- 模型和代码转化工程
- 6 其它工具技巧
- 远程终端 SSH
- 开发
- 源码、文档编辑
- 小技巧
- 本章参考
- 参考资料
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
模型和代码转化工程
表格 常见的模型和代码互转工具
工具 | 代码转模型 | 模型转代码 |
---|---|---|
rose | c++/java/ -> class diagram | class diagram --> c++/java |
staruml | c++/java/php/xml/... -> class diagram | |
umbrello | c++/java/python --> class diagram | |
pyreverse | class diagram --> c++/java |
表格 常见建模工具详述
工具 | 适用语言 | 简介 | 优点 | 缺点 |
---|---|---|---|---|
rose | c++/java | IBM 商业建模软件,支持双向工程。 | 功能强大 | 付费 |
staruml | c++/java/php/xml/ | staruml 是一个开源 uml 项目,可以开发快速,灵活,可扩展,多功能并且免费的 uml/mda 平台。 staruml 项目的目标是成为 rationalrose、together 等商业 uml 工具的替代者。WIN 平台的开源软件,支持双向工程。可安装各语 言的插件再进行代码反向建模和正向生成代码工程。 | java 代码转化模型完美(有包结构、类继承体系和类图) | 1) 类图的排列不好用。类会相互挡住。2) C++代码转化较差,只有没有类名的类图(类名丢失是大问题!!)。 |
umbrello | c++/java/python | linux 版本和 windows 安装 KDE FOR WINSODWS 也可以用,KDE 缺省插件。 支持多语言双向工程。 | 能导入 ROSE 的 mdl. 但 ROSE 角色图或中文名称乱码。生成的类在类图上展现比较好看。 | 对 java/python 包支持不好,只能在文件级导入。只生成了类,没有类图。 |
pyreverse | python | pythony 语言的模型转化专用工具。 # -A 包括父类,-S 包括关联,-p 生成的文件名,以.dot 为后缀 pyreverse -A -S [xxx.py] -p xxx dot 的查看:需软件 graphviz 支持。 使用: dot -Txxx [?.dot] //xxx 为输出的文件格式,如 jpg/png/pdf 等等。 | ||
PowerDesigner | 用它来作为数据库的建模。 | 对数据库建模的支撑很好 | 对 UML 的建模行使到的各种图的支持相对滞后。对中文的支持不足。 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论