首页 | 官方网站   微博 | 高级检索  
相似文献
 共查询到19条相似文献,搜索用时 781 毫秒
1.
陶传奇  李必信  JerryGao 《软件学报》2015,26(12):3043-3061
基于构件的软件构建方法目前被广泛使用在软件开发中,用于减少软件开发的工程成本和加快软件开发进度.在软件维护过程中,由于构件更新或者新版本的发布,基于构件的系统会受到影响,需要进行回归测试.对于指定的软件修改需求,维护者可以实施不同的修改手段.不同的修改手段会导致不同的回归测试复杂性,这种复杂性是软件维护成本和有效性的重要因素.目前的研究没有强调构件软件的回归测试复杂性问题.基于修改影响复杂性模型和度量,提出一种回归测试的复杂性度量框架.该度量框架包括两个部分:基于图的模型和形式化度量计算.该度量可以有效表示构件软件分别在构件和系统层面的回归测试复杂性因素,可视化地体现复杂性变化.然后根据模型,提出具体的度量计算方式.最后,通过实验研究,针对同一个构件软件的相同修改需求,利用若干个实验组进行独立修改实施,然后比较回归测试的复杂性.实验结果表明,所提出的度量方式是可行和有效的.  相似文献   

2.
基于LoCMD 的软件修改分析技术   总被引:1,自引:1,他引:0  
孙小兵  李必信  陶传奇 《软件学报》2012,23(6):1368-1381
当对软件进行修改时,肯定会对软件的其他部分造成一些潜在的影响,从而带来软件的不一致性;如果该修改所带来的影响波及到整个系统,可能就需要考虑其他修改方案表实施该修改、因此在实施修改之前,需要对所提出的修改方案进行修改分析,从而确定是否需要进行修改或者选择什么方案进行修改.基于形式概念分析技术,提出了一种紧凑的面向对象程序中间表示—一类与方法依赖格(LoCMD);然后,基于LoCMD,提出了一种修改分析模型,该模型包含了修改实施前一系列软件修改分析活动,包括与修改相关的程序理解、影响分析以及修改评估.实验结果表明了所提出的LoCMD和修改模型的有效性,从而有助于维护人员对所提出的修改建议做出正确的理解与决策.  相似文献   

3.
一个支持构件库动态演变的构件检索系统   总被引:3,自引:0,他引:3  
在基于构件的软件开发CBD(component-based Software development)中,随着可重用构件库的不断增长,构件的分类和检索技术一直是软件重用组织十分关注的问题.文章提出了一个支持构件库动态演变的构件检索系统;为了改进该系统的检索性能,还采用了多种构件检索方法.  相似文献   

4.
1 问题的提出近几年来,随着软件规模和复杂性的不断增长,传统“手工作坊”式的软件开发模型,难于适应和满足现代软件工业发展的需要,基于构件的软件开发方法已成为提高软件生产效率和产品质量,缩短产品交付时间的现实有效的途径之一,但在长期的实践中,软件重用的研究主要集中在技术方面的研究,如:构件化的编程方法,可重用构件的分析与设计,可重用构件库的设计等,而对于一些非技术问题没有得到妥善的解决,其中包括:为了对软构件库中的构件进行分类、存储、检索和理解,如何有效地对软构件的内部特性和外部特性加以描述,如何从构件库中检索出所需要的可复用构件,其主要依据和标准是什么?本文针对这些问题,提出了一种描述和选择软构件的方法。2 软构件的形式描述  相似文献   

5.
构件由于其本身的诸多特性,正在成为软件开发的一个热点,基于构件的软件开发方法被视为解决软件危机,提高软件生产效率和质量的一条现实可行的途径.构件重用的目标是达到需求、分析、设计、编码、测试的重用.  相似文献   

6.
基于Flex/Struts+EJB技术的报表发布框架   总被引:4,自引:0,他引:4  
软件重用是提高软件开发效率的最有效方法之一.框架是近几年出现的软件重用的方法,它与构件、设计模式在软件重用的思想上一脉相承,提倡在设计和分析层面上的重用.Flex和Struts都是目前Web应用表现层MVC模式的流行实现框架.提出了一种金融系统的报表发布框架,集成Flex/Struts框架结构实现J2EE的用户表现层,同时集成EJB处理复杂事务逻辑,并以实际应用Report Center为例,验证了这几种技术集成的可行性和优点.  相似文献   

7.
软件构件动态适配技术已成为研究的一个重点.文章简述了软件构件动态适配的主要特点,通过对几种软件构件动态适配技术的分析,指出了现有软件构件动态适配方法的不足,并提出了一种新的基于移动Agent的软件构件动态适配方法.该方法从多Agent系统和面向Agent的软件工程的角度进行软件构件动态适配,使适配后的目标系统具有良好的可重用性.  相似文献   

8.
软件重用的关键是构造可重用的构件库中合适构件重用的方法,文中提出了采用基于代数规格说明的形式化方法来表示软件构件,并给出可重用构件进行抽取,修改的规格说明匹配法,在考虑了精确匹配算法的基础上,特别针对构件抽取着重提出了弱精确匹配方法。  相似文献   

9.
基于特定领域构件库系统中刻面分类模式的研究   总被引:11,自引:0,他引:11  
随着基于构件的软件开发CBD(component-basedSoftwaredevelopment)技术的快速发展,出现了以构件库为中心,更好地支持构件重用的发展趋势,构件的分类和检索技术成为软件重用组织十分关注的问题。该文主要针对构件的刻面分类技术加以研究,提出了有效的原则和方法,并实际应用到特定领域构件库系统刻面分类模式的制定。  相似文献   

10.
基于构件组装的软件开发方法被认为是提高软件开发效率和质量的有效途径,在软件开发中得到了越来越多的应用.文中分析了软件开发的现状,基于信息处理领域提出了一种构件组合式软件开发方法和适合这种开发方法的构件实现模型.介绍了这种构件组合式软件开发方法的基本实现原理,和在该方法指导下的软件开发过程.通过搭建一个实际的智能文本处理系统证明了该开发方法不仅简化了软件复用,提高了软件开发效率和质量,同时基于这种方法开发的软件具有较高运行效率.  相似文献   

11.
对共同变化的识别有利于软件维护人员对软件变化的理解和控制。传统的软件共同变化识别方法通过对软件版本控制系统中的数据挖掘,进而识别源程序文件或者类之间的共同变化,但这种方法不适合对构件化软件中构件间共同变化的识别。为此,本文在基于构件的软件配置管理模型的基础上,设计了构件化软件演化信息本体模型以及两者间的映射规则,并提出了构件化软件共同变化模式(基本模式和复合模式)和相应的本体推理规则,开发了原型支撑系统。  相似文献   

12.
ABC:基于体系结构、面向构件的软件开发方法   总被引:125,自引:11,他引:125       下载免费PDF全文
梅宏  陈锋  冯耀东  杨杰 《软件学报》2003,14(4):721-732
基于构件的软件复用和开发被认为是提高软件开发效率和质量的有效途径,并在分布式系统中得到了广泛的应用.但是,目前的软件构件技术主要还是着眼于构件实现模型和运行时互操作,缺乏一套系统的方法以指导整个开发过程.近年来,以构件为基本单元的软件体系结构研究取得了较大的发展.它通过对软件系统整体结构和特性的描述,为面向构件的软件开发提供了一个自顶向下的途径.介绍了一种以软件体系结构为指导,面向构件的软件开发方法,试图为基于构件的软件复用提供一种有效的解决方案.这种方法主要是将软件体系结构引入到软件开发的各个阶段,作为系统开发的蓝图,利用工具支持的自动转换机制缩小从高层设计到实现的距离,而后在构件平台的运行支持下实现自动的系统组装生成.  相似文献   

13.
基于扩展CHAM模型的软件集成测试方法   总被引:2,自引:1,他引:1  
基于构件的软件工程(Component-Based Software Engineering,CBSE)正逐渐成为软件开发的一种新趋势。目前构件提供者所交付的构件仅仅包括其功能描述和接口描述,而代码通常是不可见的,这给软件系统的集成测试带来较大困难。本文针对软件体系结构(Software Architecture,SA)层中的构件规格说明,提出一种集成测试方法。首先使用扩展的化学抽象自动机(Extend Chemical Abstract Machine,E-CHAM)模型描述软件系统的体系结构;接着使用LTS状态树生成算法,生成标号迁移系统(Labeled Transition System,LTS)表示单一构件的动态行为;最后按照自底向上的集成测试策略完成了整个系统的测试。  相似文献   

14.
As much component-based software is developed, a software configuration management (SCM) tool for component-based software is necessary. In this paper, we propose a version management mechanism for impact analysis while components are upgraded. We separately version the components and interfaces based on a Component-Interface Dependency Matrix (CIDM), and analyze impacts according to their dependency relationship. The result of our simulation shows that CIDM is capable of managing large numbers of components without impedance mismatch. In addition, in a well-designed software system, using CIDM to analyze impacts can save resources in the software development phase.  相似文献   

15.
In this paper, we propose a methodology for the development of component-oriented applications based on the Component Coordination Model (CCM) that is embedded into applications during software architecture design. The method is general enough to support the conceptual level of component-based software development. It provides a set of guidelines that ease developers during analysis and design phases. These guidelines are defined as processes for developing increasingly detailed models of constructing software systems. The CCM is driven by the use-context model, which directly reflects the role model that abstracts system behaviors as a computational organization comprising various role relationships. It then focuses on exposing the design of software components to be separated from their execution contexts. These separate concerns, including computation, coordination, and policies imposed on a given use-context, form the principal concept of our approach. A case study using the proposed method has been demonstrated in order to provide the feasibility of the introduced approach.  相似文献   

16.
支持构件演化的软件配置管理研究   总被引:2,自引:0,他引:2  
林英  张雁 《计算机工程与设计》2006,27(19):3595-3597
基于构件的软件开发作为一种全新的软件开发方法,与传统的软件开发方式不同,配置管理的需求与传统的配置管理方法也有了很大的不同.在基于构件软件开发的过程中,如何以一种良好的风格和技术来对构件变化进行控制,保持构件系统的一致性、稳定性是软件开发者历来追求的目标.分析了基于构件软件开发过程中构件演化对配置管理技术的新需求,探讨了配置管理的几个关键技术,并提出了一种度量构件演化过程的方法,从而把构件的整个演化过程置于配置管理的支持之下.  相似文献   

17.
基于构件的NHPP类软件可靠性增长模型的研究   总被引:3,自引:0,他引:3  
随着基于构件的软件开发模式的迅速发展,传统的NHPP模型无法适应大型的基于软构件的新型软件开发模式.结合软件可靠性分析中的黑盒方法和白盒方法,提出一种基于构件的NHPP类软件可靠性增长模型,CBNHPP模型.该模型以可加模型为基础,实现了时间域模型和体系结构域模型的结合,克服了这两种技术无法同时考虑软件测试过程中的故障排除和软件体系结构的问题.由于同时考虑了更多因素,因此该模型具有更高的准确性.最后通过实验证明了CB-NHPP模型的有效性.  相似文献   

18.
构件软件回归测试用例选择策略   总被引:2,自引:0,他引:2  
软构件技术虽被广泛应用于软件系统的开发中,但其测试问题并未得到很好地解决.系统构建者对外部提供的构件内部结构及其变更信息缺乏了解,很难选择出与构件变更相关的用例用于下一轮的测试.分析已有回归测试技术的不足,提出了两种改进的回归测试策略:一种是基于增强的构件版本变更信息的方法;另一种则是基于内建式测试设计的方法.通过对几个实例程序的实验分析,初步证实了所提出的方法在实际应用中的可行性与有效性.  相似文献   

19.
An approach is proposed to develop defect models for software components based on a categorical multivariate regression analysis. This modelling technique is useful when the software components are sufficiently small so that the assumption of a continuous normally distributed defect distribution is not valid. Library unit aggregations from five Ada projects are analysed to yield a composite complexity measure which is a function of both software complexity characteristics and development environment characteristics. The probabilities of various numbers of defects are derived from this composite complexity measure. The probability distributions are used to calculate subsystem level defects which are then compared to the actual defects.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号