2020年浅谈软件复用技术的研究论文_第1页
2020年浅谈软件复用技术的研究论文_第2页
2020年浅谈软件复用技术的研究论文_第3页
2020年浅谈软件复用技术的研究论文_第4页
2020年浅谈软件复用技术的研究论文_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件复用技术研究论文软件复用是利用现有的软件构件,构建一个高质量、高效率的新软件系统。软件重用不仅包括程序的重用,还包括每个活动产生的成品的重用。随着软件复用技术的快速发展,人们已经发现软件资产存在一些问题。为了有效解决这些问题,必须准确合理地将软件复用技术应用到软件开发中,充分发挥软件复用技术的优势。事实上,这也是软件复用技术的难点。应用软件系统的开发过程包括以下几个阶段:领域和需求分析、设计、编码、测试和维护等。每个工作阶段都有重复,这些重复可以作为软件复用的内容。一般来说,它可以分为四个层次:第一,领域重用和需求分析阶段。这一层主要包括领域知识的重用、总体软件框架、项目规划、成本估算等。第二,在设计阶段重用。这一层主要包括分析建模方法、领域模型和软件功能模型的重用。第三,编码阶段的复用。这一层主要包括功能模块、用户和技术文档、用户界面风格等的重用。第四,测试阶段的重用。这一层主要包括测试方法和测试用例的重用。软件复用的优势主要表现在以下几个方面:第一,软件复用可以提高软件生产率,降低开发成本。由于可重用结构已经过高度优化和测试,构建的系统更加可靠,性能更强。第二,软件重用也降低了系统的维护成本。使用可重用组件来构建系统减少了错误的发生,也就是说,减少了维护频率。第三,软件重用提高了系统之间的互操作性。因为系统使用统一的接口,所以可以实现系统和其他系统之间的互操作性。第四,软件复用对快速原型设计有一定的支持作用,因此快速有效地构建应用原型可以充分利用可复用组件和框架,从而获得用户对系统功能的反馈。第五,培训成本的降低也可以通过软件复用来实现。总之,软件复用技术提高了软件质量。3.1软件组件技术软件构件技术是软件复用的核心。组件是可以在系统中清楚识别的组件。然而,软件组件是相对独立的组件,在软件系统中具有一定的重要性。可重用组件是指在独立功能的基础上实现重用功能的组件。随着软件复用技术研究的深入,构件的概念也得到扩展。它们适用于不同的开发过程。目前,关注的主要组件是代码级组件,它可以由工具直接支持。代码级组件主要分为源代码和二进制代码组件。源代码还有两种重用方法,即黑盒重用和白盒重用。然而,二进制代码组件的重用方法主要是黑盒重用方法,它只能理解组件的接口和属性等信息。软件构件技术的研究内容主要包括:(1)部件获取。组件生产是有目的的,其组件是从现有系统中挖掘出来的。(2)组件模型。在研究构件本质特征的基础上,充分理解构件之间的关系;(3)组件描述语言。目的是解决零件的准确描述、理解和装配问题。(4)构件分类和检索。构件分类和检索策略的研究将为构件库系统的构建创造有利条件。(5)部件的复合装配。研究了基于构件模型的构件装配机制。(6)标准化。这里的标准化主要是组件模型和组件库系统的标准化。3.2组件框架目前,软件体系结构还没有统一的定义。典型的定义是:计算系统的程序或软件体系结构是系统的一个或多个结构,包括软件组件、这些组件的外部可见属性及其关系。体系结构描述了系统的蓝图,是软件需求和软件设计之间的桥梁。体系结构的研究使软件复用从代码复用发展到设计复用和过程复用。在基于组件和体系结构的软件开发方法下,程序开发模式也随之发生了根本性的变化。软件开发不再是“算法数据结构”,而是“基于架构组件组装的组件开发”。软件体系结构包括全局组织和控制结构、通信协议、组件间的同步和数据访问、设计元素间的功能分配、物理分布、设计元素的集成、可伸缩性和性能、设计选择等。软件体系结构研究如何从可重用的组件中快速而可靠地构建系统,侧重于软件系统本身的整体结构和组件之间的互连。主要包括:软件体系结构原理和风格、软件体系结构的描述和规范、特定领域的软件体系结构、从组件到软件体系结构的集成机制等。3.3领域工程领域工程是分析一组相似或相似应用程序的公共领域和用户需求,识别这些应用程序的公共特性和可变特性,进行面向重用的开发,并在特定领域生成组件和框架。它涵盖了构建可重用组件的所有活动。主要过程分为三个阶段:领域分析(定义“问题空间”)、领域设计(提出“解决问题的框架”)和领域实现(实现提出的“解决空间”)。基于领域分析,对领域中的系统进行分析,包括识别、收集、组织、分析和相关共性和共性的表示,形成领域定义和领域模型。领域模型决定了领域系统的公共功能和数据。根据领域模型,设计了一个特定领域的软件体系结构DSSA,它包括系统中各组件之间交互的共性和差异。基于这种领域架构,可重用组件被识别、开发和组织以供工程师使用。这样,当在同一领域中开发新的应用程序时,可以根据领域分析模型来确定新应用程序的需求规格。根据特定领域的软件体系结构,形成新的应用设计,并在此基础上选择可重用的组件进行组装,从而形成新的系统。3.4软件重新设计随着软件技术的不断发展,一些遗留的软件系统已经不能满足今天的需求,慢慢退出了软件领域。如果能够从这些系统中获得有用的软件组件,然后对其进行维护,那么它们的系统软件的生命周期就会延长,而这个过程就是要通过软件再工程来解决的问题,从而构建新的系统。如果不进行维护,即使获得了有用的软件组件,这些软件组件最终也会随着技术的发展而被淘汰。3.5开放系统技术使用接口标准是开放系统技术的基本原则。开放系统技术可以为系统开发的决策和设计提供良好的基础,尤其是为系统演化提供稳定的基础,进一步保证子系统之间的互操作性。开放系统技术不仅可以保证系统效率的稳定性,还可以降低开发成本,缩短开发周期。该系统对稳定接口标准的依赖促进了更容易适应技术的系统的开发。3.6软件过程软件过程是为系统开发、操作和维护而实施的所有过程、活动和任务的结构,从软件需求的定义直到软件在使用后被丢弃。随着软件工程的快速发展,软件过程发生了一些变化。软件过程也称为软件生命周期过程。软件生命周期可以分为三个阶段,第一阶段是规划和分析阶段,第二阶段是设计和实施阶段,第三阶段软件工程的思想已经深入人心。它越来越受到软件开发人员的欢迎,CASE工具和CASE环境得到了越来越广泛的应用。案例技术对于软件工程非常重要。它可以支持软件工程,降低软件开发的复杂性。也就是说,它可以促使软件开发人员有效地控制软件开发的复杂性,从而提高软件开发的效率和质量。同样,CASE技术可以有效地支持软件重用。其主要内容包括:在面向复用的软件开发中,可复用组件的提取、描述、分类和存储;在基于重用的软件开发中,可重用组件的检索、提取和组装;可重复使用组件的测量等。面对软件危机的发生,软件复用技术发挥了非常重要的作用。软件复用技术是缓解软件危机的重要手段。它不仅可以提高软件开发的效率,还可以提高软件的可靠性,降低软件开发的成本。它在软件测试和维护方面也有一定的优势。因此,软件复用技术已经成为软件工程领域的一个研究热点。1朱钧波、石素娟。软件开发中的重用技术探讨。福建计算机,xx,(02)。杨。基于组件的软件复用技术的研究与应用。大连海事大学,xx。3齐新刚。软件复用的理论与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论