面向构件的可复用软件资源管理
- 格式:pdf
- 大小:2.97 MB
- 文档页数:60
NATO软件复用标准简介摘要实践证明,软件复用可以有效地提高软件的质量和生产率,它包括开发可复用软件构件和基于可复用构件的开发两个生命周期。
在这两个生命周期中,采用一个适当的标准以识别和开发可复用软件将大大促进软件复用的实践。
为此,NATO(北大西洋公约组织)制定了一整套软件复用的指导性标准,以帮助NATO及其参与国和承包商的项目管理部门进行有效的软件复用。
这套标准包括《可复用软件构件开发指南》、《可复用软件构件库管理指南》和《软件复用过程指南》三个文档,分别从软件生命周期的各个阶段对软件复用进行了指导和帮助。
关键词:NATO,软件复用,可复用构件开发,构件库管理,复用过程一、前言1.背景与目的自从McIlroy在1968年的NATO软件工程会议上正式提出软件复用的概念以来,软件复用已有了近三十年的发展历程,复用的对象也从早期的代码复用扩展到对软件开发过程中一切有价值的信息的复用,包括需求、需求规约、设计、源代码、测试计划和测试案例等。
近三十年的实践证明,软件复用可以有效地提高软件的质量和生产率,是解决当前“软件危机”的一条比较现实可行的途径。
软件复用包括开发可复用软件构件和基于可复用构件的开发两个生命周期。
在这两个生命周期中,采用一个适当的标准以识别和开发可复用软件将大大促进软件复用的实践。
为此,NATO(北大西洋公约组织)制定了一整套软件复用的指导性标准,以帮助NATO及其参与国和承包商的项目管理部门进行有效的软件复用。
这套标准包括《可复用软件构件开发指南》、《可复用软件构件库管理指南》和《软件复用过程指南》三个文档,分别从软件生命周期的各个阶段对软件复用进行指导,以便最大限度地减少复用代价和增加复用收益。
青鸟工程是国家“九五”重点科技攻关项目,其中研究的主要内容之一便是软件复用和软件构件技术。
为了吸收和利用国外软件复用的最新研究成果,我们对国际上相关研究和实践工作进行了深入分析,以期能拓宽思路,取长补短,使我们的工作能和国际主流接轨。
软件工程中的构件重用技术研究在软件工程中,构件重用技术是一种非常重要的技术手段,它可以帮助软件开发人员更加高效地开发出高质量的软件系统。
构件重用技术是一种将可重用的组件设计、实现、测试并加以维护的技术,以便在开发新软件的过程中能够重复使用这些组件。
本文将详细探讨构件重用技术在软件工程中的应用和实践。
一、构件重用技术的意义构件重用技术的存在,主要是为了解决软件开发人员在开发软件的时候重复造轮子的问题。
因为每个软件系统都需要一些共同的基础构件来实现基础功能,例如界面设计、输入输出处理、网络连接等等,这些共同的构件往往会被重复设计、开发和测试。
这不仅会导致资源浪费,还会影响软件开发的效率和质量。
因此,构件重用技术的存在就是想要将这些基础构件抽离出来,以便于开发人员在开发新的软件系统时能够直接复用这些构件,从而提高开发效率和质量。
二、构件重用技术的核心构件重用技术的核心在于组件的设计与实现。
好的组件设计和实现可以为软件系统提供高性能、高可靠性和高可维护性。
为了达到这个目标,需要通过以下方式来完成:1.抽象化:将组件的某些特定功能和实现细节抽象为公共接口和实现,以便于其他开发人员重新利用它们。
2.封装化:将组件的处理逻辑隐藏在组件的内部,只对外提供公共接口,以便于其他开发人员,只需要使用这些公共接口,便可以完成功能的使用任务,而不需要了解组件的具体实现。
3.拆解化:将组件分解为更小、更简单、更易于管理的部件,以便于将不同的组件组成更复杂的系统。
三、构件重用技术的常见实践1.面向对象编程:面向对象编程是一种将真实世界中的实体和其相应的行为进行建模的编程方式。
它以类为基础,将对象(实体)和其行为(方法)作为封装化的组件来处理。
面向对象编程可以提供类的继承、多态、封装和抽象等特性,提供了组件设计和实现的重要基础。
2.开放式系统:开放式系统是指可以被其他系统和组件调用和扩展的系统。
开放式系统的存在,可以帮助软件开发人员更加灵活地使用和扩展现有的组件。
青鸟系统中可复用软件构件的表示与查询1常继传李克勤郭立峰梅宏杨芙清(北京大学计算机科学技术系,北京100871)摘要可复用构件的表示和检索是构件库和软件复用研究的重点,它伴随复用实践的深入和新技术的出现而不断取得进展。
通过比较现有的构件分类模式,青鸟构件库系统以青鸟构件模型为基础,采用以刻面分类为主、多种分类模式相结合的方法对构件进行分类索引,支持多种构件查询方式组合使用。
本文介绍了青鸟Ⅲ型构件库系统中可复用软件构件的分类表示模式及构件检索机制的系统结构、设计依据和系统特性。
关键词:软件复用、软件构件、构件库、构件表示、构件检索Representing and Retrieving Reusable Software Components in JB(Jadebird) SystemChang Jichuan, Li Keqin, Guo Lifeng, Mei Hong, Yang Fuqing(Department of Computer Science and Technology, Peking University, Beijing 100871) Abstract How to represent and retrieve reusable software component is always of interest to the reuse community. As a software development environment supporting systematic reuse, JB system chose faceted approach as the primary classification scheme, with several other schemes constituing a combined solution, which supports multiple retrieval methods as well as their combination. This paper discusses the representation, classification and retrieval of reusable components in JB system, introduces the system architecture, data model and features of related subsystems, as well as underlying assumptions and design rationale.Keyword software reuse, software component, reuse library, component representation, component retrieval-、引言对软件复用和软件构件的研究始于60年代后期,30年来人们一直关心的两个问题是:1.如何有效地表示可复用软件构件?2.如何在已有的大量构件中找到所需的构件?与第一个问题相关的研究涉及到构件模型(什么是构件?构件的基本属性是什么?构件之间如何交互?)、构件规约(如何用形式化方法规约构件的功能和其他属性?)、构件库数据建模(构件库的元模型和数据模型是什么?构件库采用何种分类索引模式?)等问题;后者涉及到构件库查询接口(SQL、OQL或者与复用相关的构件库查询服务)、构件的匹配和检索算法、以及自动工具支持(如查询工具、构件的认证和评价工具)等问题。
浅谈软件复用技术的四个关键问题[摘要]软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
60年代出现的软件危机导致了有关软件复用的研究。
软件复用是指重复使用“为了复用目的而设计的软件”的过程。
通过软件复用,在应用系统开发中可以充分利用已有的开发成果,消除了包括分析、设计、编码、测试等在内的许多重复劳动,从而提高了软件开发的效率。
同时,通过复用高质量的已有开发成果,避免了重新开发可能引入的错误,从而提高了软件的质量。
[关键词]软件复用技术软件危机软件复用一、引言软件复用的概念是由McI1roy在1968年的NATO软件工程会议上提出的。
McI1roy提出了发展以可复用源代码软件构件为基础的软件工业和利用COTS (Component Off The Shelf)构件工业化生产软件的观点。
软件复用被认为是解决所谓“软件危机”的技术上可行的、现实的解决方案。
软件复用的对象包括软件开发过程中所使用和产生的各种资源:源代码、各种文档、测试数据、设计方法、体系结构等等,总称可复用构件。
软件复用是为了改善软件生产的资金投入大、开发周期长、软件产品失败率高等不能满足市场需求的现状,充分利用已有的高质量软件产品和部件,经过组装集成快速搭建应用软件系统的软件开发理论。
经历了结构化程序设计、面向对象技术、软件构件技术的发展,软件复用已经成为加速软件工业化早日实现的重要力量。
二、面向对象技术面向对象技术提供了新的认知和表示世界的思想和方法。
面向对象方法就是用对象来作为描写客观信息的基本单元,它包括封装在一起的对象标识、对象属性和对象操作。
面向对象技术是以对象为基础来构件系统的,可以通过一个指向对象的指针或对它的引用,就可以访问这个对象的所有数据和方法,用面向对象技术建造起来的系统不仅易于管理和使用,而且源代码的可读性高。
如果没有对象,在程序中必须保存大量的变量和一个个孤立的函数,然后在这些没有多大关连的变量和函数之间进行变量传递,这不仅给编程增加了很大的复杂性,而且使得程序的可读性极差。
NATO软件复用标准简介摘要实践证明,软件复用可以有效地提高软件的质量和生产率,它包括开发可复用软件构件和基于可复用构件的开发两个生命周期。
在这两个生命周期中,采用一个适当的标准以识别和开发可复用软件将大大促进软件复用的实践。
为此,NA TO(北大西洋公约组织)制定了一整套软件复用的指导性标准,以帮助NA TO及其参与国和承包商的项目管理部门进行有效的软件复用。
这套标准包括《可复用软件构件开发指南》、《可复用软件构件库管理指南》和《软件复用过程指南》三个文档,分别从软件生命周期的各个阶段对软件复用进行了指导和帮助。
关键词:NA TO,软件复用,可复用构件开发,构件库管理,复用过程一、前言1.背景与目的自从McIlroy在1968年的NAT O软件工程会议上正式提出软件复用的概念以来,软件复用已有了近三十年的发展历程,复用的对象也从早期的代码复用扩展到对软件开发过程中一切有价值的信息的复用,包括需求、需求规约、设计、源代码、测试计划和测试案例等。
近三十年的实践证明,软件复用可以有效地提高软件的质量和生产率,是解决当前“软件危机”的一条比较现实可行的途径。
软件复用包括开发可复用软件构件和基于可复用构件的开发两个生命周期。
在这两个生命周期中,采用一个适当的标准以识别和开发可复用软件将大大促进软件复用的实践。
为此,NA TO(北大西洋公约组织)制定了一整套软件复用的指导性标准,以帮助NA TO及其参与国和承包商的项目管理部门进行有效的软件复用。
这套标准包括《可复用软件构件开发指南》、《可复用软件构件库管理指南》和《软件复用过程指南》三个文档,分别从软件生命周期的各个阶段对软件复用进行指导,以便最大限度地减少复用代价和增加复用收益。
青鸟工程是国家“九五”重点科技攻关项目,其中研究的主要内容之一便是软件复用和软件构件技术。