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

摘要

Java 2企业版本(The Java 2 Enterprise Edition,J2EE)平台由4个主要的部分组成:规范,参考实现,兼容性测试包和BluePrints程序。BluePrints描述了一个分布式组件体系的最佳练习和设计指导方针。这篇文章介绍了一个由八个步骤组成的J2EE开发方法论,该方法是基于Rational Unified Process和BluePrints应用例子的。通过这篇文章,你将可以更好地理解J2EE体系的许多重要主题,并且可以应用这些知识来扩展和修改这个简单的方法论,从而解决各种特定的商业问题。

在商业领域,我们使用Java 2企业版本(J2EE)来解决商业问题,开发商业的软件,或者为其它的商业项目提供联系的服务。如果一个公司要使用多层的体系来建立一个电子商务的网站,在其整个开发周期中,通常都需要经理、体系构建人员、设计人员、编程人员、测试人员和数据库专家参与进来。

为了让不同的部分可以有效地工作,我们通常都需要一个软件开发流程。一个经典的开发流程包括有瀑布模型、快速应用开发(RAD)和最终编程。在这篇文章中,我们将集中介绍一个流行的软件设计流程--Rational Unified Process(RUP)。RUP提供了一个专门的方法来为不同的角色分配任务。它的目标是在一个可预计进度和预算内,确保我们生产出高质量的软件以符合用户的需要。

我使用RUP作J2EE开发有三个方面的原因。首先,RUP是以体系为中心的;在提交资源作全方位的开发之前,它首先开发出一个可执行的体系原型。第二,RUP是迭代的而且是基于组件的。该体系的基本通常是包含有一个架构,它可以方便地通过迭代地增加组件,从而在不影响系统其它部分的基础上,自定义和扩展一个系统的功能。第三。RUP使用一个工业标准的语言--UML,可以将系统的体系和组件以可视化的模型展示。RUP有4个不同的开发阶段:初始(inception), 细化(elaboration), 构建(construction)和转换(transition)。这篇文章将从一个技术的观点来介绍J2EE开发的8个基本步骤,它是维持以体系为中心的。

1、需求分析

需求分析用来描述系统应该和不应该做什么,从而开发者和用户可以创建一个初始化的商业联系。你可以用商业的概念、该领域的术语、框图或者其它方法将功能性的需求写成文档,而非功能性的需求,例如性能和事务,可以写在附加的需求文档中。你可以用文本或者HTML来创建高级别的UI模型,采取哪种方式,要看你在该项目中介入的深度。

图一展示了一个典型的电子商务系统。viewOrder图说明的是一个用户通过web登录至系统,查看订单的列表,并且可点击进去查看每张订单的细节。addLineItems说明的是用户浏览产品目录,选择感兴趣的产品,并且将它们加入到购买订单中。

******************图一************

II、面向对象的分析

分析产生问题域模型:类、对象和交互。你的分析应该脱离任何的技术或者实现的细节,而应该包含有一个理想的模型。对象分析可帮助你理解问题和获得问题领域方面的知识。你必须维护一个纯领域的模型,它不包含技术的细节,这是由于商业流程的改变要比信息技术慢得多。

上面的两步--需求分析和面向对象的分析并不是J2EE特有的,对于许多面向对象的方法论来说,都是很常见的。图2展示了一个高级别的对象分析模型,它是一个宠物店的例子应用。它说明了我们由需求分析use cases中确定的主要概念。我们将这些概念模型化到对象中,并且确定它们的关系。

****************图二*****************

需求和对象分析的结果是J2EE体系开发的一个入门点。要开发一个体系,你可选择一个垂直的部分--通常是一个关键的部分,例如是订单领域的对象模型--来作对象设计、实现、测试和开发。(一个垂直的部分,是一个RUP概念,是系统的一小部分。开始点是use case的一个子集,如图1所示,还有领域分析模型,如图三所示。一个垂直部分的实现就会产生一个全功能的迷你系统,包括所有层,例如用户界面层的JavaServer Pages(JSPs),中层的商业对象,例如是Enterprise JavaBeans (EJBs)和后台的数据库)。你可以将由原型中得到的经验应用到域对象中,并且将这些认识作为对象设计阶段的一个设计指导方针。

**************图三*****************

时间: 2024-10-18 15:22:06

开发完整J2EE解决方案的八个步骤的相关文章

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

alimama_pid="mm_10096109_566393_892186"; alimama_titlecolor="0000FF"; alimama_descolor ="000000"; alimama_bgcolor="FFFFFF"; alimama_bordercolor="E6E6E6"; alimama_linkcolor="008000"; alimama_botto

配置-关于在Azure搭建一个完整的Java web项目的步骤并和azure各种服务集成

问题描述 关于在Azure搭建一个完整的Java web项目的步骤并和azure各种服务集成 如何把java web项目和azure提供的服务进行集成,有哪些配置?能不能提供教程 解决方案 最简单的当然是使用虚拟机服务,使用一个你熟悉的操作系统,比如ubuntu server.cent os或者windows server,然后用ssh.ps或者remote desktop登录进去.你原先怎么部署,现在还是怎么部署,一点都没有变化. 解决方案二: HiAzur官网提供了一些关于java开发的文档

app-Android App开发完整实例教程谁有?急求大神大神指导,新手求学。非常感谢

问题描述 Android App开发完整实例教程谁有?急求大神大神指导,新手求学.非常感谢 Android App开发完整实例教程谁有?急求大神大神指导,新手求学.非常感谢. 解决方案 先看一遍书吧,可以参考<精通Android4编程>或者<疯狂Android讲义>,然后可以上http://edu.csdn.net/?ref=toolbar CSDN学院看看. 解决方案二: 我之前博客分享的半成品:http://blog.csdn.net/gao_chun/article/deta

【技术集锦】八个步骤实现自建云服务中的IT控制

本文讲的是[技术集锦]八个步骤实现自建云服务中的IT控制[IT168 云计算]从分布式到集中式服务的变化是 IT 技术的自然循环.网络在出现之初就只是用于部门级别的打印机共享,这种分散的组织导致了五花八门的网络和网络协议.终于,信息技术组织决定把这项工作集中起来.提高效率,我们才看到了现在被大规模采用的 TCP/IP 网络.如今,几乎所有的 IT 组织都会有一个集中式的网络团队来管理和部署基于 IP 的基础信息架构. 类似于 Salesforce 等 SaaS 应用刚出现,就被销售组织采用了.随

创业切成八个步骤让你走得更踏实

谈到创业,几乎人人都有一套可以高谈阔论的生意经,然而真正付诸执行的个案实在是屈指可数.原因在于,害怕创业的人总是多过愿意承受创业压力的人.其实,创业的想法并不是那么可怕的.因此,我们在这里创业过程切割成八个步骤,引领读者们在创业之路上走得更踏实. 一.从三百六十行中选择你的最爱 人人都可以创业,但是,却不是人人都可以创业成功的.这其间有着许许多多成功创业的小秘诀,而这些秘诀并非都来自创业成功个案的经验,很多是从失败的例子中去反省.领悟而来的.综合这些经验谈,创业者首先必须做的便是决定要从事哪一种

UI开发的终极解决方案

呵呵,有点标题党的意思,但是如果你正在寻找UI解决方案,你一定不会白来的. 虽然没有直接开发前台界面,但是好呆也看了这么些年,碰到许多关于UI的问题: UI中JS的引入与顺序,JS合并的问题 UI中css的引入与顺序,CSS合并的问题 UI中碰到性能问题时的影响范围,比如:一个树出现问题,要改动许多用到树的地方 代码重复的问题,同样的内容在许多地方都有,如果要改动就要改动许多个地方 整体布局调整困难的问题 开发效率的问题 执行效率的问题,前台响应要求速度更快 集群的问题 国际化的问题 ... 这

在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤

原文:在Visual Studio 2013/2015上使用C#开发Android/IOS安装包和操作步骤 Xamarin 配置手册和离线包下载  http://pan.baidu.com/s/1eQ3qw8a 具体操作: 安装前提条件 1. 安装Visual Studio 2013,安装过程省略,我这里安装的windows10 + vs2013 with update 4. 2. 安装Java SDK,按照Next一步步安装,此处省略,如下图: 3. 安装Android SDK:因为在线安装的

阿里完整自动化测试解决方案 macaca 开源啦

macaca 是阿里开源的完整自动化测试解决方案,该方案能够支持移动端和PC端,同时也支持Native,Hybrid,H5等多种应用类型并且能提供客户端工具和持续集成服务. 接下来为大家介绍阿里的 macaca 项目 客户端 客户端服务支持 Xcode 7.2以上版本 Android SDK 4.4.2以上版本 Node.js 4.2.x以上版本 客户端工具的安装.使用详见macaca-client. 演示Demo macaca官方主页 持续集成 reliable 是分布式持续集成服务,可与 m

OpenXava v4.2发布 XML与Java开发的J2EE商业应用

OpenXava是一个让使用XML与Java来开发J2EEhttp://www.aliyun.com/zixun/aggregation/6441.html">商业应用程序变得简单的框架.OpenXava不使用常见的MVC架构,它是一个JPA应用程序引擎,你能够通过JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期实体对象持久化到数据库中去. OpenXava 是一个用来快速简洁开发JavaEE/J2EE应用的框架.OpenXava的根本哲理是用Java annotations