bouml简介与使用总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档