当前位置:Linux教程 - Linux - 走进Java原型开发

走进Java原型开发



        


    在软件开发市场上,Java原型开发已逐渐成为大中型软件开发公司的发展方向

    在现时的软件市场上,软件开发公司通常采用生命周期模式(结构化设计模式),它是面向功能或过程的方法。其实现技术是结构化系统分析、设计与结构化程序设计。开发人员通过与相关业务人员交流或直接深入实际工作,根据原始资料写出用户需求说明草本。经修改,得到相关人员的确定、认可后双方签字,形成合同式需求说明书。开发人员根据需求说明书进行系统设计、编程。系统实现后双方组织人员进行测试,然后便进入系统的运行、维护期。利用生命周期模式开发MIS系统基于两个假设:(1)用户能清楚地、完整地提供系统要求;(2)开发者能完整地、严格地理解和定义要求。但在实际开发中,以上两个假设显然无法满足。首先,用户难以准确地描述出系统需求;其次,口述具有两义性,这往往使开发人员产生误解,从而提高了准确定义用户需求的难度。同时,开发者也由于这样或那样的主客观原因,难以跨越与用户交流的鸿沟。其结果是系统开发完毕后,不能很好地满足用户需求,达到预期目标,需要经常修改、维护的开销过大,有时甚至造成系统预算严重超支,系统验收一再拖延,以致开发双方的项目合作破裂。生命周期模式是封闭式的,缺少灵活性。这在用户需求定义方面尤为突出。为了克服这一缺点,产生了原型开发模式。 该模式基于以下认识:并非一切需求都能在开发前准确预见。

    参与项目的双方存在着相互沟通的障碍。

    大量的反复是不可避免的,并且是必要的。

    基于以上认识,原型法要求经过对用户需求的简单快速分析,利用高级开发工具及环境,快速完成原型系统(系统的一个可运行的早期版本,它反映了最终系统的部分重要特征)的设计和实施,提供给用户评价。在评价过程中,开发人员不断从用户那里得到反馈信息,修正原型的用户需求定义,进而对原型系统作相应改进,逐步减少分析与交互过程中的误解,弥补遗漏,从而提高最终系统的质量。

    在软件开发市场上,Java原型开发已逐渐成为大中型软件开发公司的发展方向。Java原型开发的主要思想是利用Java优越的继承性,使用Javabean开发出通用的程序逻辑,即常用的一些数据库操作,如对数据库表记录的插入、删除、修改、查询等。另外还要建立一套清晰明确的数据库接口,可以方便的切换到别的数据库上。使用Java原型开发方法能够适应现代客户业务变化时的软件需求,采用它有几点理由:

    ●很多客户(尤其是现在大多数中小企业)对要实现的信息系统没有一个清晰的概念。他们没有任何类似的经验及有效的指导。

    ●技术人员在理解客户的业务流程上有一定的难度和需要一定的时间。

    Java原型法的特点是:与用户交互,在试用原型的基础上逐步获得系统清晰的业务流程和功能需求。其中最主要的交互手段是原型软件的界面。原型开发不仅仅可以用于准确获取用户的需求,开发出来的原型本身可以作为下一步开发的基础,增量式地完成开发。

    一、实施阶段的描述

    首先建立一个能反映用户主要需求的原型(仅包括未来系统的主要功能以及系统的重要接口),让用户实际看一看系统的概貌以判断模型修改方向,然后进行模型的反复改进,最终形成完全符合用户要求的新系统。Java原型化软件开发方法因有用户的介入和反馈使得系统更能适应需求,但因为短时间内要构造原型系统和快速响应用户要求都会对开发环境提出很高的要求,因而这在一定程度上影响了该种方法的迅速推广与发展。

    (1)计划时期:

    ●问题的提出。这是计划时期的第一步,对Java原型化方法则只需先找出主要问题;

    ●可行性研究。对前面提出的问题寻求是否有解决方案,是否值得去着手进行;

    (2)开发时期:

    ●需求分析。确定问题的需求,并以准确的形式表达出来。

    ●需求设计。建立系统的总体结构和单个模块的设计构想,进行系统的逻辑模型设计考虑。

    ●编码与测试。进行系统的物理实现(因为使用快速原型化方法,此步之后仍需返回前面重新进行直至用户满意为止。)

    (3)运行时期:

    进行软件维护,保证软件满足用户的需求和延长软件的使用寿命。

    二、Java原型开发法的优势

    开放性 由于Java拥有良好的跨平台性和开放性,因此Java 原型开发模型也具有优越的开放性,在操作系统的应用上可跨越Microsoft Windows NT / Windows 2000、Unix、Sun Solaris、Linux等平台,亦能在多种Web Server及Application Server上应用,如Apache、Tomcat、Weblogic等。

    稳定性 由于系统的大部分业务逻辑和程序方法都封装在Javabean里,在真正使用阶段页面基本上都是调用Javabean的方法,页面只会保留有关程序逻辑的部分,因此相对传统的开发模型来说,Java 原型开发模型具有相当好的稳定性。

    可扩展性 在Java 原型开发模型采用了数据缓冲池技术,即在数据库服务器内存划分一个区域为缓冲池,进程可在缓冲池内建立多个连接。因此该模型能支持多个并发用户访问,并能把索引和数据页预读取至数据缓冲池,可以减少等待 I/O 完成所用的时间,以有助于改进性能。

    另外Java 原型开发模型是一个集成化软件,它既可适应老系统,但又易保障快速建立新的应用系统,Java 原型开发模型模块化结构组合,独立运行功能强,满足复杂和易变的业务管理要求。

    易维护性 由于Java 原型开发模型采用Javabean+JSP模式进行开发,对数据库的基本操作基本上在底层的Javabean中实现,而且Java 原型开发模型模块化结构清晰,具有简单易用的数据库接口,Javabean原型均有固定的格式,在实际应用上只需要把Javabean原型复制出来,继承原有的父类,更改数据表名和字段名即可连接到对应的新表中。JSP原型也有一定的格式,将JSP原型复制并更改调用的Javabean,在根据客户的要求修改页面相应的部分即可。基于Java固有的可继承性,Java 原型开发模型具有很强的易维护性,即使是Java的初级程序员经过简单的培训后,也可以很方便地根据实际情况对Javabean和JSP模型进行修改。

    三、使用Java原型开发法的要点

    在原型开发法中,界面设计应当作为数据库设计和程序结构设计之后的另一个重要设计,因为在占据主要局面的GUI软件中,友好、简洁界面已经是衡量一个软件质量的重要标准。

    在使用可视化工具开发的软件当中,界面所体现的窗体(form)从某种程度上讲就是程序的结构。 数据库设计,程序结构设计,界面设计之间互相作用、互相影响,在原型法中很难再有明显的时间界限,它们需要被完整地、系统地考虑。

    发布人:netbull 来自:www.pcworld.com.cn