- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Bouml是UML2建模工具
BOUML 是一个开源的UML 2 建模工具,可生成包括 C++/Java/Idl/PHP/Python 等代码,支持操作系统包括: Unix/Linux/Solaris, MacOS X 和 Windows.
它基于Qt,而且它是开源免费的。
它支持自动生成代码,以及从代码中读取自动生成UML相关图。
我们最常用的功能还是绘制UML图。
用它绘制的图可以导出为各种格式。
我找了许久才找到的这个工具,确实很好的。
更详细的信息:
http://bouml.free.fr/download.htm
官方网址:
http://bouml.free.fr/
在windows下面可以安装。
在ubuntu下面也安装:
/search?suite=defaultsection=allarch=anysearchon=nameskeywords=bouml
过程如下:
apt-cache search bouml
apt-get install bouml
关于使用:
发现这个工具不错,可以支持双向工程。
安装之后,第一次运行设置,有一个必填的设置,看看英文就知道是做什么的了。
运行之后,新建一个工程(这时候会提示你选择一种语言),
然后在languages中选择一种语言(如c++和java都选上),
然后新建一种view,
然后在view中建立相应的图,
最后编辑图。
这个工具很强大。文档见文件系统里当前目录中的BOUML的文档.doc.
发现个毛病,就是在windows下面建立工程的时候,其路径中不能有中文名称。
==========
对bouml的实践:
一、bouml的资源:
bouml的官方网站是:
http://bouml.free.fr
bouml的简易文档:
http://bouml.free.fr/tutorial/tutorial.html
bouml的详细文档:
http://bouml.free.fr/doc/index.html
二、使用小经验:
1)最初的步骤:
1.1)准备运行。
安装之后,第一次运行会弹出设置对话框,有一个必填的设置(好像是第一个),目的设置一个标记防止多个进程同时编辑同一个文件,看看英文就知道了。
1.2)新建工程。
运行之后,新建一个工程(这时候会提示你选择一种语言),然后需要在languages中选择一种语言(如c++和java都选上).另外,新建一个工程会提示你选择一个目录,然后输入工程名字,这样会在你选择的目录下面再建立一个工程名字的目录。注意:工程所在的路径不要有中文。
1.3)绘制各种UML图。
在相应的工程上,右键点击弹出菜单,然后新建一种view,然后在view中建立相应类型的图,最后才能编辑绘图。
2)概念相关
2.1)添加了一个类,但是不一定会在绘图区域显示其中的图形。
因为类和图形一个是模型,一个是视图的表示,两者虽有关联但是不是一体的。因此,在视图区域删除一个图形,但是这个图形对应的类还是有的,除非你把这个类删除了,视图也就没有了。
2.2)components是由类组成的,所以应该指定它的实现类(realization),它有可能提供或者需要接口,所以也要指定它的提供接口的类和需要哪些类的接口。
2.3)关联,以及聚合,实际会导致相应类中有一个关联目标类的指针。组合会导致相应类中有一个关联目标类的对象。双击关联的线,之后可以为这个线取名,名字就是那个成员的名字,前提是你的类中不要有同样名字的成员。
2.4)sterotype
是和UML相关和代码无关的类,在bouml中有特殊的含义。例如用案图中的actor就是类图,其sterotype是actor,这样不会生成它的代码了,但是把这个属性去掉或者换一下,就成了其他类型的类图,有可能就能够生成代码了。另外一些全局性的菜单配置在项目上面单击右键之后选择generation setting可以看到。
2.5)关于类中的extra member,
在Qt等特殊的程序中,对c++进行了,扩展,有如下形式的类:
class example
{
Q_OBJECT
public:
example()
signals:
signal1();
protected slots:
slot1();
protected:
void func();
};
这里,Q_OBJECT,signals,protected slots就是extra member.
添加之后,编辑extra member,将他们的名字写成Q_OBJECT,signals,slots,在把它们的定义写成Q_OBJECT,signals:,protected slots:(要有回车)
不要忘了slot1选择public
您可能关注的文档
最近下载
- 陆基循环水养殖工厂总规范.docx VIP
- 年产2500万支PCB高精密微钻针技术改造项目建设项目环境影响报告表【模板】.docx VIP
- YAMAHA 雅马哈 KB-90 电子琴中文使用手册说明书.pdf
- 中国银行业协会:《中国银行业客服中心与远程银行发展报告(2024)》解读.docx
- 2024年南京传媒学院马克思主义基本原理概论期末考试题新版.docx VIP
- 不同果形葡萄果实转录组分析及TIFY10A基因功能的初步分析.docx VIP
- 12万吨聚氯乙烯聚合工段工艺设计方案书.doc VIP
- 如何提高护士对患者病情掌握的知晓率.pptx VIP
- 《音乐疗愈艺术》课件.ppt VIP
- 贵州开放大学《民法学(1)》形考任务3(8-10章,权重25)-88分.doc VIP
原创力文档


文档评论(0)