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