starUML的双向工程
本人使用的是starUML学习UML,starUML可以直接搜索进入官网下载最新版本,均是开源软件。用starUML设计java项目框架需要配置一下java转化器,配置v2.5的好像需要配置一下。很简单将Model/Profile里面的EJB..../Java..../UML Srandard Profile的三个配置文件添加进来就好了。
starUML有常用的11中图,类型及描述如下:
类图 Class Diagram | 类图包含类和借口、枚举、包、关系、实例及其他们之间的联系 |
用例图 Use Case Diagram | 系统功能与外部系统角色的交互 |
顺序图 Sequence Diagram | 实例间的交互 |
顺序角色图 Sequence Diagram(role) | 角色间的交互(这里的顺序图和顺序角色图就不过的介绍,后面的实例会让你更懂,说多了都是........) |
通信图 Collaboration Diagram | 是CollaborationInstanceSet内部实例见的协作 |
通信角色图 Collaboration Diagram(role) | 是ClassifierRole角色概念间的协作 |
状态机图 Statechart Diagram | 表示类的实例或某些元素的行为 |
活动图 Activity Diagram | 是活动机图的一种特例,是类、包、操作的工作流 |
构件图 Component Diagram | 软件构件之间的依赖 |
部署图 Deployment Diagram | 物理计算机和硬件设备元素以及分配给他们的软件构件和过程对象 |
组合构件图 Component Structure Diagram | 类元素内部之间的结构图 |
一个简单的双向工程:
01. Tools -- Java -- Generate Code 添加要转换的模块,Option Setup 选择 Generate the Documentation by JavaDoc 和 Generate empty Java Doc就可以了: