`
ldb19890624
  • 浏览: 229844 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

敏捷J2EE(1)

 
阅读更多

敏捷J2EE(1)


敏捷开发方法、敏捷J2EE框架、敏捷开发实践
一、影响J2EE项目成败的四大因素,即人、方法、架构和实践。
(1)人
软件项目开发的主体,构建一个人员结构合理的团队,时项目成功的基础。
(2)方法
方法是指导人进行软件开发的一套规则。包括过程、规则、实践和技术。好的开发方法能够更有效的指导项目实践。
(3)架构
需要根据特定的环境来分析和判断。架构是一门平衡的艺术,平衡好系统实际的需求,才能够设计出优秀的架构。
(4)实践
软件开发过程中的行为习惯和常用手法,如持续集成、测试驱动开发等。
二、敏捷开发方法
1、敏捷开发方法有很多,包括极限编程(eXtreme programming)、SCRUM、动态系统开发方法(dynamic system development method)、Crystal等。
这些方法着眼于快速交付高质量可工作软件,并做到客户满意。
敏捷开发方法的核心价值观是:简单、交流、反馈和勇气。
2、敏捷宣言
1)个体和交互胜过过程和工具;
2)可以工作的软件胜过面面俱到的文档;
3)客户合作胜过合同谈判;
4)响应变化胜过遵循计划。
3、极限编程
极限编程是一种轻量级的软件工程方法学,它力图通过简单而有效的方法来改变软件开发周期冗长的状态。
1)极限编程的生命周期:(6部分)
探索、计划、迭代、产品化、维护和发布。
(1)探索阶段,客户描述出他们的需求。需求卡片,概念性验证,几周或几月。
(2)计划。计划第一次迭代需要完成的内容。需求模块的估计
(3)迭代。项目被划分为若干个开发周期,每个迭代周期的实践大致在1~4个工作周。
(4)产品化阶段,通常在产品的当前版本正式发布到用户前几周,此阶段需要进行相关的集成测试和检查,可能还会发现一些新的问题和需求。
(5)维护。在产品发布给用户之后,根据需求还需要继续进行产品的跟踪或新的开发,此时为开发的维护阶段。
(6)发布。发布阶段是版本的最后发布期,此时用户已经再也没有新的功能需求增加到系统中。
2)角色与职责
XP的开发过程中通常包含以下角色:
(1)开发人员:负责源代码和测试代码的编写;
(2)客户:编写需求和功能性测试,并决定需求是否满足要求;
注意:极限编程里的客户角色并不是指通常的最终用户,客户角色可能是由需求开发人员来担当。
(3)测试人员:协助客户来编写功能测试,并执行功能测试;还需维护测试工具,与他人交流测试结果;
(4)跟踪人员:负责开发过程的反馈,从开发团队中收集项目相关的信息,并及时把项目的信息反馈给相关人员;
(5)教练:是对极限编程有深入理解和实践的角色,负责指导项目人员的开发过程实践;
(6)顾问:是外部成员,通常负责帮助解决在开发过程中遇到的技术难题;
(7)项目经理:负责与团队的所有成员保持良好的沟通,并根据项目当前的状况做出合适的决定。
3)实践
XP编程是源于现有开发方法的最佳实践的集合,极限编程的优势就在于能够在需求频繁变更的情况下,通过有效的实践方法来使项目获得成功。
包含13个最佳实践,如:小版本发布;测试驱动开发;持续集成等。
(1)完整团队:XP项目的所有参与者(开发人员、测试人员、客户等)都在同一个开放的工作空间工作。团队的成员能够及时的进行项目的交流和合作。
(2)计划游戏:开发人员估计实现客户需求所需的成本,然后客户决定实现的范围和发布的时间。
(3)客户测试:选择已完成的一部分,通过一定的测试方法来测试该特性是否能正常工作。
(4)小版本发布:在项目开发过程中选择合适的周期进行发布,让客户尽早得到可运行的版本。
(5)集体所有:任何开发人员都可以在任何时候改进任何代码。
(6)编码标准:在系统中使用统一的编码规范。
(7)持续集成:每隔一定时间就对系统的代码进行集成,持续的集成有助于尽早发行系统中存在的问题。
(8)隐喻:将整个系统联系在一起的全局视图。
(9)可接收的步调:保持团队合适的开发速度。
(10)测试驱动开发:根据需求编写单元测试,然后编写实现来保证单元测试的通过。
(11)结对编程:所有的产品软件都是由两个程序员并排坐在一起,在同一台机器上共同完成。
(12)简单设计:用尽可能简单的方法来实现当前的需求。
(13)重构:在不改变系统功能的情况下,对系统的结构进行调整改进,使系统更整洁和易于扩展。

分享到:
评论

相关推荐

    基于J2EE架构的敏捷开发平台.pdf

    这是一本蛮好的基于J2EE架构的敏捷开发平台的书,需要修炼的朋友可以看看.

    J2EE开发全程实录附盘1

    MDA、敏捷开发等理念在实际开发中的应用;如何搭建一个高度可扩展的系统。本书观点新颖,实例丰富,对企业级系统开发中涉及到的问题进行了深入分析,并以作者在开发实践中使用J2EE的实际经验为基础,生动地展示了...

    J2EE开发全程实录附盘2

    MDA、敏捷开发等理念在实际开发中的应用;如何搭建一个高度可扩展的系统。本书观点新颖,实例丰富,对企业级系统开发中涉及到的问题进行了深入分析,并以作者在开发实践中使用J2EE的实际经验为基础,生动地展示了...

    基于J2EE网络交易平台的设计与实现

    文中采用了敏捷开发的设计思想,结合J2EE相关组件技 术,为一个大型钢铁物流中心设计了网上交易的平台。通过网上钢铁交易平台,买、卖双方可以安全、快捷、公平、高效地进 行交易,该系统的技术解决方案同样也适合...

    J2EE开发全程实录

    MDA、敏捷开发等理念在实际开发中的应用;如何搭建一个高度可扩展的系统。本书观点新颖,实例丰富,对企业级系统开发中涉及到的问题进行了深入分析,并以作者在开发实践中使用J2EE的实际经验为基础,生动地展示了...

    J2EE开发全程实录附盘3

    MDA、敏捷开发等理念在实际开发中的应用;如何搭建一个高度可扩展的系统。本书观点新颖,实例丰富,对企业级系统开发中涉及到的问题进行了深入分析,并以作者在开发实践中使用J2EE的实际经验为基础,生动地展示了...

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

    MDA、敏捷开发等理念在实际开发中的应用;如何搭建一个高度可扩展的系统。本书观点新颖,实例丰富,对企业级系统开发中涉及到的问题进行了深入分析,并以作者在开发实践中使用J2EE的实际经验为基础,生动地展示了...

    基于J2EE框架的个人博客系统项目毕业设计论...

    由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关...

    J2EE 项目风险管理

    - 统一软件开发过程、极限编程 (XP) 和敏捷软件的概念介绍; - 软件架构和统一建模语言 (UML) 介绍; - 模型驱动架构 (MDA)介绍; - 软件项目管理介绍:Unified Framework - 基于统一软件开发过程,实现迭代化...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速。它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关...

    j2ee实例

    J2EE是目前企业级软件开发的首选平台。本书从架构的角度讲解了一个完整的J2EE系统的搭建。内容包括:正则表达式、JSP、Swing、XML等技术在...MDA、敏捷开发等理念在实际开发中的应用;如何搭建一个高度可扩展的系统。

    敏捷数据恢复

    敏捷恢复中包含了全新的数据恢复理念,数据恢复速度快,是一款全能专业且易用的数据恢复软件工具。能够支持FAT16/FAT32/NTFS等多种分区格式的数据恢复功能,同时能够针对IDE/ATA、SATA、SCSI、USB等多个种类的硬盘...

    分布式敏捷开发系统架构 zheng

    项目简介: 基于 Spring + SpringMVC + Mybatis 分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心...

    基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构

    基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和...

    Spring框架高级编程完整源码

    这两本书在“敏捷J2EE的兴起和心变过度复杂的传统J2EE体系结构方面都起了得要作用。  Rod是Spring框架的共同领导之一。他的发言很受欢迎,并且经常出现在美国、欧洲和亚洲举行的Java重要活动中。了是一些JSR的专家...

    《敏捷软件开发:原则、模式与实践》.pdf

    j2ee 相关的敏捷软件开发:原则、模式与实践知识,值得一看,经典。

    在软件开发中平衡规范与敏捷

    如果只有强有力的的规范而缺乏敏捷,将导致官僚作风,进而停滞不前;...技术方面我们已经拥有了结构化设计、OO、UML、DBMS、CORBA、DCOM、.NET、J2EE,以及不胜枚举的编程工具、编程语言,可以说在已经明确所构建

    基于Spring+SpringMVC+Mybatis+ Shiro分布式敏捷开发系统架构,提供整套公共微服务服务模块

    shiro+vue+swagger2微信小程序式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,...

    zheng基于SpringSpringMVCMybatis分布式敏捷开发系统架构

    zheng项目不仅仅是一个开发架构,而是努力打造一套从前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。 项目介绍 基于Spring ...

Global site tag (gtag.js) - Google Analytics