Logo

郎哥编程

构件技术在信息系统项目中的应用

2017-06-19 369

一、软件构件技术概述
软件构件技术就是一种类似于“零部件组装”集成组装式的软件生产方式。它把零件、生产线和装配运行的概念运用在软件产业中,彻底打破了手工作坊式的软件开发模式。构件是软件的构成元素,构件具有一定的功能和结构,并符合一定的标准,可以完成一个或多个特定的服务,构件隐藏了具体的实现,通过接口对外提供服务。
一般而言,构件是软件系统中具有相对独立功能,可以明确辨识接口、由契约指定和语境有明显依赖关系、可独立部署、可组装的软件实体,并且可以重复使用。广义上讲,构件可以是数据,也可以是被封装的对象类、软件构架、文档、测试用例等。
软件构件库作为一种支持软件复用的基础设施和软件资产的管理设施,它提供对软件构件的描述、分类、存储和检索等功能,它为基于构件的软件开发提供了有效的支持,提高了软件开发效率和软件产品质量。
二、管理信息系统(MIS)
管理信息系统(Management Information System)是计算机应用最为广泛的领域之一,是由计算机技术、网络通信技术、信息处理技术、管理科学和人组成的一个综合系统,用于提供信息,以支持一个组织机构的运行、管理和决策成功开发的关键是要有一个完善的方法论做基础。现有的MIS开发方法很多,但是随着MIS复杂性的不断增加和Internet技术的发展,这些方法在满足了一定需求的同时,也存在着很多的不足。基于可复用构件的软件开发方法是建设高效可靠、应变能力强、易操作、易维护MIS软件的有效途径。本文在分析了现有信息系统面临的问题和MIS开发方法不足的基础上,结合软构件技术给出了一个管理信息系统的开发分析。
三、当前MIS普遍存在的问题
虽然管理信息系统的建设伴随着计算机软硬件的发展,逐步提高了企业的管理能力,但也不可否认,很多管理信息系统的开发和应用是失败的,其中有一些非计算机的因素,但是软件开发技术、方法仍然是制约信息系统成功的主要因素。
(1)企业对信息系统动态建模的需求与软件的非柔性结构的矛盾
企业重组总保持一种动态性,即对于开发方来说,用户需求是动态的,而且还是逐步成熟的。目前多数的信息系统都是按照固定好的模式提供给用户,企业使用信息系统,必须按照信息系统的固定模式运作,否则要进行二次开发。这种非柔性结构,可扩展性、适应性都很差,各组成部分错综复杂的紧耦合关系使得应用程序修改牵一发而动全身,导致大量重复劳动。
(2)软件系统不断增长的复杂性与软件企业开发能力之间差距
软件系统的复杂性不断增长,从单机、局域网、Internet到Extranet,从主从式、客户式、分布式到多级分布,参与企业管理信息系统的计算机技术和产品、工具越来越多。而软件开发人员的频繁流动和同行的竞争,迫使软件企业必须设法提高软件质量,积累和固化开发经验和成果,尽可能缩短软件产品的交付日期。这些都依赖于管理信息系统开发的最新理论、方法和工具的强有力支持。
4 利用软构件技术开发MIS系统的讨论
采用构件技术开发系统的过程与搭积木的过程很类似,一般是先构筑系统的总体框架,然后构造各个构件,并依次把构件安装到系统中去。
构件技术克服了快速原型法需要快速工具支持的不足,取而代之以软件构件化技术来构造系统。大部分MIS系统,在功能上有类似之处,因而利用软件的重用技术就可以把开发过程大大简化。构件技术的提出正是基于这种设想。构件技术在确定系统总体框架、构筑总体框架、修改总体框架、构造构件以及修改构件等阶段,都同一个叫做“构件集合”的实体打交道,这个构件件集合也被称为“构件库”。在开发系统之初就应该着手准备这个软构件集合,比如可以搜集一些已经开发出的系统的总体设计、规范、局部流程以及某些人机界面、通用功能模块、简单开发工具。
开发系统的大部分工作都集中在构造软件阶段。这一阶段的工作特点是尽量使开发出的构件具有较大的灵活性和变通性,为重用作好准备。每开发出一个构件,都要把该构件及其功能、调用接口等信息放入构件库。采用构件技术的关键就是要借助对构件的重用组合技术,系统开发人员绝不能忽视对构件库的管理。如果缺少了这一点,构件技术就丧失了优越性,自顶向下法及快速原型法所暴露出的缺陷也会接踵而至基于构件的应用软件开发方法是在吸取已有的软件开发方法的经验基础上结合构件技术和软件复用技术而产生的一种新的、高效的开发方法。其主要思想是将具有共性的应用系统组成类,按类进行系统的规划、设计和实施,在类型和规模相近的系统中选出具有代表性的系统用系统规范化和构件连接的方法进行开发,而同类中其它的系统则可以以这个典型系统为模型,仿照它的开发过程,充分复用它的分析、设计文档,以及应用框架和开发出的构件及其模式,从而大大提高MIS系统的开发效率和系统的可维护性。
当需要开发新类型的系统时,也可以借鉴其它类型系统的分析、设计文档,还可以复用己有应用框架,并将开发出的构件及其模式集成到应用中,从而构造出新的应用系统。当已有的构件或模式不能满足系统构造的需求时,只需开发出符合接口标准的新构件或定义新的构件模式,即可马上集成到系统中使用,能满足企业信息系统动态建模的需求。
基于构件的开发方法与面向对象的开发方法相类似,它们都采用自顶向下和自低向上相结合的方法,面向对象的方法支持类的重用,但基于构件的方法的底是可重用的构件,是可重用的应用系统原型、应用框架,这样它的复用广度和粒度都大大高于面向对象的开发方法,从根本上解决了应用软件开发中存在的开发质量和开发效率问题。

5、基于构件的信息系统开发模型

goujian001.jpg


图:基于构件的信息系统开发模型

此模型组成的应用系统至少分为三层。第一层是客户层,可以采用一般的浏览器或特制的客户软件。从服务器下载的Applet可以带有JAVA Beans一起在客户端执行。为了避免由于不同厂商提供的浏览器中虚拟机的差异,还专门提供了虚拟机软插件,作到程序的语义一致。为了保证安全,客户分防火墙内外,外客户只能从服务器进入,而内客户允许使用RMI、IIOP等直接访问EJB.

第二层是中间层,即业务逻辑层。其中有两个包容器,一个是Web包容器,另一个是EJB包容器。Servlets JAVA服务器页面(JSP)技术使人机界面的开发变得非常容易,而Servlets则方便为Applet等客户程序提供服务。简单的业务逻辑由开发人员编写业务Beans,而复杂的业务逻辑则由EJB完成。

第三层是企业的信息系统。第二层的构件通过JDBC(访问关系数据库),JNDI(Java名子目录接口),JMS(Java消息服务), JavaMail(发送和接收信件), Java IDL(与CORBA构件接口)访问第三层企业的信息系统。为了保护过去的投入,第三层可以与传统的应用软件、ERP 等建立联系。

EBS 是 Enterprise Business Software 的缩写,即企业级业务软件。EBS采用构件和集成新技术可以为企业软件用户带来如下一些好处:

(1)构件技术可以使企业方便地、快速地、平滑地增加新的功能。新的构件同原有的构件可以集成在一起可靠地工作。

(2)系统解决方案可以特别灵活地、动态地重新配置,将一个构件替换为升级的新版本不必考虑对其它构件的适配。特别对那些需要灵活地,快速地对部分系统而不是整个系统升级换代的企业带来巨大的好处。

(3)采用构件技术允许对给定的任务采用不同的软件开发供货商提供的软件。企业在实现它的解决方案时具有选择产品的充分自由。

(4)企业可以容易地、灵活地将为企业特别设计的构件与整个系统集成使用,从而实现企业的特殊需求。

(5)基于构件的解决方案能够为进一步方便地扩展系统功能提供方便,因为定制的构件的接口也可以由用户特殊构件的使用。


代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
暂无评论