当前位置:首页 > 专题范文>公文范文> 正文

关于计算机软件复用技术的若干思考

木木文档网 发表于:2022-11-07 17:20:03 来源:网友投稿

摘要:软件复用是软件工程的一个重要课题,它的提出解决了软件的开发效率和软件的可靠性等问题,并给上述问题的解决提供了切实可行的方法。本文就计算机软件复用技术的研究意义,它的分类及其应用,以及对该技术的展望进行阐述。

关键词:软件复用;构件;计算机应用

中图分类号:TP31 文献标识码:A文章编号:1007-9599 (2010) 07-0000-01

Thinking on Computer Software Reuse Technology

Xie Jianguo

(Hangzhou Synway Digital Information Technology Co., Ltd.,Hangzhou310012,China)

Abstract:Software reuse is an important subject of software engineering,which has been proposed to solve the software development productivity and software reliability problems,and solutions to these issues provides a practical approach.In this paper,computer software reuse research significance,its classification and its application,and the outlook of the technology described.

Keywords:Software reuse;Component;Computer applications

近年来人们认识到,要真正解决软件危机,只有软件的工业化生产才是惟一可行的途径。在软件的工业化生产中,构件是核心和基础,“复用”是必需的手段。软件复用就是将已有的软件及其有效成分用于构造新的软件系统。通过软件构件技术、领域工程、软件构架、软件再工程、开放系统、软件过程、CASE技术等诸多因素,可实现软件复用。基于“软件复用”的思想,产生了新的软件技术——软件复用技术,该技术对于新时代的软件工程具有现实意义,本文着重研究该技术在实际生产领域中的应用,展望了软件复用技术的发展趋势。

一、计算机软件复用技术的研究意义

计算机利用率是指在正常工作时间内计算机的使用率,计算机资源利用率指计算机在正常运行中所需求的硬件资源使用率,如CPU、内存、显卡、硬盘等硬件的使用率。计算机机房是高校计算机及若干科目教学质量的保证。随着信息时代的飞速发展,计算机已经渗透到各个领域,高校为了满足教学需要都在不断地扩建计算机机房,随着计算机机房数量的增加,规模不断地扩大。与此同时,计算机硬件性能的提升发展更是迅猛,从而导致现在的电脑CPU资源严重浪费,利用率不到15%,每年全球电脑浪费掉的电费就达55%。怎样加强对现有计算机的科学管理,积极推广应用,提高使用效率,是迫切要求解决的问题。本文结合教学实践经验及在计算机机房长期工作中所积累的经验,就机房及教学管理、机房建设两方面谈谈如何提高高校计算机及硬件资源利用率。

(一)计算机软件复用的优势

由于传统程序设计方法是基于过程、基于结构化的设计方案和程序代码,因此很难复用。“软件复用”概念的提出,很好的处理了传统程序设计无法解决的问题。软件复用不仅可以提高软件生产率、保证软件质量、降低开发风险,还减少了开发时间和费用,而且开发的软件系统易于维护和理解,同时,增加了系统的可靠性,为文档资料的提供创造便利。

(二)软件复用技术的意义

随着信息技术的发展,各行各业普遍通过信息技术改造,提高自身的竞争力,并改进企业的管理水平。无论软件开发公司还是企业内部的软件开发中心,都要面对企业软件开发和不断升级的压力。软件复用改善了软件生产的资金投入大、开发周期长、软件产品失败率高等市场缺陷,充分利用已有的高质量软件产品和部件,经过组装集成快速搭建应用软件系统的软件开发理论。经历了结构化程序设计、面向对象技术、软件构件技术的发展,软件复用成了加速软件工业化的中坚力量。

二、计算机软件复用技术的分类及其应用

(一)面向对象的软件复用技术

面向对象技术是以对象为基础来组建系统的,可以通过一个指向对象的指针或对它的引用,来访问这个对象的所有数据和方法。面向对象技术构建起来的系统有点在于:一方面易于管理和使用,另一方面源代码的可读性高。倘若没有对象,而在程序中必须保存大量的变量和一个个孤立的函数,然后在这些没有很大关联的变量和函数之间进行变量传递。这不仅增加了编程的的复杂性,而且降低了程序的可读性。“对象”通过把这些有关连的变量和函数封装在一个对象中,解决了上述困难。

面向对象的软件复用主要应用于面向对象方法是一种强有力的软件开发方法,可为软件复用提供基本的技术保证。在软件开发的过程中,只要我们重视利用面向对象的软件开发方法,一定会给软件开发带来勃勃生机。此外,面向对象的分析和设计方法有利于软件开发人员在系统的分析和设计阶段发现和利用可复用构件,从而提高软件构件及软件复用在系统开发中的比例,是现代软件工程发展的重要趋势。

(二)基于构件的软件复用技术

构件是指应用系统中可以明确辨识的构成成分。基础构件层、领域通用构件层和领域专用构件层,构成了计算机软件复用中构件的三个体系结构。其中基础构件层为底层,是整个集成环境和运行环境都使用的构件,例如开发工具中的窗口、菜单、按钮等;领域通用构件层为中层,如管理系统中的报表构件、查询构件、统计构件等;最高层为领域专用构件层。

三、计算机软件复用技术展望

由于基于构件的软件工程还在发展之中,开发工具推出的时间较短,软件构件技术还远为达到成熟的阶段,因此,真正使用软件构件的用户屈指可数。尽管基于构件的软件工程还处于发展阶段,许多技术还不成熟,但软件构件带来的好处是不可估量的。不久的将来软件工程界将有更多的公司、厂家使用软件复用技术,可能生产出可支持软件复用和领域分析的软件开发环境和CASE工具,形成支持领域和领域间的软件复用开发标准,实现软件复用面向对象软件开发技术的形式化和实用化。此外,还可结合企业资质认证体系等对管理问题进行深入研究,并继续与软件企业密切合作,结合我国软件企业的特点,探索符合中国软件企业特点的软件生产方法,并开发出相应的支持工具。

参考文献:

[1]王超,朱建明.基于组件的软件系统可用性分析[J].西安电子科技大学学报(自然科学版),2004,3(15):78l-784

[2]毛晓光,邓勇进.基于构件软件的可靠性通用模型[J].软件学报,2004,15

推荐访问:计算机软件 复用 若干 思考 技术