软件工程导论.docVIP

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

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档