第10章 软件复用技术(10.3-10.6)
- 格式:ppt
- 大小:909.00 KB
- 文档页数:63
浅析软件复用技术作者:王茂蛟来源:《电脑知识与技术·学术交流》2008年第14期摘要:软件复用是将已有的软件及其有效成分用于构造新的软件或系统软件,是提高软件质量和生产效率的的基本途径。
本文主要介绍软件复用的基本概念、分类,软件复用技术以及基于复用的软件开发过程。
关键词:软件复用;软件复用技术;基于复用的软件开发过程中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)14-20940-021 软件复用的概念所谓软件复用是指重复使用“为了复用目的而设计的软件”的过程。
而可复用软件则是指为了复用目的而设计的软件。
软件复用更强调的是复用的目的。
它是一种系统化的方法,为了复用而进行设计。
为了复用而开发。
并且要有效地组织和管理这些复用产品。
方便人们查找和使用。
基于复用产品进行开发。
由此可见。
并非所有重复使用软件的行为都是软件复用过程。
例如:重复使用“并非为了复用目的而设计的软件”或在一个应用系统的不同版本间重复使用代码。
这两类行为都不属于严格意义上的软件复用。
软件复用一定要有积累。
首先要为了复用目的设计很多的复用产品,有了一定的积累后才能进行软件复用。
2 软件复用的分类软件复用就是将已有的软件成分用于构造新的软件系统,它不仅仅是对程序的复用,它还包括对软件生产过程中任何活动所产生的成品的复用。
按抽象程度的高低,可以划分为如下的复用级别:2.1 代码的复用包括目标代码和源代码的复用。
当前大部分编程语言的运行支持系统都提供了连接、绑定等功能来支持目标代码的复用。
源代码的复用级别略高于目标代码的复用,程序员在编程时把一些代码段复制到自己的程序中,但这样往往会产生一些新旧代码不匹配的错误。
要想大规模的实现源程序的复用只有依靠含有大量可复用构件的构件库。
比如“对象链接及嵌入”(0LE)技术,既支持在源程序级定义构件并用以构造新的系统,又使这些构件在目标代码的级别上仍然是一些独立的可复用构件,能够在运行时被灵活的重新组合为各种不同的应用。
论使用复用设计1、引言复用是活动,而不是对象.在创建软件相关的系统的语境中,复用仅仅是非常简单的任何过程,该过程通过复用来自以前开发工作的某些东西来生产(或帮助生产)一个系统。
那么,唯一的问题是:复用什么、什么是导致成功复用的过程。
在软件工程的范围内,复用既是旧概念,也是新概念。
程序员从最早的计算时代已开始复用概念、对象、论据、抽象和过程,但是我们复用的途径是特定的。
本文对软件复用的讨论,将从以下四个方面进行:1)软件工程师可以获得一系列可复用的软件制品,这些包括软件的技术表示(例如,规约、体系结构模型、设计和代码)、文档、测试数据,甚至包括过程相关的任务(如,检查技术)。
2)复用过程包括两个并发的子过程:领域工程和软件工程。
领域工程的目的是在特定应用领域中标识、构造、分类和传播一组软件制品。
然后,软件工程可在新系统开发中选取这些软件制品作为复用。
3)构件复用为软件质量、开发者生产率、以及整个系统成本带来了固有的收益,然而,在复用过程模型被广泛地用于软件产业前,必须克服很多障碍.4)对可复用构件的分析、设计技术采用和在良好的软件工程实践中使用的相同原则和概念。
可复用构件应该在一个环境中设计,该环境为每个应用领域建立标准数据结构、接口协议和程序体系结构。
2、可复用的软件制品软件复用不仅仅涉及源代码,但是,还涉及多少东西呢?CaperJones定义了可作为复用候选的十种软件制品:项目计划。
软件项目计划的基本结构和许多内容(例如,SQA 计划)均是可以跨项目复用的。
这样减少了用于制定计划的时间,也减低了和建立进度表、风险分析和其他特征相关的不确定性.成本估计.因为经常不同项目中含有类似的功能,所以有可能在极少修改或不修改的情况下,复用对该功能的成本估计。
体系结构。
即使当考虑不同的应用领域时,也很少有截然不同的程序和数据体系结构.因此,有可能创建一组类属的体系结构模板(例如,事务处理体系结构),并将那些模板作为可复用的设计框架。
软件复用技术及其在软件开发中的应用
朱祺
【期刊名称】《信息与电脑》
【年(卷),期】2017(000)023
【摘要】在我国科技持续更新、不断发展的背景下,计算机软件技术水平也日益提高,一些陈旧的软件开发技术已无法满足现如今复杂多变的应用需求,而软件复用技术的发展可以使软件开发的效率以及质量得到进一步的提升.软件复用技术是在软件规模性开发的时代提出的,是在结构化编程和构件技术的背景下所产生的,它在一定程度上提高了软件开发的质量以及实现对开发过程的科学管理,并且大大降低了软件开发的成本.为此,将对软件复用技术在软件开发中的应用展开探讨.
【总页数】3页(P14-15,19)
【作者】朱祺
【作者单位】常州工程职业技术学院,江苏常州 213164
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.软件复用技术及其在软件开发中的应用 [J], 林雪海
2.软件复用技术在工业控制设备软件开发中的应用 [J], 林明涛
3.浅谈软件复用技术的教学软件开发中的应用 [J], 张健
4.软件复用技术及其在软件开发中的应用 [J], 冯厚伟;杜鹏宙;刘勇;
5.软件复用技术在工业控制设备软件开发中的应用 [J], 林明涛
因版权原因,仅展示原文概要,查看原文内容请购买。
全国分站北京上海广州深港南京福建沈阳成都杭州西安长春重庆大庆合肥惠州青岛郑州泰州厦门淄博天津无锡哈尔滨手机电脑数码家电硬件外设企业办公游戏手机安极4GWP专区配件移动电源笔记本超极本平板一体机台式机商用工作站知本家可穿戴相机摄像机单电单反海极社行摄频道GPS潮生活国产平板电视冰箱洗衣机空调净化器盒子厨卫投影生活家电CPU主板显示器音频机电键鼠显卡内存硬盘服务器信息化开发办公打印网络设备商喷方案云计算游戏手机游戏下载游戏硬件动漫网页游戏编程非常有趣,在于它不仅满足了我们内心深处进行创造的渴望,而且愉悦了每个人的内在情感。
但它也是一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的创造性活动,对许多人而言,其中乐趣远大于苦恼。
An———— FREDERICK P . BOORKS 《人月神话》摘要:复用即软件复用,是今年来被越来越多程序员重视的技术。
本文通过对软件复用技术的分析,介绍了复用技术在提高软件效率、减轻软件开发压力方面的作用。
软件复用的定义软件复用(或软件重用)是指充分利用过去软件开发中积累的成果、知识和经验,去开发新的软件系统,使人们在新系统的开发中着重于解决出现的新问题、满足新需求,从而避免或减少软件开发中的重复劳动。
软件复用可分为产品式复用和生成式复用。
产品式复用是指对软件开发中中间制品(程序代码,各阶段中的文档或模型,测试用例等)的复用,其实现途径关键是将可复用的程序代码组装(或集成)而生成软件应用系统,因此产品式复用亦称组装式复用;生成式复用主要是将软件的需求进行规约化(或形式化)描述,然后利用可复用的应用程序生成器自动或半自动地生成所需的软件系统。
目前组装式复用是软件复用的主流方式。
在目前主流复用技术中,有一个关键性的名词:软件构件,复用技术中的代码复用过程主要是依赖软件构件来实现复用的。
软件构件(也称软件组件)是软件系统内可标识的、符合某种标准要求的构成成分,类似于传统工业中的零部件。