`
z_jiankun
  • 浏览: 159847 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

不同的J2EE项目开发流程

阅读更多

一个典型的J2EE项目通常应该使用哪一种开发流程呢?流行开发流程有很多种,应用比较广泛的有:瀑布式、迭代式、以及RUP (Rational Unified Process)。每一种都有其优点和不足,所以通常我们应该把它们结合起来而不是认定其中一个然后100%按着它的规范走。

 

首先来看看每一种大致是什么意思:

 

[瀑布式]

这种模式的流程强调在开始编码和测试之前完成所有的需求分析和设计,这种模式历史相当久远,也很成熟,甚至到了今天,这种模式还是被广泛的采用到绝大多数公司和项目中。采用这种模式开发的项目通常很大,并且需要较长时间交付。正因为如此,这些项目通常会有更多的风险:在业务需求不断变化的今天,如果待开发的系统不能及时反应出这些需求的变化,最终开发出来的产品可能已经不是客户真正需要的了。

 

[迭代式]

为了应对传统瀑布式的开发在处理需求变更上的不足,近些年出现了一种全新的极限编程的概念。极限编程(XP)的核心思想在于:从长远看,早期发现错误以及降低复杂度可以节约成本。极限编程强调我们将任务/系统细分为可以在较短周期解决的一个个子任务/模块,并且强调测试、代码质量和及早发现问题。通常,通过一个个短小的迭代周期,我们就可以获得一个个阶段性的进展,并且可以及时形成一个版本供用户参考,以便及时对用户可能的需求变更作出响应。

 

[RUP]

RUP的全称是Rational Unified Process,是一套定义得很完整的软件工程模型。它强调编码前的需求分析和设计,以及短迭代周期的开发和发布。它鼓励团队首先开发项目中风险最高的模块,用更多的时间发现和应对问题,当设计需要变化时,它也能够在一定程度上减轻一些重复工作。不过,因为RUP十分严谨,也比较具体,通常要完全跟着这个流程走也不是100%必要。

 

下面我们来看看实际上我们应该采取什么样的流程或者策略:

 

实际的J2EE项目中,RUP的应用呈逐年上升的趋势,不过也并非所有这些采用了RUP的项目也是完完全全RUP式的。我们可以考虑一种综合上面三种流程的优点的方式,根据具体的项目量体裁衣。需要对这几种的优点来一个总结:瀑布式由于比较成熟,通常很好的强调了先需求后设计再编码的重要性,也比较适合大公司先预算后执行的方式;极限编程强调测试先行和简单是美,这样有利于及早发现问题以及更好的应对变化;RUP强调的集中化的分析和设计也有其不可替代的优越性。

 

要做出一个结论性的答案并不容易,如果贵公司相对较大并且愿意支付一定的管理成本来推一套成熟且完整的开发流程并在公司内部所有项目或者是大多数项目严格执行,我想RUP应该是首选;如果贵公司希望有更大的灵活性,可以考虑一些折衷的方案,根据具体的项目,从上面三种流程提取有价值的部分,来确定具体的流程。

分享到:
评论

相关推荐

    J2EE项目代码编写规范

    代码编写规范使用范围:J2EE项目开发。 命名规范目的:包的命名规范应当体现出项目资源良好的划分 servlet类所在包命名规范:公司名称.开发组名称.项目名称.web.servlet 例 如:net.linkcn.web.servlet 自定义标签...

    J2EE OA项目开发日记.doc

    内容概要:我现在正在做一个J2EE的OA项目,基于安全保密考虑,项目名称以下称为J2...目标:通过本资源,了解一般项目的开发流程和过程;掌握相关开发技术,快速上手进行项目开发;了解OA项目的相关功能模块和设计思路。

    Java开发:J2EE OA 项目开发日记

    Java开发:J2EE OA 项目开发日记,真实开发过程中的体会

    软件测试技术在J2EE项目中的应用

    本文给出及J2EE项目开发时的测试过程,以及各测试阶段用到的软件测试工具。

    J2EE-WEB开发规范汇总

    本人最近在考虑J2EE企业级...里面包含sun的JAVA规范,J2EE web开发规范和一般J2EE项目开发的流程规范,内容一定不全面,还望大家能在我基础上整理出更加好的内容,有修改,请记得分享,本人邮箱bbg2345@163.com,谢谢

    J2EE开发全程实录附盘2

    J2EE开发全程实录随书光盘,共6个文件(没办法,20M限制...本书可以作为有一定Java基础的开发人员的参考书,也可以作为大专院校学生学习实际项目开发和毕业设计的指导书,还可以作为软件开发培训班的项目实战课程教材。

    基于J2EE快速开发平台Jeecg-Boot开发,采用前后端分离架构的进销存管理系统

    产品分为基础版、标准版、企业版三个版本,可适应不同的管控流程;对于灵活多样的个性化的管理需求,在Jeecg-Boot支撑下,利用其强大的代码生成器,无需写任何代码就可以快速实现大多功能,也可手工加入复杂的业务...

    J2EE开发全程实录附盘1

    J2EE是目前企业级软件开发的首选平台。...本书可以作为有一定Java基础的开发人员的参考书,也可以作为大专院校学生学习实际项目开发和毕业设计的指导书,还可以作为软件开发培训班的项目实战课程教材。

    用J2EE和UML开发Java企业级应用程序(PDF 带书签版)

    本书首先介绍了J2EE的基本概念和主要技术,以及UML中的各种设计视图和基本原理,然后以软件工程的开发流程为主线,系统分析了使用UML进行分析、设计,并在使用J2EE技术时,结合应用了UML的方法和技巧。 本书从最基础...

    j2ee OA 开发日记

    里面对于J2EE项目开发,分析,流程,及所遇问题作了详细解说

    J2EE 项目风险管理

    - 统一软件开发过程、极限编程 (XP) 和敏捷软件的概念介绍; - 软件架构和统一建模语言 (UML) 介绍; - 模型驱动架构 (MDA)介绍; - 软件项目管理介绍:...- 使用软件工程工具,实现J2EE项目的统一软件开发过程。

    开发完整J2EE解决方案的八个步骤

    开发完整J2EE解决方案的八个步骤

    J2EE专业项目开发实例

    详细介绍了JAVA项目开发的一系列过程。

    J2EE开发全程实录

    J2EE是目前企业级软件开发的首选平台。...本书可以作为有一定Java基础的开发人员的参考书,也可以作为大专院校学生学习实际项目开发和毕业设计的指导书,还可以作为软件开发培训班的项目实战课程教材。

    利用J2EE+Apache Tomcat搭建J2EE环境

    详细介绍了搭建J2EE环境的过程,并给出了一个简单的JSP实例

    J2EE实训教学大纲

    1、加深学生对课堂讲授内容的理解,从JDBC、JavaBean的使用、Servlet和JSP各自的优缺点等方面加深理解,打好企业级应用程序开发的...3、在对J2EE项目的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。

    J2EE企业级项目开发-1期 课程过程性考核标准.doc

    J2EE企业级项目开发-1期 课程过程性考核标准.doc 学习资料 复习资料 教学资源

    J2EE开发全程实录附盘3

    J2EE开发全程实录随书光盘,共6个文件(没办法,20M限制...本书可以作为有一定Java基础的开发人员的参考书,也可以作为大专院校学生学习实际项目开发和毕业设计的指导书,还可以作为软件开发培训班的项目实战课程教材。

    J2EE开发全程实录(2011 年度畅销书)

    J2EE是目前企业级软件开发的首选平台。...本书可以作为有一定Java基础的开发人员的参考书,也可以作为大专院校学生学习实际项目开发和毕业设计的指导书,还可以作为软件开发培训班的项目实战课程教材。

    web项目开发流程经验总结

    很使用,web项目开发流程经验!!!!!!!!!

Global site tag (gtag.js) - Google Analytics