软件复用技术.doc

软件复用技术.doc

ID:52608810

大小:63.50 KB

页数:6页

时间:2020-03-29

软件复用技术.doc_第1页
软件复用技术.doc_第2页
软件复用技术.doc_第3页
软件复用技术.doc_第4页
软件复用技术.doc_第5页
资源描述:

《软件复用技术.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件复用技术摘要:为了能够更好的解决软件危机,加快了软件复用技术研究和使用的步伐。并且经过实践证明,软件复用技术不仅提高了软件工程开发的效率以及软件系统的质量,而且也降低了软件开发成本,总而言之,促进了软件开发的进程。本文主要对软件复用内容、软件复用的优势、软件复用的关键技术进行了分析。关键词:软件复用;内容;优势;技术软件复用就是利用现有的软件成分构造出高质量、高效率的新的软件系统。软件复用不仅仅只是包括程序的复用,而且还包括每个活动所产生的制成品的复用。随着软件复用技术的快速发展,人们发现了软件资产的一些问题。为了能够有效地解决此类问题,必须

2、将软件复用技术能够准确地、合理地运用到软件开发中,将软件复用技术的优势充分发挥出来,其实这也正是软件复用技术的难点所在。1.软件复用内容应用软件系统的开发过程包含以下几个阶段:领域和需求分析、设计、编码、测试以及维护等,各个阶段的工作中均存在重复,而这些重复都可以作为软件复用的内容。一般可以分四个层次:第一,领域和需求分析阶段的复用。这个层主要包括对领域知识、软件总体框架结构、项目计划、成本估计等的复用;第二,设计阶段的复用。这个层主要包括对分析建模方法、领域模型、软件功能模型等的复用;第三,编码阶段的复用。这个层主要包括对功能模块、用户和技术文

3、档、用户界面风格等的复用;第四,测试阶段的复用。这个层主要包括对测试方法、测试用例等的复用。1.软件复用的优势软件复用的优势主要表现在以下几个方面:第一,软件复用使软件生产率得以提高,并且也使开发代价因此而少。由于可复用构建经过了高度优化和考验,其构造的系统更加可靠、性能更加强大;第二,软件复用也使系统的维护代价得以减少。用可复用的构件构建系统减少了错误的发生,也就是减少了维护频率;第三,软件复用使系统间的互操作性得以提高。系统由于使用了统一的接口,使其与其他系统之间的互操作性得以实现;第四,软件复用对快速原型设计有一定的支持效果,那么快速有效地

4、构造出应用程序的原型可以充分利用可复用构件和构架,从而获得用户对系统功能的反馈;第五,培训成本的减少也可以通过软件复用来实现。总而言之,采用软件复用技术提高了软件质量。2.软件复用的关键技术软件构件技术软件构件技术是软件复用的核心。构件是系统中可以明确辨识的构成成分;而软件构件则是软件系统中具有一定意义的相对独立的构成成分;可复用构件是指在具有独立功能的基础上,实现复用功能的构件。随着人们对软件复用技术研究越来越深入,构件的概念也得到了延伸。它们应用于各个不同的开发过程,目前,主要关注的构件是代码级构件,它可以直接由工具进行支持。代码级构件主要分

5、为源代码和□□二进制代码构件两种,其源代码所采用的复用方式也有两种,即黑盒复用和白盒复用两种方式;而二进制代码构件的复用方式主要就是一种,即黑盒复用方式,通常也只能对构件的接口和属性等信息进行了解。软件构件技术的研究内容主要包括:构件获取。构件生产是有目的的,其构件是从已有的系统中挖掘出来的;构件模型。在对构件本质特征研究的基础上,充分认识构件间的关系;构件描述语言。此目的就是为了使构件的精确描述、理解和组装问题进行解决;构件分类和检索。对构件分类和检索策略进行研究,为构件库系统的构建创造良好的条件;构件复合组装。对构件组装机制进行研究且在构件模

6、型的基础上进行;标准化。这里的标准化主要是构件模型和构件库系统的标准化。构件构架对于软件架构,目前还没有一个统一的定义。一个典型的定义是:一个程序或计算系统的软件构架是系统的一个或多个结构,包含软件构件、这些构件的对外可见的性质以及它们之间的关系。体系结构描绘的是系统的蓝图,是沟通软件需求与软件设计的一座桥梁。体系结构的研究,使软件复用从代码复用发展到设计复用和过程复用。在基于构件和体系结构的软件开发方法下,程序开发模式也相应地发生了根本变化。软件开发不再是〃算法+数据结构〃,而是〃构件开发+基于体系结构的构件组装〃。软件构架包括全局组织与控制结

7、构,构件间通讯、同步和数据访问的协议,设计元素间的功能分配,物理分布,设计元素集成,伸缩性和性能,设计选择等。软件构架研究如何快速、可靠地从可复用构件构造系统的方式,着重于软件系统自身的整体结构和构件间的互联。其中主要包括:软件构架原理和风格、软件构架的描述和规约、特定领域软件构架、构件向软件构架的集成机制等。领域工程领域工程是针对一组相似或相近应用的共同领域及用户需求进行分析,识别这些应用的共同特征和可变特征,进行面向复用的开发,产生出特定领域的构件和构架。它覆盖了建立可重用构件的所有活动;主要过程分为领域分析(定义〃问题空间“)、领域设计(提

8、出〃解决问题的框架〃)和领域实现(实现所提出的〃解决空间〃)三个阶段。它以领域分析为出发点,对领域中的系统进行分析,包括识别、搜集、组织

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。