返回介绍

模型和代码转化工程

发布于 2024-09-08 18:29:26 字数 1725 浏览 0 评论 0 收藏 0

表格 常见的模型和代码互转工具

工具代码转模型模型转代码
rosec++/java/ -> class diagramclass diagram --> c++/java
starumlc++/java/php/xml/... -> class diagram 
umbrelloc++/java/python --> class diagram 
pyreverse class diagram --> c++/java

表格 常见建模工具详述

工具适用语言简介优点缺点
rosec++/javaIBM 商业建模软件,支持双向工程。功能强大付费
starumlc++/java/php/xml/staruml 是一个开源 uml 项目,可以开发快速,灵活,可扩展,多功能并且免费的 uml/mda 平台。 staruml 项目的目标是成为 rationalrose、together 等商业 uml 工具的替代者。WIN 平台的开源软件,支持双向工程。可安装各语 言的插件再进行代码反向建模和正向生成代码工程。java 代码转化模型完美(有包结构、类继承体系和类图)1) 类图的排列不好用。类会相互挡住。2) C++代码转化较差,只有没有类名的类图(类名丢失是大问题!!)。
umbrelloc++/java/pythonlinux 版本和 windows 安装 KDE FOR WINSODWS 也可以用,KDE 缺省插件。 支持多语言双向工程。能导入 ROSE 的 mdl. 但 ROSE 角色图或中文名称乱码。生成的类在类图上展现比较好看。对 java/python 包支持不好,只能在文件级导入。只生成了类,没有类图。
pyreversepythonpythony 语言的模型转化专用工具。 # -A 包括父类,-S 包括关联,-p 生成的文件名,以.dot 为后缀 pyreverse -A -S [xxx.py] -p xxx dot 的查看:需软件 graphviz 支持。 使用: dot -Txxx [?.dot] //xxx 为输出的文件格式,如 jpg/png/pdf 等等。  
PowerDesigner 用它来作为数据库的建模。对数据库建模的支撑很好对 UML 的建模行使到的各种图的支持相对滞后。对中文的支持不足。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文