您的位置:软件测试 > 开源软件测试 > 开源软件测试解决方案 >
企业级应用开发中的JAVA开源项目
作者:网络转载 发布时间:[ 2012/12/3 16:02:29 ] 推荐标签:

 对于目前企业应用开发竞争日益激烈,需求变更频繁,各个系统集成商都面临巨大的生存压力。其中有两个方面表现尤其突出: 没有统一的软件开发过程或者照搬重量级的软件开发过程,例如RUP等,但是往往由于时间等压力的影响,并不能切实执行; 大部分企业仍然没有摆脱手工作坊期间的做法,每个项目或者产品由于管理人员或者团队的不同,重新设计系统框架,浪费大量的时间在结构验证与调整上。

  企业应用系统的开发中,需求的变更是项目中不变的东西,而且,为了保持开发的一致性和利益大化,系统集成商需要与客户保持长期的合作。因此,采取演进式敏捷软件开发,可以更好的保证项目质量。在所有的敏捷软件开发方法中,XP是目前应用为广泛的一种。它是一种高度动态的过程,它通过非常短的迭代周期来应对需求的变化;沟通、简单、反馈和勇气是它的四大核心价值。同时,它集中了业界的很多佳实践,目前已经有18条之多,XP强调通过严格执行全部的佳实践来获得"极限"效果。


  同时,出于复用和效率的考虑,尤其是对于系统集成商,企业应用系统应该具有自己的框架和结构。拥有具有良好性能、经过项目验证的系统框架,结合有效的软件开发过程,系统集成商可以快速、成功地开发企业应用系统。

  为了更好的开发成功的系统,系统集成商们可以试着从以下两个方面着手解决问题: 结合开源工具的支持,在组织内部实施"敏捷软件开发方法"; 为核心业务领域建立灵活、有效的Framework。

  由于目前很多企业应用是采用基于J2EE技术的网络应用程序开发,因此,下面主要介绍基于JAVA的开源项目、工具的应用。

  1、开源工具与XP

  XP的12条佳实践,对于所有的企业应用开发商而言,由于组织和文化的不同,不可能全部应用,但是,下面几个实践是有条件逐步实施的:

  代码规范:CODE STANDARD

  测试驱动开发:TEST-DRIVEN DEVELOPMENT

  日构建:DAILY BUILDING

  持续集成:CONTINUOUS INTEGRATION

  小步发布:SMALL RELEASE

  每日晨会:DAILY MEETING

  每周40小时工作:40-HOURS A WEEK

  其中,CODE STANDARD和TDD是CONTINUOUS INTEGRATION、DAILY BUILDING和SMALL RELEASE的基础;而DAILY MEETING和40-HOURS A WORK是单独的实践过程,可以与其他的实践想结合,增强项目小组的沟通,激发士气。

  需要说明的是以上佳实践并非XP所独有,而是被多的软件开发方法所应用,其中"日构建"在微软的软件开发方法中正式出现过。

  1)代码规范

  虽然大部分的企业在一定程度上推行代码标准与规范,而且对于使用JAVA的应用程序开发,也有SUN的推荐编码规范,但是,实际的情况并不理想。

  主要的原因在于:一方面,开发人员的习惯势力很大;另一方面,代码审查的力度不够。如果能够借助工具,从一定程度上帮助进行代码标准的执行情况检查,那么代码审查可以着重检查程序的逻辑和性能等方面。

  开源产品CheckStyle (http://sourceforge.net/projects/checkstyle) 可以帮助开发组织解决代码标准审查的问题。

  目前的新版本为3.0,它提供了两种运行方式:一种是命令行;一种是与Ant结合(Ant自1.5以后提供的OPTIONAL TASKS中有对于CheckStyle的支持)。同时,SourceForge中有对于JBuilder等流行IDE的插件支持,可以定义Global、Project级别上的属性文件, 但是,目前只是支持2.42版本。

  在3.x版本之前,CheckStyle的配置信息写在Property File中;而在3.x之后,配置信息为XML文件,配置更加灵活。3.0的发布版本中提供了针对Sun Code Conventions的特定Check File,可以参考使用。

  建议执行情况:

  手动执行:开发人员在IDE中手动触发CheckStyle检查或者代码审查时由审查者手动执行;

  自动执行:将CheckStyle与源码控制系统(CVS)结合,在源码Checkin的时候进行规则判断,如果不符合,则不允许代码进入系统。

  2)测试驱动开发

  测试先行或者测试驱动是XP的基本实践之一,同时测试在软件开发中的重要作用正越来越得到人们的重视。审查和测试作为系统确认和验证的有效方式,是项目质量保证的重要措施。

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd