软件设计与构建中实现快速开发的必备工具

开发 项目管理
开发人员只需要一个基本的代码开发工具就可以了,开发工具的很多功能都似乎没有什么用处? Rational Application Developer(RAD)给Java和J2EE开发者提供了可视化编辑等手段及一系列的模板和拖拽控件等,务求帮助开发人员用最短的时间完成常规任务,解放生产力。

开发人员快速开发的必备工具

常见问题: 开发人员只需要一个基本的代码开发工具就可以了,开发工具的很多功能都似乎没有什么用处? Rational Application Developer(RAD)给Java和J2EE开发者提供了可视化编辑等手段及一系列的模板和拖拽控件等,务求帮助开发人员用最短的时间完成常规任务,解放生产力,让他们可以投入最重要的业务逻辑开发当中。 RAD 提供了以下快速开发的功能:

•Web应用程序快速开发和维护: 通过网站设计师工具等工具,不需要写Java码,就能很快地开发一个网站结构和页面。
•迅速开发复杂的Java和J2EE应用程序: 通过图形化界面的帮助,能迅速的编写访问数据库的代码,快速形成报表; 通过UML模型方式可视化代码,使得开发人员可以更直观地在修改模型的基础上修改代码。
•支持portal应用程序的快速开发和部署: 开发者能使用RAD向导,产生一个遵照J2EE标准的Portlet项目结构,创建完整的Portlet。
•支持Web Services的快速发现和开发: 通过UDDI资源管理器工具,RAD不需要额外的编程,就很容易找到存在的Web service; 通过WSDL文件,RAD迅速生成JavaBean或EJB组件的构架。
 
示例场景: 开发一个动态网页,需要编写常规代码访问后台数据库。想象一下,如果RAD能帮助您直接通过可视化界面的方式访问后台数据库的表数据,您需要做的只是把您要展现的数据以数据源的方式拖拽到网页上,那么您的开发效率是否能提高很多? 您是否节约了大量的常规开发时间,使得您可以更专注于业务逻辑的开发? 答案无疑是肯定的。

开发人员代码质量保证的必备工具

常见问题: 测试不是都应该交给专业测试人员去做吗? 常见问题: 测试应该只需要在最后阶段进行集成测试就可以了吧? 开发人员有责任编写功能代码,同时也就有责任对自己编写的代码进行单元测试。执行开发人员的单元测试,就是为了尽早地发现代码中的缺陷,在早期用较低的成本解决,而不是等到最后集成测试的时候,花费更大的成本发现缺陷和修复缺陷。Rational Application Developer(RAD)为单元测试提供了以下的自动化功能:

•代码复审: RAD提供了Java/J2EE代码复审功能。根据内嵌的200多条复查规则,开发人员可以快速和方便的在代码阶段找出问题,及时地解决缺陷, 从而节省时间,提高开发效率。
•组件测试: RAD可以为组件快速的创建相关测试而不需要写代码; 通过直观的数据表来确定要将什么数据输入到正在测试的方法当中; 测试完成之后,将提供一个组织好的测试结果列表。
•运行时分析: 运行时分析提供了对你的应用在运行时进行X光透视。它让你能够看到表面一下的东西并看到系统运行时其内部的情况。

示例场景: 开发人员在开发了几个Java组件程序,为了确认代码符合企业定义的代码的最佳实践,开发人员运行RAD的代码复审功能,找出那些不推荐的编写代码方式,并根据建议进行修改。在此基础上为了验证代码模块在既定的输入下,输出为设想中的结果,开发人员通过RAD提供的快速测试功能,运行代码并比较预期输出值与实际输出值是否一致。并且了解代码在运行状态下的状况,包括调用关系图和代码运行时间图等,及早地发现代码带来的性能问题。

图3  RAD快速开发功能界面

责任编辑:马沛 来源: IBM
相关推荐

2011-09-30 15:05:02

Android应用十一

2015-01-09 11:29:53

Android开发工具类

2010-07-06 11:34:15

EclipseRationalJazz

2017-08-28 15:00:20

软件系统架构风格

2021-12-31 09:04:39

软件设计开发函数

2013-05-08 09:12:44

2014-09-29 09:31:35

Angular

2019-08-12 14:45:50

软件设计Java

2018-05-13 15:34:15

软件定义存储SDS数据

2010-06-24 14:39:09

HART协议

2015-04-14 09:38:35

软件开发人员便利工具

2020-01-18 15:15:11

程序员WindowsJava

2018-12-28 09:00:00

2011-01-28 10:41:42

软件设计师

2013-06-07 11:31:36

面向对象设计模式

2010-06-28 15:23:43

SNMP协议

2012-06-07 10:17:55

软件设计设计原则Java

2011-12-26 15:19:20

聚合

2011-04-21 15:22:27

ArcGIS Engi

2022-08-26 08:18:04

软件开发高级系统设计低级系统设计
点赞
收藏

51CTO技术栈公众号