- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
下载
第一部分
复 用 综 述
下载
第 1 章
复用:一种软件模式
1.1 复用与对象技术的密切关系
设想一下,如果出现一种仅谈论对象技术而从不提及复用(re u s e )的情形,那么这将是非
常少见的。复用经常被看作为从对象技术中所寻求的最大益处之一。例如,如图 1 - 1所示,在最
近一次对象技术讨论会上,出席者们将缩短产品上市时间并将复用作为采用对象技术的头等原
1
因 。对于软件组织来讲,因为软件工业的发展趋势是逐步地采用对象技术作为其主要的软件开
发方法,所以它们也在逐步地提高对复用的兴趣。许多组织已经选择使用面向对象的方法作为
它们的开发方法,因为这能使它们取得更多的复用。毫无疑问,这些组织如果想成功地利用对
象技术,就必须掌握复用。
1995年,在Boston Object World会议中的调查结果
缩短产品上市时间
增加复用
提高质量
提高生产率
减少维护成本
图1-1 采用对象技术的原因
软件复用(s o f t w a re r e u s e )是一种由预先构造好的、为复用目的而设计的软件构件来建立
或者组装软件系统的过程。它的基本思想是非常简单的,即放弃那种原始的、一切从头开始的
软件开发方式,而利用复用,由公共的可复用构件来组装新的系统,这些可复用构件包括对象
类(object class )、框架(f r a m e w o r k )或者软件体系结构等。表 1 - 1列出了不同类型可复用构件
的例子。
表1-1 不同类型可复用构件的例子
在位于不同抽象层次、不同大小的软件组成部分或者构件,以及文档交付方面,不同类型可复用构件的例子包括:
— 应用包
— 子系统
— 数据类型定义
— 设计(例如,像分解视图等设计模型)
— 规格说明(例如,商务模型)
4部分第一部分 复 用 综 述
下载
(续)
— 代码
— 文档
— 测试用例和测试数据
在面向对象开发中,不同类型可复用构件的例子包括:
— 应用框架(例如,一般化的设计和代码框架)
— 用例(例如,利用用户/外部代理在对话框中表示系统要完成的一组相关的动作序列)
— 商务对象类(例如,高层对象类)
— 分析和设计模型(例如,对象模型、系统操作模型、对象交互图、类的继承层次结构)
— 类定义(例如,类内部结构的描述和该类在继承树中的位置)
— 基本对象类(例如,底层的类,像日期类和字符串类等)
— 类库(例如,一组支持某一领域的相关类的组合,像图形用户界面和数据库等)
— 方法(例如,类的服务或者类的行为)
— 测试包(例如,测试用例、测试数据和预期结果)
— 函数(例如,程序模块)
— 系统体系结构(例如,高层设计)
— 文档(例如,分析文档和设计文档)
— 项目、测试和实施计划的框架(例如,建立项目计划的格式等)
复用的潜力是巨大的,因为每一个新应用系统的大部分都可以由可复用构件组装而成,但
需要的一个前提是上述可复用构件能够被预先确定、建立,并且容易被系统开发人员获取。
来自得克萨斯州I r v i n g 的G T E 电话运营公司认为,复用的潜力是非常巨大的。它们计划在三
2
至五年的时间内,将使其应用系统的 8 0 %至9 0 % 由库中可复用的对象构件组装而成 。
对象技术许诺能按
您可能关注的文档
最近下载
- 《增材制造》课件—02增材制造技术的常见工艺方法及其装备.pptx VIP
- 森林植被恢复费征收使用管理暂行办法.docx VIP
- 《明别集丛刊》第1辑目录.pdf VIP
- 药物的合成反应.ppt VIP
- 具身智能标准体系发展研究.docx VIP
- 2025年税务系统面试模拟试题及答案解析(70).doc VIP
- 基于核心素养的物理课堂教学设计和反思初中物理市公开课获奖课件省名师示范课获奖课件.pptx VIP
- 室外给排水专项施工方案.docx VIP
- 不定式、动名词、分词高频考点(解析版)-2025年上海中考英语专项复习.pdf VIP
- 2025年高速公路收费员岗位技能及理论知识考试题与答案.docx VIP
文档评论(0)