- 1、本文档共128页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12.2.1StarUML的用例图
* 第*页 12.2.4 StarUML 的正向工程和逆向工程 ③ 将类映射到构件:目的是在生成代码之前,将类映射到相应的源代码构件。 ④ 设置代码生成属性:目的是确定生成代码的具体细节,由于模型元素(包括类、属性、构件等)有多种代码生成属性可供选择,而StarUML只提供常用的代码生成属性的默认设置,因此在生成代码之前,最好先检查代码生成属性并做必要的修改,以免影响生成的语言代码的框架。 ⑤ 选择要进行代码转换的类、构件和包:目的是选择要进行代码转换的指定模型或模型元素,这一步是将模型转换到具体的代码过程中的最后一步准备工作。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 12.2.4 StarUML 的正向工程和逆向工程 经过前述5个步骤的准备工作后,便可以开始执行代码生成的工作了。但需要说明的是: 任何工具都不能自动创建完整的应用程序,StarUML也不例外。StarUML强大的代码生成能力在于它能收集各种模型和视图中的相关信息,依据模型元素的规范及为模型元素指定的代码生成语言的属性,生成相关的大量框架代码。框架代码生成后,用户还需要在相应的编程语言环境下,进一步精化系统的程序实现。在StarUML生成的代码框架的基础上,用户需要进行的后续工作主要是编写每个类的操作(方法实现)和设计图形用户界面(GUI)。 * 第*页 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. * 第*页 12.2.4 StarUML 的正向工程和逆向工程 使用StarUML的代码生成功能实现的内容主要包括: 类:生成模型中的所有类、每个类的属性(包括可见性、数据类型和默认值)、操作声明及其参数、参数数据类型和返回值; 关系:模型中的部分关系可以在代码生成时产生; 构件:生成实现每个构件的相应源代码文件。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. * 第*页 12.2.4 StarUML 的正向工程和逆向工程 StarUML中代码生成的具体操作步骤(以C++为例): ① 单击StarUML中的Tools工具栏,在下拉菜单中选择Add-In Manager选项,弹出选择对话框; ② 勾选“C++ Add-In”选项,单击“OK”按钮退出; ③ 选择Model工具栏,再选择Profiles选项; ④ 选择“C++ Profile”,单击Include,将C++添加进到所包含的Profile中; ⑤ 右键单击想要生成代码的图或相关成分,选择“C++”选项,单击“单击Generate Code”选项; ⑥ 按照提示步骤对相关内容进行设置,最后点击“Finish”按钮,则成功生成图所对应的C++代码框架。 StarUML中对Java的代码生成步骤与C++的相似,值得注意的是目前常用的StarUML V570仅支持JDK1.4及以下的环境。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 12.2.4 StarUML 的正向工程和逆向工程 2.逆向工程 进行系统开发时,开发小组有可能是在一个旧版本系统的完整源代码的基础上进行升级,这时就可以利用StarUML的逆向工程功能从源代码创建或更新StarUML模型,然后再进行迭代式的增量开发过程。 StarUML逆向工程就是利用源代码中的信息创建或更新StarUML模型,通过ANSI C++、VC++、Visual BASIC、Java等语言插件的支持,StarUML支持多种语言的逆向工程。在逆向工程转出代码的过程中,StarUML从源代码中寻找类、属性和操作、关系、包、构件等逆向工程的源代码信息,StarUML对它们进行模型化处理后,创建出一个新的模型或对原有模型进行更新。 如果源代码文件包含类,则逆向工程创建StarUML模型中相应的类,类中的每个属性和操作表现为新建的StarUML模型中对应类的属性和操作。此外,StarUML还会收集可见性、数据类型、默认值等信息,并在模型中显示出来。源代码中两个类之间的关系、包
您可能关注的文档
- (CTICallCenter)系统技术简介-呼叫中心系统.doc
- (GPS)簡介.doc.doc
- (2分)A.-舟山教育学院.ppt
- (培训课件1).ppt-番禺区总工会.ppt
- '光华'轮的-中国国际海运网.ppt
- 02288自动控制原理与系统考纲-上海交通大学-成人高等教育.doc
- 0272.基于MSP430的防盗报警系统GSM学习笔记.doc.doc
- 05汉字.ppt.ppt
- 06演算法與資料結構.doc
- 06级高一生物《遗传与进化》期中考练习4.doc
- comparing modal patterns chinese-english interpreted and translated discourses diplomatic setting systemic functional approach比较中文英语解释翻译话语模态模式.pdf
- 轻松开始业务一个.pdf
- unit 5 what were you doing when the rainstorm camesection whe5单元当暴雨Camesection3a Whe时您在做什么.pptx
- 人教版七级数学上册三章一元一次方程单元复习课件.pptx
- 产-英菲尼迪维修信息系统.pdf
- 说明成果req ant uart rx sysclk cts nokia arte 233诺基亚8800ARTERM.pdf
- 终精英特训课程adobe illustrator基础课三期六节课.pptx
- 文本案例一课时unit6 parta let talk.pptx
- 繁殖或显示章基本电路应用kvldi 0 dt lch8 basic and circuits.pdf
- 安地区锦标赛秋季结果.pdf
文档评论(0)