uml建模生成java代码 uml还有用吗?在敏捷开发时代,uml还有没有必要去学习?

[更新]
·
·
分类:互联网
2532 阅读

uml建模生成java代码

uml还有用吗?在敏捷开发时代,uml还有没有必要去学习?

uml还有用吗?在敏捷开发时代,uml还有没有必要去学习?

您好,我是做Java开发的,以个人经历来看,目前还在经常使用uml的场景:
1. 开发设计阶段,用uml将你的接口、类、方法等展现出来,到了设计评审阶段大家一目了然;
2. 学习开源项目,阅读源码的时候,例如Java的spring框架,里面有大量的接口,抽象类和实现,先用uml理清它们之间的关系再去学习,会顺利很多;

敏捷开发,也离不开分析设计,有分析设计的地方,就有UML存在。。
敏捷开发的适用范围有限,很多大型项目还是需要传统的开发模式。
UML的思想,体现在一个高于编码开发的层次,有一定项目经验和编码经验,再有UML的设计思想,就会比以前单纯的编码开发层次要高一级。

为什么现在很少用uml?

1. 开发设计阶段,用uml将你的接口、类、方法等展现出来,到了设计评审阶段大家一目了然;
2. 学习开源项目,阅读源码的时候,例如Java的spring框架,里面有大量的接口,抽象类和实现,先用uml理清它们之间的关系再去学习,会顺利很多。

JDeveloper是什么?

Oracle公司开发的Java集成开发环境(IDE)。  OracleJDeveloper  为构建具有J2EE功能,XML和WebServices的复杂的,多层的JAVA应用程序提供了一个完全集成的开发环境。它为运用Oracle数据库和应用服务器的开发人员提供特殊功能和增强性能,除此以外,它也有资格成为多种用途JAVA开发的一个强大的工具。  主要特点如下:  
1。具有UML建模语言功能,可以将业务对象及e-business应用模型化  
2。配备有高速JAVA调试器(debuger),内置profiling工具,提高代码质量的工具CodeCoach等  
3。支持简单对象访问协议SOAP(simpleobjectaccessprotocol),统一描述,发现和集成协议UDDI,WEB服务描述语言WSDL等WEB服务标准。  JDeveloper不仅仅是很好的JAVA编程工具,而且是ORaCALWEB服务的延伸,支持apacheSOAP以及9IAS,可扩充的环境,与XML和WSDL语言紧密相关。oracle9ijeveloper完全利用JAVA编写,能够与以前的oracle服务器软件以及其他厂商支持J2EE的应用服务器产品相兼容,而且在设计时着重针对Oracle9i,能够无缝化进行跨平台之间的应用程序的开发,提供了业界第一个完整的,集成了J2EE和XML的开发环境,允许开发者快速开发可以通过WEB,无线设备及语音界面访问的WEB服务和交易应用,以往只能通过将传统JAVA编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成JWE应用开发生命周期管理的事实,从根本上得到改变。 缺点:就是对于初学者来说,较复杂,也比较难。祝愉快!