使用Enterprise Architect(版本9.2),我创建了一些类和序列UML图.现在我需要Word文档中的那些图表.
我的第一种方法是使用Windows 7 Snipping Tool将它们剪切掉并粘贴到文档中.但是出于印刷目的,质量太差了.
第二种方法是Enterprise Architect中提供的"将它们另存为图像".但有了这个,质量更差.
第三种方法是将它们导出为pdf文件.有了这个,质量相当不错,我可以将这些pdf导入到Inkscape中,然后将它们转换为*.png文件,将它们导入到word中.问题是,Enterprise Architect有点失败了.意味着图片本身具有高质量,但它试图转换类的字体,然后我在字母之间有一些空格,应该没有.
长话短说 - 有没有办法将我的UML图从Enterprise Architect导出到像.png
或者这样的常见图片格式.tiff
,同时保持不错的质量?
我有一个非常愚蠢的问题!我已经创建了类图,现在我正在尝试更改类背景填充颜色.我没有在帮助中找到任何信息如何做到这一点.有什么建议?
在UML结构图中,C/C++函数指针(fp)的最佳表示是什么?
我正在考虑使用一个接口元素,即使是"退化",但最多只能声明一个操作.
我在本文档中找到了一些建议:C和UML同步用户指南,第5.7.4节.但这听起来很麻烦,在实践中并不是很有用.即使从非常低级别的语义视图来看也是如此.这是一个简要显示其概念的图表:
恕我直言C和C++函数指针被用作界面的狭窄视图,它只提供单个函数及其签名.在C fp中,它还将用于实现更复杂的接口,声明包含一组函数指针的结构.
我想我甚至可以设法让我的特定UML工具(Enterprise Architect)转发生成正确的代码,并同步代码更改而不会造成伤害.
我的问题是:
这是我对C语言表示的想法示例图:
这是应该从上面的模型生成的C代码:
struct Interface1;
typedef int (*CallbackFunc)(struct Interface1*);
typedef struct Interface1
{
typedef void (*func1Ptr)(struct Interface1*, int, char*);
typedef int (*func2Ptr)(struct Interface1*, char*);
typedef int (*func3Ptr)(struct Interface1*, CallbackFunc);
func1Ptr func1;
func2Ptr func2;
func3Ptr func3;
void* instance;
};
/* The following extern declarations are only dummies to satisfy code
* reverse engineering, and never should be called.
*/
extern void func1(struct Interface1* self, int p1, …
Run Code Online (Sandbox Code Playgroud) 我刚刚下载了Sparx Enterprise Architect 7.5,但遗憾的是我无法找到入门指南或类似内容.
我已经浏览了Sparx的官方网站,但没有一步一步的指导学习Sparx EA.
我想要一个指南,它将实现一个小项目并逐步提供说明,以便我能够理解并试用Sparx EA.
我确实找到了一些销售分步指南的网站,但在这个时候我不想花钱买它们.
有谁知道是否有关于Sparx系统Enterprise Architect的书?(除了sparx网站和参考)
我无法获得由'Enterprise Architect'(Sparx Systems)生成的类图中显示的参数名称.我想在下面添加一个操作
+ delayFight(numberOfMinutes: int) : Date
Run Code Online (Sandbox Code Playgroud)
但是在添加参数名称和类型后,操作显示为此
+ delayFight(int) : Date
Run Code Online (Sandbox Code Playgroud)
有谁知道如何强制它显示参数名称?
谢谢
我只能在企业架构师中使用传统的0 ..*样式多重性而不是乌鸦脚连接器.我尝试使用不同的绘图样式,仍然无法弄清楚如何更改连接器.任何帮助将非常感谢:)
我正在尝试使用Sparx Enterprise Architect来设计一个最终存在于MySQL数据库中的数据模型.
我的第一种方法是数据模型图,可用于生成DDL(或通过逆向工程反过来).
这非常有效,但是一位同事指出了一个障碍:我们打算使用ORM(几乎可以肯定是Hibernate)将表映射到Java类.他的评论是"数据库优先"方法,将排除使用良好的OO技术,如继承.
这似乎是一个好点,但我想知道是否有任何限制.如果我从头开始使用类图而不是数据模型图,是否有办法在此模型中包含所有必要的Hibernate注释,配置等?如果我后来需要建模特定于数据库的功能,例如约束,触发器等,那么在模型中,所有这些都是可能的,因为类图不是真正针对这种类型的东西吗?
问题:我们的许多设计和体系结构文档都是在Enterprise Architect中创建和维护的- 无论好坏,就是这样.这些文档存储在我们的subversion存储库中 - 这对于创建和更新它们的人来说非常好 - 因为我们拥有EA的许可证 - 但许多开发人员(内部和外部)都在我们的代码库上工作并需要制作使用图表,但都没有EA许可证.
糟糕的解决方案:我们可以手动将EA文档导出为可移植格式,然后检查它们,但是有时候便携式格式版本与EA文档已经过时,因为它依赖于人类采取的步骤手动转换.
更好的解决方案:我们一直在寻找一种自动化转换的方法.这可以作为提交后挂钩或作为我们的持续集成系统的一部分运行.我们缺少的部分是允许我们自动化转换的部分.有任何想法吗?
我在Enterprise Architect中有一些我要导入到MS Word的图表.
将图表输出到图片时,如何摆脱图表周围的边框和图表名称?怎么能被禁用?