分享到:

基于部件的软件重用技术研究

过去几十年来软件生产率一直在稳步增长,但是仍然不能弥补用户对软件的需求和当前软件生产能力之间的鸿沟。经过大量的软件工程和人工智能领域的研究工作以后,人们发现为了满足软件产业所要求的生产率和软件质量,软件重用似乎成了唯一可行的方法,同时软件重用还可以降低软件的开发成本。实现软件重用的技术途径有两种,一种是基于软件的自动生成,另一种是将重用部件进行组装。正在走向成熟的面向对象技术能够很好地支持重用部件的开发,因此从最近发表的论文著作来看,基于部件的软件重用技术得到了更多的关注。但是直到今天诸如缺乏公认的部件模型和有效的管理工具等问题都还需要部件重用技术很好地进行解决。本论文在第一章中综述了软件重用技术。第二章中介绍了作者提出的一种扩充了传统的MVC模型、用多个协同对象实现的面向对象可视化重用部件模型,讨论了该模型对实现环境的要求以及用几种流行的面向对象语言实现的可能性,阐述了作者设计并用原型部件库实现的一种重用部件存储模型和部件库组  (本文共71页) 本文目录 | 阅读全文>>

西安电子科技大学
西安电子科技大学

软件体系结构与软件重用方法的研究

进入90年代以来,人们在软件开发方法方面提出了新的思路:从只集中于单个产品转移到集中于一个产品族的设计与生产;从只集中于注意设计转移到集中注意于软件的体系结构,强调已有软件资源的重用。由此可见,软件重用和软件体系结构不仅是软件工程学的一个重要研究领域,也是解决软件危机和推动软件产业发展的一个重要研究方向。本论文总结了作者在攻读博士学位期间在软件体系结构与软件重用两方面的研究工作。论文的第一部分主要集中于软件体系结构的概念、描述方法、建模等方面的研究工作,包括第2、3章。在比较体系结构基本概念和分析各种软件体系结构风格的基础上,提出了软件体系结构的核心模型;在分析软件体系结构的Z描述、CSP描述的基础上,对UML进行了扩充,提出了软件体系结构核心模型的UML描述方法。这样一方面使体系结构与主流开发方法相结合,另一方面为具体描述语言提供了可扩充的样板,也为体系结构在ROSE环境中的分层表示打下了基础。之后,围绕体系结构核心模型的UM...  (本文共104页) 本文目录 | 阅读全文>>

《计算机科学》1997年01期
计算机科学

软部件描述:模型、方法和语言

软件重用技术是软件工程领域的一项关键技术。目前,支持软件重用的方法主要有两种:块式重用,即使用可重用的程序块;模式重用,即通过程序转换获得可重用性。其中,最为系统化、最为工程化的软件重用活动是基于重用库的块式重用。块式重用通过构造可重用库实现源代码形式的软件重用,其前提是确认和描述可重用成分即软部件。通过软部件的组织和管理,辅助软件开发人员用这些软部件组装构造应用软件系统。 软部件的有效组织和管理是软件重用的关键,软部件描述是软部件组织和管理的基础和核心。一方面,为了开发和使用可重用软部件,软部件必须是易于理解的,需要对软部件的属性及部件间的关系加以描述;另一方面,软部件描述不仅能帮助用户理解、书写、修改和重用软部件,而且能促进软件重用工具对软部件进行有效的组织和管理。 软部件的描述涉及三个方面的内容:模型、方法和语言。模型是方法和语言的基础,给出软部件描述的抽象对象,即What to deseribe。方法是描述的依据,亦是语...  (本文共4页) 阅读全文>>

《计算机与数字工程》1994年02期
计算机与数字工程

对候选重用部件的考虑和实践

一、引言 自计算史上出现子程序库以来就有了可重用软件的概念.软件重用的优点为大多数人所称道,但不可忽视,软件重用中存在严重的限制,从而影响其应用.本文首先介绍人们在重用领域取得的成就,接着从软件生产过程自动化讨论重用中的限制因素,并从软件工程、抽象等角度引出程序结构度量理论、软件重用粒度等一系列思想,最后,以上述思想为引导实现了数据库管理系统中一种可重用性强的通用模块.二、可重用研究领域的成就 众多计算机工作者正在探讨可重用性理论,在软件重用模型、语言环境、Case工具等方面已取得一定成绩.对重用和可重用性概念,Prieto一Dia:和Freeman,i‘定义为:重用就是在新环境中使用以前获得的概念和对象.可重用性则是对使用以前获得的概念和对象的难易程度的一种量度。据Sommerville‘,’的观点,把一个程序移到另一台计算机上可看成是软件重用的一个实例。当然,不可移植的程序在同一台计算机上同样可被重用.重用概念的出现促进了软...  (本文共5页) 阅读全文>>

《计算机研究与发展》1993年07期
计算机研究与发展

面向对象的可重用软部件库系统设计与实现

一、部件模型 软件重用的关键是寻求一种恰当的软部件模型。根据面向对象的方法学,对象是功能和数据的统一抽象与封装;对象类是一组具有相同性质的对象的集合。而对象可用来有效地表达么种软件模块部件,因此我们选择对象或类来作为部件〔‘,2,’,‘]。 为了便于存储、浏览和查询,我们将一个对象(类)的规格和体分离;又由于对象中的每一操作可沼有多个实现版本,所以我们在规格与体之间加了附录说明。因此一个对象用三个抽象级来描述如图1所示。 总地来说,一个软部件的描述应包含以下内容:与查找有关的描述;与理解有关的描述;与部件组合有关的描述;报华说明级附录说砚级实砚级 图l对象部件的多级抽象重用实体描述。1.与查找有关的描述:目前部件的查找多用诸如关键字一类的非形式化的方法。这种方法虽然简单,但它不精确;特别是在增加或删除某一部件的时候,容易带来冗余和冲突。因此我们提洪了形式化和非形式化的两种查找方法:(1)当用户还不能给出他所需要的部件的完备信息时...  (本文共6页) 阅读全文>>

《计算机工程与应用》2000年01期
计算机工程与应用

重用部件的建模和管理中若干问题的研究

l引言 过去几十年来软件生产率一直在稳步增长,但是仍然不能弥补用户对软件的需求和当前软件生产能力之间的鸿沟。经过大量的软件工程和人工智能领域的研究工作以后,人们发现为了满足软件产业所要求的生产率和软件质量,软件重用似乎成了唯一可行的方法,同时软件重用还可以降低软件的开发成本。实现软件重用的技术途径有两种,一种是基于软件的自动生成,另一种是将重用部件进行组装。正在走向成熟的面向对象技术能够很好地支持重用部件的开发,因此从最近发表的论文著作来看,基于部件的软件重用技术得到了更多的应用,正逐步形成系统化的基于部件的软件工程(Component-based softw。 englneenng, CBSE)方法论。但是直到今天,在诸如部件的逻辑和物理建模部件的分类检索和重用度量等关键问题上,仍然没有很好的。统一的解决方案。该文作者在参加两项有关部件重用的国防预研课题时,对这些问题进行了研究,提出了一些相关的模型和算法。2重用部件的建模2....  (本文共4页) 阅读全文>>

《西安电子科技大学学报》1980年60期
西安电子科技大学学报

面向对象重用部件可重用度的度量

软件测量正在成为软件开发和维护活动中不可分割的一部分[1],不能测量的软件就无法很好地加以控制.一个软件开发组织为了更好地通过软件重用提高软件质量和软件生产率,也必须对软件重用进行量化表示,即必须有重用度量模型.重用度量的出发点不同,可采用的重用度量模型也有所区别.W.Frakes等人[2]将度量模型划分为6种类型,即成本-收益模型、重用成熟度测量模型、重用数量模型、重用失败方式模型、重用度模型以及重用库度量模型.重用库是存放可重用部件的仓库,同时向用户提供部件库的浏览、检索及匹配工具.部件的检索速度、匹配精度等是度量部件库及其管理系统可重用程度的必要指标,部件本身的可重用程度是影响整个部件库系统可重用度的最重要的因素[2].W.Frakes等人讨论的重用度量模型大多基于代码行(linesofcode,简称LOC)的重用,而现在的重用部件基本上是基于面向对象技术构造而成,因此他们讨论的模型对目前重用库管理来说已不太适用.随着基于...  (本文共4页) 阅读全文>>