UML建模工具软件StarUML从入门到精通——应用StarUML实现正反向工程的应用示例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)正向工程 1)通过所创建的UML类图生成对应的程序类代码的过程属于 正向工程生成代码。 2)当然,所创建出的程序代码一般是体现程序结构的Stub Code,并不是具体的功能实现的最终代码。 3)代码实现人员可以在此Stub Code的基础上进一步进行完 善。
(2)反向工程 1)由于在软件系统的实际开发实现的过程中, 很可能是先完 成了系统中的部分程序代码的开发实现, 然后再补充相关 的设计文档, 此时就希望能够通过存在的程序代码来生成 对应的UML类图, 这个就属于逆向工程了。 2)另外,当开发实现的过程中也可能会修改程序类的结构及 类之间的关系的程序代码,希望所修改的程序代码能够反 映在原始的UML类图中以更新类图,从而保持UML类图与程 序代码的一致性。此时,也需要应用逆向工程。
(1)打开待导出的类图
(2)设置导出的程序风格选项 在菜单中依次选择“Tools — Java — Configure”子菜 单项目。
(3)在设置对话框中根据应用的需要选择对应的项目
比如,可以选中“Generate the Documentation by JavaDoc”等选项,从而可以在创建的Java程序代码中自动地添 加文档说明信息。
2)导出所创建的Compute类的程序代码示例
(7)添加实现代码 1)由于StarUML只是生成反映类结构的程序代码,而不是任 何对象的具体功能实现的程序代码。
2)因此,在使用StarUML创建类图后,还应该为此Stub Code 添加剩余的功能性实现代码以实现方法的最终功能实现。
6、应用逆向工程实现根据程序代码创建出对应的类图
2、添加Java扩展插件
在StarUML工具软件中需要添加相关语言的插件才能进行正 反向工程的操作。 (1)启动Extension Manager子菜单
(2)选择Java扩展插件
3、开始安装Java扩展插件
(1)点击Install按钮装Java扩展插件
(2)启动Reverse Engineer功能菜单 在主菜单栏中选择“Tools — Java — Reverse Code”子 菜单项目,可以将现有的代码逆向工程。
(3)定位到目标程序代码所在的目录
(4)创建出对应的类图
然后在此类图的基础上对类图进行完善和改进。
3代码实现人员可以在此stubcode的基础上进一步进行完2反向工程1由于在软件系统的实际开发实现的过程中很可能是先完成了系统中的部分程序代码的开发实现然后再补充相关的设计文档此时就希望能够通过存在的程序代码来生成对应的uml类图这个就属于逆向工程了
应用StarUML实现 正反向工程的应用示例
1、什么是正反向工程
(4)启动导出子菜单 在菜单中依次选择“Tools — Java — Generate Code” 子菜单项目。
(5)选择待导出的模块(Model) 1)从对话框中选择待导出的模块内的类图,本示例为 “Design Model”节点。
2)然后再点击“OK”按钮
3)选择一个有效的输出目录
(6)查看导出的结果Java程序类的程序代码 1)导出的各个相关的程序类
(1)StarUML中的反向工程(Reverse Engineering) 1)StarUML还可以从现有的Java代码创建一个类图,这被 称为“reverse engineering”。
2)当设计人员想从现有的代码生成对应的类图,或者修改 了StarUML生成的代码,并且想在类图中反应出修改后的结果时, 逆向工程功能就非常有用了。
(1)StarUML只可以生成反映类结构的程序代码,而不是任何对 象的具体功能实现的程序代码。 (2)因此,在使用StarUML创建出相关的程序代码(称为“Stub Code”)后,还应该为此类程序代码中的相关成员方法添加剩余 的功能性实现代码,也就是需要安装Java扩展插件。
5、实现导出类图中的类和接口为Java程序代码的正向工程 的应用示例
相关文档
最新文档