面向对象与软件重用.pdfVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象与软件重用

第 15卷 第 3期 小 型 微 型 计 算 机 系 统 Vo1.15.No.3 1994年 3月 M lNI— M 1CRO SYSTEMS M ar..1994 ]一\ 面向对象与软件重用 ._『 龙 守 谌 ●_— ‘‘。’ 。。。 ‘’——一 (北京工业大学 ,100044) 摘 要 软件重用是解决需求和可能这一矛盾 、提高软件生产率和改善软件质量的重 要手段 。本文概述 了面向过程 (传统)的软件重用与面向对象的软件重用 ,旨在说明面 向对象 的特 征更有利 于软件重 用 文章还介 绍 了可重用的 C十+ 软件部件 以及 应用 它们进行程序设计 的过 程 。 关 键 词 面 向对象 .软件重用 ● 。 。- ‘~ 虽然 “软件危机”这一提法 已成为旧话,人们不再重提,但它说 明的问题仍然存在 。这一 术语表 明当前大型复杂软件系统的需求与建造这种系统的能力之间的差异 此外 ,计算机程 序设计中的重复又是相当惊人的,程序员反复编织着若干基本的模式:例如,排序 、查找、比 较、读 /写、遍历 、存储分配、同步等。有人估算,每次系统开发的新代码 中服务于初始 目的 的不足 15 ,而其余的 85 乃是些公用的和如何将应用交付计算机的源代码。。 由此看来,要彻底解决需求与可能这一矛盾,提高软件开发的生产率,改善软件质量, 除采用高级语盲与软件工程技术而外 ,还要研究和解决软件重用的问题,使得软件开发不必 都从零开始 M.Griss指出,将 “重用”系统地应用于原型化、开发和维护是明显改变软件过 程,缩短投放市场的时间,改善软件质量和应用一致性 ,以及降低开发与维护成本的最有效 方法之 一 。 我们论述的软件重用是以条理 的方式,采用 已有的设计、设计片段 、程序文本、文档或 其它的程序表示形式来支持建造新程序的手段 目前,关于软件重用广泛采用着两种方法, 即 1)面 向过程的软件重用 ,与 2)面 向对象的软件重用 。 1 面向过程 的软件重用 传统的面向过程的软件重用有两种形式:软件 自动生成与可重用软件部件库 1.1 软件 自动生成 又称为变换 的 (Transformationa1)方法 ,属于 自动程序设计 这里 ,程序员借助于很高级 收藕 日期 1903--1)8--01.龙守谌 ,剖教授 ,从事计算机软件的教学与科研 .主要 研究数据库技术与软件工程 . 小 型 微 型 计 算 机 系 统 的抽象算法 ,以某种广谱的语言,结合应用领域的知识 编写出程序规范;支持系统解释算法 柙规范 ,运用变换规则中的领域知识 ,采用 已有的软件部件 ,把抽象 的规范变换成为 某种 可执行语言写的 目标程序 。 目前 ,这种方法 的实际应用受到计算机科学领域和编写软件 的应用领域的制约 ,仅限于 较小的应用范匿,如编译程序 、基于语言的编辑程序 、报表生成器等 。 1.2 可重用软件部件库 也称作组成的(c0mpositi0na1)方法,即软件 Ic酌方法。早在 1986年 ,B.J.Cox就提出 ’ 了软件集成 电路 (软件 IC)的思想。。传统的面 向过程的软件开发方法 ,按照系统所实行的功 能将软件系统划分为功能模块。软件重用指的是用这些模块作为建造软件的基本组块 ,将它 门『组合起来构成各种应用程序 基于软件部件的重用应解决如下几个 问题 : 1.2.1 软件部件 的获取 实施软件重用的第一步是获取软件部件 。这一般采用两种方式 ;一是从零开始 ,自己设 计开发软件部件;二是从 已有的软件中抽取软件部件 。 在获取软件部件过程中,需要明确两个问题 :What和How的问题,即需要什 幺样的部 件, 及它们如何使用。 1.2.2 软件部件 的存储与检 索 软件部件重用的另一个条件是必须能够容易且快速地找出满足需求的软件部件 。于是, 必须有某种形式 的软件库 以及相应 的支持系统 ,以便存

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档