软件复用技术研究
ISSN1009-3044E-mail:xsjl@eeee.net.cn
http://www.dnzs.net.cnComputor胁M9a筘AndrechnoIDgy电■知识与技术
V01.3,No.6,August2008,PP.1214—1215Tel:+86—551—56909635690964软件复用技术研究
张秀爱
(菏泽学院计算机与信息工程系,山东菏泽2740151
摘要:软件复用是解决软件危机、提高软件生产效率和质量的现实可行的途径。该文着重软件复用的基本概念及软件复用的思想.研究了软件复用的过程及实现,分析和研究了软件复用所采用的软件构件技术中的关键技术。探讨了软件复用技术未来的发展趋势。
关键词:软件复用:构件;软件体系结构
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)24-121枷2
ResearchofSoftwareMultiplyingEngineering
ZHANGXiu—ai
(I,-IezeComputerandInformationEngineering,Heze274015,China)
Abstracts:Softwareimprovesoftwareproductivityandsoftwarequality.ThispaperFocusOnsoftwarereusethebasicconceptandtheideaofsoftwarereuse,Researchonthesoftwarereuseandtheprocessofachiev—ins,AnalysisandresearchofthesoftwareusedbythereuseofsoftwarecomponenttechnologyinkeytechnologiesSoftwareReuseofthereuseiswaysofthefeasibletOsolvesoft-warecrisisandtOfuroretrendofdevelopment.
Keywords:softwarereuse;component;softwarearchitecture
1前言
软件复用是指利用现有的软件资源来构造新的软件系统。该软件成分可能是己有的构件.也可能是专门开发设计的可复用的软件构件。其中,可复用的现有软件成分是软件复用技术的核心。复用成分的获取、管理和利用是构成软件复用技术的三个基本要素。通过软件复用,在应用系统开发中可以充分利用己有的开发成果,消除了在分析、设计、编码、测试等方面的重复劳动。可以提高软件开发的效率;同时,通过复用高质量的已有的开发成果,避免了重新开发可能引入的错误,可以提高软件的质量。因此,软件复用可以大大降低软件开发的费用,并显著地提高生产效率和产品质量。
2软件复用的主要思想
将软件看成是由不同功能部分的“组件”所组成的有机体,每一个组件在设计编写时可以被设计成完成同类工作的通用工具。这样,如果完成各种T作的组件被建立起来以后,编写特定软件的工作就变成了将各种不同组件组织连接起来的简单问题.这对于软件产品的最终质量和维护工作都有本质性的改变。
3软件复用的实现
软件复用有三个基本同题,一是必须有可以复用的对象;二是所复用的对象必须是有用的.三是复用者需要知道如何去使用被复用的对象。软件复用包括两个相关过程:可复用软件(构件)的开发(DevelopmentforReuse)和基于可复用软件(构件)的应用系统构造(集成和组装)(DevelopmentwithReuse)。解决好这几个方面的问题才能实现真正成功的软件复用。前者是生产可复用构件的过程.后者是利用现有的可复用构件生产新系统的过程。可复用构件为有计划地、系统地进行复用提供了手段,是实现软件复用的基石。4软件复用的关键技术
实现软件复用的关键因素主要包括:软件构件技术、领域工程、软件构架、软件再工程、开放系统、软件过程、CASE技术等.以及各种非技术因素。实现软件复用的各种技术因素和非技术因素是互相联系的,它们结合在一起,共同影响软件复用的实现。
1)软件构件技术:软件构件技术是支持软件复用的核心技术。
2)软件体系结构:软件体系结构(SoftwareArchitecture)也称为架构,它是对软件系统的系统组织,是对构成系统的构件的接口、行为模式、协作关系等体系问题的决策总和。研究软件体系结构有利于发现不同系统的高层共性。保证灵活和正确的系统设计。对系统的整体结构和全局属性进行规约、分析、验证和管理。
3)领域工程:领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它覆盖了建立可复用软件构件的所有活动。领域是指一组具有相似或相近软件需求的应用系统所覆盖的功能区域。领域工程包括三个主要的阶段:领域分析、领域设计以及领域实现。
4)软件再工程:现存大量的遗产软件系统由于技术的发展,正逐渐退出使用,如何对这些系统进行挖掘和整理,得到有用的构件;己有的构件随着时间的流逝会逐渐变得不可使用。如何对它们进行维护,以延长其生命期等等。软件再工程正是解决这些问题的主要技术手段。
收稿日期:2008—05—21
作者简介:张秀爱(1971-),女,山东菏泽人,菏泽学院计算杌与信息工程系实验师,在读工学硕士,主要从事计算机教学与人工智
能、数据挖掘方面的研究。本栏目贡任编辑:谢嫒媛
本文简要综述了软件复用技术的发展,介绍软件复用的基本概念及关键技术,以及国内外在软件复用方面的成功的研究和实践活动,并对其发展作一展望。本文简要综述了软件...
软件复用技术实践研究_专业资料。软件复用是在软件开发中避免重复劳动的解决方案。软件复用的目的是缩短软件开发的时间,降低软件开发和维护的成本。提高软件开发的效率...
a的软件 复用 技术研 究付明柏 ( 昭通 学院 计算机科 学系 , 云南 昭通 670)500 〔摘 要〕 通过 软件 复用技术 , 软件 开发人 员可 以通过 对一 些...
面向对象与软件复用技术研究_IT/计算机_专业资料。软件复用是软件开发中避免重复劳动的一种行之有效的解决方案,好的复用技术可以节约开发成本,缩短开发时间,带来高...
计算 机光 盘软 件 与应用 工程技术 Cmue DSfwr n plctosoptrC otaeadApiain 21第 5期 0 1年 软件复用技术的分析与研究 付明柏 ( 昭通师 范高等专科 学校 ...
同时,在分布对象 研究领域,软件构件技术也是一个重要内容,基于构件的复用是产品复用的主要 形式,也是当前复用研究的焦点。 本文首先介绍软件构件的概念、国内外发展...
面向对象技术出现并逐步成为主流技术,为软件复用提供基本的技术支持。软件复用研究重新成为热点,被视为解决软件危机,提高软件生产效率和质量的现实可行的途径。面向...
龙源期刊网 http://www.qikan.com.cn 浅谈计算机软件复用技术的研究 作者:克延栋 来源:《数字化用户》 2013 年第 04 期 【摘要】计算机软件的开发是一个相当...
一种软件生产过程的复用技术模型研究 体系结构设计在软件开发整个过程中扮演着重要角色。软件复用是提高软件开发效率和改善软件质量的一项重要技术。基于上述原因,提出...
热门文档