实验—UML正向工程和反向工程应用

4 篇文章 3 订阅
订阅专栏

📚文章目录

🧩实验名称

🧩实验目的

🧩实验要求

🧩实验原理

🧩实验步骤

🔗正向工程

🧩实验步骤

🔗反向工程


🧩实验名称

UML正向工程和反向工程应用

🧩实验目的

1.理解正向工程和反向工程的基本概念;

2. 运用Rose的正向工程对创建的类组件生成Java代码;

3. 掌握类的创建方法,以及类的属性和方法的添加、删除和参数的设置;

4. 掌握正向工程中语言设置、语法检查、代码保存路径的设置方法;

5. 运用Rose的反向工程将Java代码转换为类组件。

🧩实验要求

       能正确创建类,为类添加属性和方法;能独立自主地对类进行语法检查并排错,能正确生成Java代码。能将Java代码转换为UML类图。

🧩实验原理

       为了加快编码进度,可以利用建模工具执行正向工程,将系统中的模型转换成指定语言类型的代码框架,然后运用到代码开发工具中。

在Rational Rose中,根据实体类可以使用正向工程生成与之对应的代码。正向工程是指从Rose模型中的一个或多个类图生成Java源代码的过程。

🧩实验步骤

🔗正向工程

(1)首先选择“Tools”→“Options”→“Notation”→“Default”→“Java”,然后在Logical View上右键选择New→Package,将该包命名为“NewCourse”不能用中文,也不能用数字命名,右键单击该包,添加三个类:UserInformation、TeacherInformation、StudentInformation,并分别为每个类添加属性和方法,保存文件为“xxx.mdl”,见图。

注意:类中的属性要设置数据类型如string,操作也要设置返回值类型如string。操作技巧:在浏览器区域右键选中对应的属性或操作,选择“Open Standard Specification”→“Return”或“Type”→“String”。

(2)设置语言插件:选择“Add-Ins”→“Add-Ins Manager”选项,选中所需语言名称“Java”,单击“OK”。如图。

(3)语法检查:在编辑区域选中所有类,在菜单栏选择“Tools”→“Java/J2EE”→“Syntax Check”,并显示语法检查成功提示框。如下图所示(此图是没有语法检查错误和警告)。

注意:如果语法检查有错,请根据提示信息改正错误。

(4) 设置“Code Generation”参数:选择“Tools”→“Java/J2EE”→“Project Specification”→“Code Generation”→“Automatic Synchronization”,它能够使代码与UML模型保持一致,每次创建或修改模型中的Java元素时,使代码自动生成(缺省时未设置同步)。

(5)选中所有类,单击“Tools”→“Java/J2EE”→ “Generation Code”,设置类所在路径

(6)选中类路径,单击Assign按钮,将Rose中的类部署到模型中的java组件中,然后单击OK,生成代码框架。

注意:当Assign变为可编辑状态时,说明类路径选择正确,为灰色时,说明类路径选择错误。

(7)最后,显示代码生成成功提示框,代码生成完毕。

🧩实验步骤

🔗反向工程

1. 选择“Tools”→“Java/J2EE” →“Reverse Engineer”。在Java Reverse Engineer对话框各区域按下图选择,选中所有类的代码运用UML反向工程。

2. UML反向工程生成的UML类图模型如图所示(需要手动将类从浏览器区域拖到绘图区域)。

UML正向工程 建模 面向对象
11-24
面向对象建模,动态建模,UML类图,StarUML, 正向工程,详细文档。内有代码和类图等
软考高级:逆向工程、重构、设计恢复、再工程正向工程概念和例题
明明如月的技术博客
03-18 2344
明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。
UML之逆向工程正向工程工具篇
qq_31180471的博客
02-25 1340
PowerDesigner可以帮我我们创建UML的oom图,既可以逆向工程---oom类图导成Java文件,也可以正向工程---Java文件导成oom类图。他的具体使用可以参考下一篇博客。本篇介绍如题的解决步骤: 1.首先需要一个powerdesigner的文件包,里面需要有破解文件与汉化文件,真的需要可以留言找我要。解压后文件夹目录如下: . 2.在第一里面直接选择安装,需要选择安装...
何谓重构、正向工程、逆向工程
jakelihua
10-25 1709
何谓重构、正向工程、逆向工程
正向工程和逆向工程
cormywang的专栏
10-14 9736
正向工程和逆向工程就是上面几个模型相互之间转换的过程。   正向工程:         CDM—>PDM PDM—> Database PDM—>OOM   从CDM 到PDM 也是软件工程中推荐的一种方法,不过在实际的项目中,很少有公司会按照这个流程来走,甚至连E-R图都不画,直接上来就建表。   逆向工程: (1)    从处理语言
00.软件工程之starUML绘制用例图,活动图,类图,顺序图,状态图,类图正向工程与逆向工程
m0_61659911的博客
05-08 1万+
用来显示系统中软件和硬件的物理架构,描述软件在硬件中的部署情况。用来描述组件与组件之间的关系,一个组件就是一个物理的编码模块。(2)点击保存(CTRL+S),保存到指定位置。部署视图:deployment view。用例视图:use case view。逻辑视图:logical view。组件视图:componentview。用于描述系统如何实现用例。使用范围:类图,顺序图。
Rational Rose正逆向工程(类图转Java代码,Java代码转类图)
weixin_34318272的博客
04-20 1184
 一,正向工程 1、设置默认语言Java,Tools->Options->Notation->default:选择Java。 2、设置环境变量ClassPath,Tools->Java/j2ee->Project Specification->ClassPath:具体路径设置为...
UML图基础 用例图 类图 对象图 状态图 活动图 正向工程 反向工程
自救 唯有自强
11-19 795
文章目录基本概念泛化关系:正向工程反向工程图类用例图:类图:对象图:时序图:活动图:状态图: 基本概念 泛化关系: 1.由具体变抽象 由适用范围小到大 2.开发领域用于表示继承关系 正向工程反向工程 正向工程:根据类图生成java代码 反向工程:根据java代码生成类图 图类 用例图: 是从用户的角度去画图,是从软件需求分析到最终实现的第一步 类图: 对象图: 对象图是类图的一个实例,用于显示系统执行时一个可能的快照。即在某个时间点上系统可能出现的样子,对象图用带下划线的对象名称表示。 时序图: 用
6个Java项目UML反向工程工具
01-20
本文介绍6款开源的工具,可以将Java项目反向工程UML的类图。  1.Eclipse MDT  模型开发工具(MDT)提供了一些示范性工具,在元模型的基础上的发展模式。它支持创建UML图,从代码的逆向工程UML图等等。 ...
软件工程的一个综合实验 uml静态建模
04-12
软件工程的一个综合实验 uml静态建模。软件工程的一个综合实验 uml静态建模。软件工程的一个综合实验 uml静态建模。软件工程的一个综合实验 uml静态建模。软件工程的一个综合实验 uml静态建模。软件工程的一个综合...
软件工程实验六最新版-UML建模工具应用
05-06
软件工程实验六最新版-UML建模工具应用
软件工程实验报告 教学管理系统UML
12-13
软件工程实验报告:分析教学管理系统并画出用例图,顺序图,类图,状态图,泳道图一共十个图,重点分析学生选课,管理员添加课程和成绩管理模块
StarUml----正向工程操作步骤
zhanym的博客
01-03 2411
StarUml----正向工程操作步骤 利用 StarUml 构建正向工程的步骤: 步骤一:通过 Rose 建立一个新的 Logial View。 步骤二:构建类关系图,添加:包,类关系,结构以及注释等等 步骤三:点击上端菜单栏中的 Tools 下拉菜单—Extension Manager 步骤四:找到Java,点击install,其他语言同理 步骤五:点击Tools—Java—Generate Code 步骤六:选择想进行正向的模型点击OK,然后便生成了Java文件 向的模型点击OK,然后便生成了
UML统一建模语言-知识点4.2正向工程和逆向工程
xhw_19981205的博客
12-23 865
4.2正向工程和逆向工程 正向过程是通过到实现语言的映射而把模型转换为代码的过程。 逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程。 ...
UML 的概述 和 顺序图
老顽固也可爱
11-14 1095
`UML` 的概述 和 顺序图
Rational Rose 类图与代码的正向反向工程
热门推荐
HarryChenj的专栏
09-17 1万+
正向工程(以JAVA为例) 1 设置默认语言
使用 IBM Rational Software Architect 从 Java 代码逆向工程生成 UML 类图和序列图
为天加朵云...
09-21 2685
本文面向于那些软件架构师,设计师和开发人员,他们想使用 IBM® Rational® Software Architect 从 java™ 源代码来逆向工程生成 UML 类和序列图。 逆向工程经常被用来从已有的源代码中以一种抽象模型 UML 格式来获得丢失的设计文档,其可以用来研究一个系统的静态结构和动态行为,并用于扩展新的特性到产品。 作者
正向、逆向工程UML图中的应用
星火幽光的博客
11-02 852
正向、逆向工程UML类图中的应用
UML-系统架构师(二)
最新发布
ke1ying的博客
05-27 1005
7、特定领域的软件架构(Domain Specific Software Architecture,DSSA),参加DSSA人员有多种角色,其中()的任务是控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型。1、UML(Unified Modeling Language)是面向对象设计的建设工具,独立于任何具体程序设计语言,以下()不属于UML中的模型。行为图(动态图):用例图、顺序图、通信图(协作图)、定时图、交互概览图、活动图、状态图。则是C的描述,由终端设备到信息插座的整个区域组成。
uml和模式应用》pdf
07-10
### 回答1: 《UML和模式应用》PDF是一本围绕着UML(统一建模语言)和设计模式的应用进行讨论和探索的电子书。该书主要介绍了UML的基本知识和应用,以及如何使用设计模式来解决软件开发中的常见问题。 在该书中,首先对UML进行了详细而全面的介绍,包括UML的起源、概念、核心元素和图形表示法等。读者可以通过学习这些基本知识,了解UML的设计思想和使用方法,为软件开发提供了可靠的基础。 接下来,该书介绍了一些常用的UML图形,如用例图、类图、序列图、状态图等。并通过具体的案例分析,展示了这些UML图形在实际应用中的作用和意义。读者可以通过实践来加深对这些图形的理解,并能够将其应用于实际的软件开发过程中。 此外,该书还将UML与设计模式相结合,探讨了如何使用设计模式来解决软件开发中的常见问题。设计模式是一种被广泛接受和应用的软件开发思想和方法,通过将经验和实践进行总结和抽象,提供了一些模式化的解决方案。通过学习UML和设计模式的结合应用,读者可以更好地理解和应用设计模式,提高代码的可重用性和可维护性。 总的来说,《UML和模式应用》PDF是一本将UML和设计模式相结合的实用性书籍,适合有一定软件开发基础的读者阅读。通过学习这本书,读者可以提高对UML的理解和应用,同时了解并运用设计模式来解决软件开发中的问题,从而提高自己的软件开发能力。 ### 回答2: 《UML和模式应用》是一本介绍软件工程领域中UML(统一建模语言)和设计模式应用的PDF电子书。UML是一种用于建模软件系统的标准图形化语言,通过使用统一的符号和标准化的方法,可以帮助软件开发人员更好地理解和交流软件系统的结构与设计。 该PDF书籍从理论和实践两个层面详细介绍了UML和模式的应用。首先,它解释了UML的基本概念和主要图形符号的含义,比如用例图、类图、时序图等。通过学习这些图形符号,读者可以了解如何使用UML来描述和分析软件系统的需求和组织结构。 其次,该书重点介绍了设计模式的应用。设计模式是一种被反复验证可行的解决方案,可以帮助开发人员解决软件设计和开发中的常见问题。书中列举了一些经典的设计模式,如单例模式、工厂模式、观察者模式等,并且通过实际案例展示了它们的应用场景和实现方式。 另外,该书也提供了一些实践案例和习题,供读者进行练习和巩固知识。这些案例和习题可以帮助读者深入理解UML和模式的应用,并且提供了实际项目中常见问题的解决思路。 总的来说,《UML和模式应用》这本PDF书籍是一本系统而全面地介绍UML和设计模式应用的教材。通过学习这本书,读者可以提升自己的软件设计和开发能力,更好地应对实际项目中的挑战。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • axios 实战进阶练习——基于 Vue3 + Node.js + ElementPlus 实现的联系人列表管理后台 45239
  • Vue3 开发实战分享——打印插件 Print.js 的使用(Vue3 + Nodejs + Print.js 实战)以及 el-table 与 el-pagination 的深入使用(上) 42301
  • 2023全国科技工作者日——回顾2023小蛮腰科技大会暨AIGC人工智能峰会,致敬全国科技工作者 41918
  • uni-app 经验分享,从入门到离职(实战篇)——模拟从后台获取图片路径数据后授权相册以及保存图片到本地(手机相册) 41218
  • axios 实战进阶练习( axios 封装篇)——基于 Vue3 + Node.js + ElementPlus 实现的联系人列表管理后台的 axios 封装实战 40589

分类专栏

  • 前端面试——某互联网公司笔试真题(坐标广州、深圳) 付费 3篇
  • 软考日记
  • 前端 172篇
  • HTML+CSS 26篇
  • JavaScript 48篇
  • Vue 31篇
  • uni-app 8篇
  • Nuxt 2篇
  • Element 3篇
  • Vant 2篇
  • jQuery 8篇
  • Bootstrap 6篇
  • 微信小程序 11篇
  • JavaWeb 3篇
  • 前端开发面试题和经验 31篇
  • CONTEST经历 5篇
  • 15天蓝桥杯备赛日记(Web开发组) 1篇
  • 1+X Web前端开发职业技能等级证书系列 47篇
  • jQuery入门教程——猴子也能学会的jQuery 19篇
  • 每日一学 26篇
  • 后端、软工、服务端等其他计算机知识和编程语言和计算机知识等等
  • Java 6篇
  • C语言 5篇
  • Spring Boot 5篇
  • PHP 15篇
  • Node.js 4篇
  • MySQL 5篇
  • SQL 3篇
  • UML 4篇
  • XD 1篇
  • 云技术 5篇
  • 软件测试 2篇
  • AI人工智能 12篇
  • Python 4篇
  • AIGC 5篇
  • 开发工具 14篇
  • Daily Debug 12篇

最新评论

  • 预热 618,编程好书推荐——提升你的代码力

    爱编程的喵喵: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文

  • 预热 618,编程好书推荐——提升你的代码力

    herosunly: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文

  • 每日一学—SLAM在智能汽车/自动驾驶领域应用

    爱编程的喵喵: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文

  • 每日一学—SLAM在智能汽车/自动驾驶领域应用

    雪梅零落: 不错的分享 内容丰富 逻辑清晰

  • axios实战练习——调用城市天气api接口数据实现天气查询案例

    黛琳ghz: 是不是传参漏写了什么,比如城市编码 和 气象类型 , 正常情况下天气数据是在 forecasts: [ { casts: [] } ]里面的。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 预热 618,编程好书推荐——提升你的代码力
  • 每日一学—SLAM在智能汽车/自动驾驶领域应用
  • 每日一学—K邻算法:在风险传导中的创新应用与实践价值
2024年16篇
2023年80篇
2022年144篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黛琳ghz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司昆明seo网站推广平凉网站搜索优化公司南宁关键词按天扣费公司海口网站开发推荐铜陵百度网站优化排名公司南阳SEO按天计费价格长葛建设网站哪家好昭通如何制作网站公司荷坳关键词按天计费多少钱平顶山百度竞价包年推广公司赤峰网站制作设计报价三明企业网站建设公司吉祥网站设计伊犁百姓网标王价格罗湖网站推广工具推荐南平seo网站优化报价坪地设计网站哪家好清徐seo网站优化公司大芬seo网站优化多少钱开封百姓网标王推广报价来宾网站seo优化哪家好沧州企业网站制作哪家好保定网站排名优化报价果洛网站排名优化清徐百度竞价公司沙井网站推广方案公司南昌网站建设设计公司南京优秀网站设计报价内江seo网站优化报价武威网站改版报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化