- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于构件的软件复用
摘 要
文章简单阐述了软件复用的基本概念及构件在软件复用中的重要地位,并利用软件复用技术设计开发了一个商品订单管理系统。重点介绍了系统的总体设计思想和模块组成体现了软件复用在系统设计和快速实现时所具有的突出优势和强大的生命力。软件体系结构设计是近几年来流行的软件设计模式,而基于构件的软件复用技术也逐步应用到整个系统的开发过程中。
关键词:软件复用、构件库、商品订单、构件、J2EE
0. 引言
随着信息化高速公路的飞速发展和电子商务应用的普及,商品订单管理系统的研究与实现已成为人们日益关注的焦点。因为传统的商品交易普遍使用人工管理方式其信息更新速度慢工作效率低必威体育官网网址性差而且容易出错。另外时间长了会产生大量的文件和数据,这对于查找和更新带来了很大的麻烦。针对这一现状,人们运用软件复用理论以及构件技术构建一种基于构件的商品订单管理系统的体系结构,实现商品信息的分布操作和集中管理,使传统的商品交换方式朝数字化、无纸化、电子化的方向发展。
软件复用概述
1.1 软件复用的基本概念
随着计算机应用领域的不断发展,以及人们对利用计算机解决各种问题的日益依赖,软件开发所需要解决问题的复杂程度急剧膨胀,系统的规模和复杂度也随之空前地扩大。软件的复杂性和其中包含的错误已经达到了开发人员无法控制的程度。这便是人们所说的软件危机。为了解决这个问题,人们提出了软件复用的方法。
分析我们日常应用的软件系统本质,不难发现其中通常包含三类成分:通用基本构件,指特定于计算机系统的构成成分,可以存在于各种应用系统中;领域共性构件,只应用系统所属领域的共性构成成分,可以存在于该领域的各个应用系统中;应用专用构件,指每个应用的特有构成成分。由此可见,在应用系统开发中完全可将前两种构成成分重复使用,从而避免当前开发中对于这两种构件成分的重复开发。所以简单的说,软件复用就是指重复使用“为了复用目的而设计的软件”的过程。软件系统之间的一致性是进行软件复用的客观条件。越是相似的系统,越是容易进行复用,并且复用程度越高,获得的受益也越大。软件复用是在软件开发中避免重复劳动的解决方案,其出发点是应用系统的开发不再采用一切“从零开始”的模式,而是以已有的工作位基础,充分利用过去应用系统开发积累的只是和经验,从而将开发的重点集中于应用的特有构成成分。通过软件复用,在应用系统开发中可以充分利用已有的开发成果,消除重复劳动,避免重新开发可能引入的错误,从而提高软件开发的效率和质量。
从软件开发过程的角度看,有关软件复用的问题可分为两类:可复用软件(构件)的开发和基于可复用软件(构件)的应用系统构造。由此可见,软件构件技术是支持软件复用的核心技术。
1.2 软件复用过程
1.2.1 构件组装模型
基于构件的复用技术为软件工程的基于构件的过程模型提供了技术框架。构件组装模型融合了螺旋模型的许多特征。本质上是演化的,支持软件开发的迭代方法。不同的是:构件组装模型是利用预先建造好的“构件”来构造应用程序的。
1.2.2 类构件
(1)可复用的软构件应具备的特点
为使软构件也像硬件集成电路那样,能在构造各种各样的软件系统时方便地重复使用,就必须使他们满足下列要求。
① 模块独立性强
具有单一、完整的功能,且经过反复测试被确认是正确的。它应该是一个不受或很少受外界干扰的封装体,其内部实现在外面是不可见的。
② 具有高度可塑性
软构件的应用环境比集成电路更广阔、更复杂。显然,要求一个软件能满足任何一个系统的设计要求是不实现的。因此,可复用的软构件必须具有高度的可裁剪性,也就是说,必须提供为适应特定要求而扩充或修改以有构件的机制,而且所提供的机制必须使用起来非常方便
③ 接口清晰、简明、可靠
软构件应该提供清晰、简明、可靠的对外接口,而且还应该有详尽的文档说明,以便用户使用。
(2)类构件的复用方式
① 实例复用
由于类的封装性,使用者无须了解实现细节,就可以使用适当的构造函数,按照需要创建类的实例。然后向所创建的实例发送适当的消息,启动相应的服务,完成需要完成的工作。这是最基本的复用方式。此外,还可以用几个简单的对象作为类的成员,创建出一个更复杂的类,这是实例复用的另一种形式。
② 继承复用
面向对象方法特有的继承性,提供了一种对已有的类构件进行裁剪的机制。当已有的类构件不能通过实例复用完全满足当前系统需求时,继承复用提供了一种完全地修改已有类构件,以便在当前系统中复用的手段。
③ 多态复用
利用多态性不仅可以使对象的对外接口更加一般化,从而降低了消息连接的复杂程度,而且还提供了一种简便可靠的软构件组合机制,系统运行时,根据接收消息的对象类型,由多态性机制启动正确的方法,去响应一个一般化的消息,从而简化了消息界面和软构件连接过程。为充分实现多态复用,在设计类构件时,应
文档评论(0)