【摘 要】
:
面向构件的软件开发方法已成为软件工程领域的热点。目前70%的软件都是基于构件开发的,它秉诚“购买而不创建,组装即成”的开发哲学,从根本上改变了软件开发方式,提高了软件
论文部分内容阅读
面向构件的软件开发方法已成为软件工程领域的热点。目前70%的软件都是基于构件开发的,它秉诚“购买而不创建,组装即成”的开发哲学,从根本上改变了软件开发方式,提高了软件复用性和开发效率。CBD软件开发的核心是构件组装。软件集成测试是组装工作是否有效的检验者,它关系到CBD软件开发工作的成败。由于CBD软件具有源代码未知,应用环境复杂等特点,传统的软件集成测试技术,对于解决这些问题,将会面临严峻的挑战。相比之下,基于UML模型的CBD软件集成测试技术取得了不错的成果,国内外已有不少关于这方面的成果,但基本上都是基于UML1.x的交互图生成测试用例而进行测试,都没有充分整合UML2.0各种模型的新特性而进行更有效的测试。因此,研究基于UML2.0模型的CBD软件集成测试方法具有重要意义。本文首先在对UML2.0模型中的状态机进行分析的基础上,结合构件图将状态机扩展为具有事件语义的模型(ECSM)。并将“顺序”定义为强顺序和弱顺序以解决UML2.0顺序图(SD)中的“顺序”所描述语义的不准确性问题。然后将ECSM和SD进行有机集成,给出了一种可描述构件交互的模型(可扩展的构件交互模型ECSD)。由于ECSD包含的信息量多而不便于分析,文中构造了可以简化ECSD模型的消息交互流程图模型(MISG),给出了基于MISG模型生成测试场景和测试覆盖准则的算法。同时,分析了CBD软件的测试数据准备生成策略,设计了一种的基于MISG模型的测试用例生成方法,并以ATM系统为例,使用Rational Rose对ATM系统进行建模和分析,得到MISG模型,在此基础上生成了测试用例,达到了预期的效果。最后,本文提出了一种基于UML2.0模型的CBD软件集成测试框架(CSITF),并进行了框架总体设计,关键模块设计及核心算法设计。该模型对设计CBD软件集成测试工具提供了一种思路。
其他文献
随着计算机的发展,软件的规模不断扩大,其复杂度也随之增加,程序并发执行已经成为提高程序工作效率的一种常用方法,而由并发程序引发的程序问题也越来越严重。其中死锁是并发
电子商务的兴起使得Internet上的服务模式从传统的数据通讯和信息浏览向电子交易和服务模式转变。这种转变使得Web服务的应用范围越来越广泛。电子商务应用要求对Web服务进行
自20世纪下半叶起,随着信息技术的飞速发展和广泛应用,数字化网络越来越深刻地影响和改变着我们的现实世界,逐渐形成一种崭新的社会结构——网络社会。网络信息社会和知识经
随着国家电力体制改革的不断深入、电力市场的不断成熟,客观要求加快电厂信息化建设,充分应用生产过程实时信息资源。因此,生产实时监测系统(SIS)在近几年得到了迅猛发展。本文针
随着云存储技术的迅猛发展,越来越多的用户选择将数据交由云存储平台管理,以节约数据的管理成本。出于保护隐私的必要,需要将数据以密文形式上传到云存储平台,这使得用户很难
随着高速网络和计算机系统中各种元器件性能的不断提高,传统的定制、专门设计制造的大型计算机已经逐步被由CTOS(商品化易购设备)构建的集群系统所取代。在性能上集群系统不
无线抄表是指采用无线网络技术和通信技术自动读取和处理仪表数据的一种手段,是提高自动化水平的需要,也是网络技术和通信技术迅速发展的必然。它不仅可以缓解抄表人员的劳动强度,降低人为因素造成的抄表差错,而且具有抄收速度快,抄表实时性好等优点。ZigBee是一种新兴的近距离、复杂度低、低功耗、低速率、低成本的无线网络技术。它依据IEEE802.15.4标准,在数千个微小的ZigBee节点之间相互协调实现通
长安大学是由原西安公路交通大学、西安工程学院、西北建筑工程学院三所院校于2000年合并组建而成的,现有本部、小寨、雁塔、渭水、太白五个校区。地理位置上分布在西安市及
长安大学是由原西安公路交通大学、西安工程学院、西北建筑工程学院三所院校于2000年合并组建而成的,现有本部、雁塔、小寨、渭水、太白五个校区。由于校区众多,给刚进校的新
多媒体数据的数字化为多媒体信息的存储与传输提供了极大的便利,也极大地提高了信息表达的效率和准确性。计算机网络的普及使得各种数据可以自由地发布到网上,但是盗版问题也