基于J2EE平台和构件的软件开发过程

摘 要:该论文主要讲述了构件与J2EE平台的一些相关技术,与此同时还提出了构件与基于J2EE的平台的一种对于软件的开发的方法.还对于构件的映射与设计的方法进行了仔细地探讨.而在开发的过程里采用J2EE的平台的同时应用构建的软件开发就能够解决软件开发这方面的问题.文章最后我们还通过实际生产中的生产系统中的工作流为例提出了该项方法具体的实际应用,这为其他软件开发提供了良好的建设性意见.

关 键 词:J2EE平台;软件开发;构件

中图分类号:TP311.52文献标识码:A文章编号:1007-9599(2012)06-0000-02

一、J2EE平台下的一些技术研究

J2EE平台的技术是一项开发事务型中的应用程序和网络的平台技术,其工作人员能够通过此平台建立重用并且灵活的应用程序.在其平台下所提供的服务就是最后建成应用系统中的成分.而在构件的系统中也是一样的,建成这个系统的构件很有可能是多个EJB集合的组件或者单个EJB的组件,还有可能是单一的JA,再或者是这些组件的任意组合.所以在此平台上对于软件的开发的关键是如何正确的选择服务与集合并且对其如何评价,并且保证该软件具备更优良的工作能力.大体上J2EE可以分为三层.它们是企业的信息系统层、中间层和客户层.企业的信息系统层主要包含已有的应用程序与数据库.而客户层就是JA程序的客户端或者网络浏览器.中间层是比较重要的,它包括了提供给客户的所有服务要求与应用程序里的逻辑业务.中间层是J2EE中的软件层,即应用软件都在这个层上面.而中间层又包含了EJB容器与WEB容器这两个容器.ELB的容器是用于实现其应用程序中的一些业务逻辑的,而WEB的容器是作为处理客户的请求并且同时发生响应.而我们在这层上面能够看见EJB的组件与大多数的服务,这层我们需要进行仔细地考虑,因为在软件开发的过程中,它为系统构件的映射和抽取划分提出了最基本的根据.

二、关于构件技术的研究

基于J2EE平台与构件的软件开发是在构件的库支持下与领域分析的基础上进行的对于系统开发的一种方法.目前构件能够当做被封装的类树、对象类、软件框架与文档等一系列模块.构件复用中的构件技术也是软件开发领域中的重要技术.作为软件里的一项可以被当做复用的构件,其具有很多属性.其一是可用性,构件一定要方便使用和便于理解;其二是有效性,其必须可以提供有用的功效;其三是可适应能力,构件一定要满足在不相同的语境下进行配备;其四是具备优良的质量,此构件一定要可以进行正确地工作.构件技术最重要的特点是每个系统的一致性需求在分析领域时都得到了共识,同时还会通过开发构件一并地对问题进行解决和描述.所以应用系统中的物理模块应该可以完成一些指定功能的复用构件.这类构件通过接口被大家访问,但是对于系统的研究者却不显示其内部实现.另外,最底层的构件还可以以不同组合的形式来构造进一步层次的新型构件,来满足不同用户的不同需求,这就可以为构件的复用从不同角度来提高可能性.

三、基于构件和J2EE平台下的软件开发过程

(一)具体的开发方法

开发过程主要分为三个步骤.首先是对目标系统来进行仔细的需求分析与领域研究.其次是对于构件整体的思路,要对目标系统设计体系结构与构件的划分.最后是获得所构建的目标的系统需要的软件,同时将这部分构件组件为目标系统.而第一个步骤所需要进行的工作为工具和系统的开发模式的抉择、系统的功能研究和对于开发的背景有一个初步的了解等事宜.在J2EE的框架里系统对于模式的开发是不变的,对于开发的工具的选择也是比较简单的,所以此阶段主要的工作就是对于目标系统的需求分析.在进行具体的分析时我们应该结合其领域的研究,被参考的领域里系统应该具备实际的需求和一般的功能需求.对于第二个步骤来讲,其主要任务为设计软件整体的体系结构,对所需要的构件进行定义,其中包含构件之间的联系和构件的接口定义.最后一个步骤的主要目标为自行研究或选取适合的构件同时将这类构件统一组装并进行搭建,从而完成理想的目标系统.


(二)构件的抽取与体系的结构

系统软件是在J2EE平台里的中间层.我们根据其框架的结构关系,将系统软件分成了三层.这三层为数据层、表示层和业务逻辑层.数据层是面向数据库的,其主要需要完成的任务为数据库的访问、数据库的连接、数据库的维护和数据的备份等;表示层可以提供给用户进行交互的页面,页面是由页面的显示构件进行组装的.而业务逻辑层为整体软件系统的主要部分,用来完成所有业务的逻辑操作,其是由业务的逻辑构件来组成的.

这样我们就可以依据此三层体系结构来对系统进行具体的框架设计,同时依据系统中的系统结构来映射和抽取构件.在对框架进行映射和抽取时,我们需要遵守几个原则.第一条是构件的分类大多采用了逐步细化和从大到小的思路.也就是说先对粒度大的构件进行抽取,其次再在其中对粒度小的构件进行划分.在整体的抽取中我们需要注意每个构件内部的联系,要知道具体每个构件的含义和联系.特别是业务的对象构件为映射时,这类构件的联系分为联合、包含和精华.在联合的关系里,每个构件之间是可以进行互相访问方法和数据的,但是不具备同样的生存周期.而在包含的关系中,每两个构件存在着一对多的联系,也可以为一对一的联系,被包含的构件可以被包含的构件进行访问方法与数据,它们共用一个生存周期.精华则是所谓的继承,它可以为构件本身的适应性提供帮助和支持.第二条是每个构件相当于一个功能的模块,所以划分构件应该将系统中的功能模块的组成作为依据.最后一条是软件里的对象一般会映射在实体上,它可以当做业务的逻辑操作和用户之间的构件,来方面我们用一致的接口来对用户提供帮助.对于低层的构件来说,我们可以直接用Ja来实现,例如数据的访问构件.但是我们需要注意的是每个实体都能够拥有自己的访问数据库的方法.此外,在对于构件的设计时,我们还需要去考虑把构件当做远程的构件还是本地的构件,这是由软件的体系结构决定的.如果用作远程的构件的话,其中的FJB应该放到不相同的容器里,同时通过接口来对其中的访问进行实现.

(三)构件的获得和目标系统的产生

对 于J2EE平台与构件的软件开发过程中,最后一项是对于构件的获得与相应目标系统的产生.构件的获得大都分为两类方法,一项是自行来开发系统中所需要的构件,另一项是通过买卖来买市场上现有的构件并且依据我们实际的需要再对构件修改以达到我们的需求.等到构件获取后,我们就需要依据软件的结构来对构件进行组装.因此在J2EE平台的框架下就需要对JSP与EJB构件进行工作的安排,要把构件安排在EJB的容器与WEB的容器里.而在ELB中的安排中这是一项繁琐的任务,它的安排状况会直接对系统整个的性能产生影响.所以在进行安排工作中,我们需要对EJB构件和其资源文件和配置文件特别注意.

(四)工作流系统

工作流系统是将计算机的技术支持来对其进行执行、定义及对工作流的管理,这样就可以进行协调工作流里面的群体成员和工作之间的交互信息.工作流作为在工作流程当中的一种计算模型,其将工作流程里的前后工作组织的规则与逻辑通过一些合理的模型进行显示并且还对此进行了计算.它在很多个参与者内部依照某类预定的原则进行信息、文档和任务的传送.

下面我们通过某工作单位实际的工作流系统来进行举例,以便更清晰明了的了解其具体功能.首先我们进行需求分析与领域分析,把整体系统分成了三种模块.第一种是流程的管理模块,第二种是流程的定义模块,第三种是流程的监控模块.然后我们会对工作模块进行总体的抽取划分构件.就以流程的定义举例,此模块由流程的定义构件、动作的定义构件、活动的定义构件、参与者的定义构件和XML的对于文件管理的构件.当中的流程的定义构件、动作的定义构件、活动的定义构件及参与者的定义构件都是用来对用户定义的活动、流程、和动作及参与者的信息实体类进行记录的.它们都会映射到实体上.而XML对于文件管理的构件是用来对系统里的存储流程进行管理.其中和存储流程相关的XML的文件有对文件的删除、增加、读写和更新等操作.等到最后获取构件之后,我们会对组装后的构件进行测试,看是否工作顺利.

四、总结

J2EE平台为目前最受欢迎的应用在企业中的开发框架.而构件为搭建应用中的复用组件,是目前软件开发里的热点研究对象,也是用于实现软件的复用的一项关键性因素.在国内这两项技术的合并还没有比较深的研究.本文就据此而提出了基于构件的J2EE的平台下的软件的开发过程,同时还对J2EE的平台下的映射和设计方法等做了仔细的研究,在最后还结合了实例来对其软件开发过程进行了具体地解说,使得读者更加清晰地了解了其在软件开发中的应用.

类似论文

基于构件的软件开发

[摘 要]基于构件的软件开发是提高软件生产效率和软件产品质量的有效途径 本文结合我们的实践,以&。
更新日期:2024-7-17 浏览量:92536 点赞量:19982

基于构件的软件开发

摘 要:软件构件是支持软件复用的核心技术,为现今的软件开发提供了新的方法,也能有效地推进软件生产方式的。
更新日期:2024-8-20 浏览量:105343 点赞量:22623

计算机软件开发过程质量的项目管理

摘 要:我国计算机技术已经进入了一个比较成熟的阶段,在企业的发展中对计算机软件的应用越来越广泛,比。
更新日期:2024-8-26 浏览量:108681 点赞量:24074

软件开发过程实践

【摘 要】每个软件产品或者软件系统都会经历产品孕育、产品诞生、产品成长、产品成熟、产品衰亡等阶段,一般称为软件生存周期。
更新日期:2024-12-18 浏览量:153873 点赞量:32362

软件测试在软件开发过程中的应用

摘 要随着信息时代的到来,软件在人们的生产生活中发挥着越来越大的作用 因此,为减少软件运行过程中的。
更新日期:2024-7-11 浏览量:94250 点赞量:21054

CMMI在汽车电子软件开发过程中的应用

摘 要随着社会主义现代化进程的发展与社会生产力的不断提高,改革开放以来,我国的汽车产业得以迅速发展,且已成。
更新日期:2024-12-12 浏览量:156285 点赞量:33787