APP下载

构件化软件开发及系统测试技术

2018-01-17顾吉堂

电子技术与软件工程 2017年20期
关键词:软件开发

摘 要 随着计算机技术在社会应用当中的普及,人们对于各类软件的依赖度有了明显的提升。从现阶段的具体情况分析来看,随着办公需要的增加,人们对于软件的需求量在不断的提升,这使得软件开发的工程量和困难度都有了明显的提升。从目前的构件化软件开发来看,系统测试是一项重要的内容,所以本文就构件化软件开发以及系统测试技术进行全面的分析。

【关键词】构件化 软件开发 系统测试技术

随着办公精准度和质量化的提升,人们对于软件的要求越来越高,所以在软件开发的时候,需要考虑更多的因素,而这些因素的考虑增加了软件开发的复杂性和难度,所以软件开发的成本有了大幅度的上升。为了解决软件开发的难度问题和成本上升问题,软件开发商积极的采用构件化软件开发技术,而所谓的构件化软件开发,指的是将完整的软件进行拆分,然后分别设计和开发构件,最终将构件统一成软件的技术。

1 构件化软件开发的基本步骤

1.1 问题域分析和建模

在构件化软件开发中,问题域的分析和建模是第一步。软件开发的目的是服务与社会应用,所以软件要解决哪些问题必须要有清晰的判断。在实际预测软件的基本功能后,对问题情形进行具体的分析,然后针对问题进行建模,这样,各个软件构件的问题域以及模型建立会更加的准确。因为对问题域和模型的准确性做出了较高的判断,所以UML模型的在进行说明表示的时候会体现出更好的适合性。

1.2 求解域模型设计

求解域模型的设计是构件化软件开发的第二步。在分析并建立好问题域之后,需要对问题域的问题进行解决,这就需要求解域来完成。针对问题域的问题进行合理的分析和建模,这样就可以得到求解域的模型,而所谓的求解域模型,实际上就是指系统需要的构件以及系统的体系结构。在求解域模型的设计中,针对能够复用的构件进行接口的合理分析,这样可以确认构件的扩展性,同时也可以判断增加新构件的必要性。简言之,对求解域的模型进行科学合理的设计,可以在完整求解域的基本目标基础上尽可能的保证构件的可复用性。

1.3 构件的开发和组装

在构件化软件的开发过程中,第三个重要阶段是构件的开发和组装。在分析问题域和求解域的基础上,对构件库当中的构件进行选用,然后对其的接口进行扩展,这样,其和目前的工程便会具有适应性。利用新开发的软件构件将其存储到构件库当中,这样,软件的日后使用会更加的方便。除此之外,为了保证构件的实用性,还需要将其运用到目前的工程当中,待完成组装后,利用完整的系统进行合格测试,待测试结果合格,软件就可以发布运行。

2 构件化软件系统测试技术分析

2.1 基于构件使用规范说明的测试

基于构件使用说明规范的测试是构件化软件系统测试的重要测试方法。所谓的基于构件使用说明规范的测试,主要分为两部分内容:

2.1.1 针对构件使用规范的测试

在构件化软件系统当中,构件具有独立性,其运行和使用也有相对的独立性,所以为了保证其独立运行的效果,需要对其运行的环境以及规范等做出规定。针对构件使用规范进行的测试就是在构件的使用规范说明下对构件的具体运行性能等进行测试。

2.1.2 针对构件连接与组装的测试

构件化软件系统是由不同构件组成的软件系统,虽然各部分的构件存在着相对的独立性,但是在系统当中需要各部分构件的运行需要有完美的配合。为了达到配合的预期效果,各构件的配合要求以及规范也会有详细的说明。在规范说明的情况下对组合构件进行测试,这样,测试的整体性会有明确的提升。简言之,基于构件使用规范说明的测试既需要对构件的独立运行效果进行测试,也需要对其组装后的运行性能践行分析。利用此种测试方法,构件化软件的综合利用效果会有清晰的把握。

2.2 内置测试

在目前的构件化软件系统测试中,内置测试也是一项重要的测试方法。就目前的內置测试而言,其主要是针对软件系统的内部构成进行的,测试的内容也主要包括两项:

2.2.1 构件化软件系统的内部程序

从具体分析来看,软件的运行是需要程序来支持的,程序运行的流畅性越高,准确度越好,软件的利用价值也就越高。所以在内置检测的时候,需要利用标准化的程序测试工具对程序运行的流畅性以及各个程序效果的准确性进行分析,这样,构件程序的具体利用结果才会有更加科学的判断。

2.2.2 构件化软件系统的内部元件

软件的运行离不开程序的支持,而程序的运行需要有一些元件的辅助,这样,整个软件的利用才会表现出更好的结果。基于这方面的考虑,对构件化软件的元件进行测试,从而对元件的全面性、运行速率等进行有效评价,可以实现程序和元件利用的整体性提升。简言之就是通过内置测试,软件系统的内部问题分析会更加的清楚,解决策略的正对性也会明显的提升。

2.3 元数据的测试

在构件化软件系统测试当中,元数据测试也是一种重要的利用方法。所谓的元数据测试,主要指的是利用系统评价和分析工具对软件系统产生的元数据进行测试和分析。元数据是软件系统运行后产生的初次数据,这些数据的参考价值极高。在软件系统设计的时候会有一个预期的数据范围,在软件应用的时候,初次产生的数据与这个范围的差别越大,表明软件的运行问题越多。通过测试元数据,可以清晰的比对出预期数据和元数据所存在的差异,这样,可以更好的分析软件系统的问题。之所以要进行元数据的测试,主要是因为元数据在产生后经过其他系统的加工和传输,其最本质的问题会被掩盖,所以要想发现构件化软件系统存在的问题,必须要对元数据进行详细的检测和分析。简言之就是元数据的测试能够发现构件化软件系统最初的问题。

3 结束语

软件在目前的社会应用中发挥着重要的作用,积极的进行软件开发技术的研究和测试技术的分析,可以利用更加有利的手段实现对复杂化软件的开发,所以说研究构件化软件开发和系统测试技术的意义十分的重大。就目前的研究来看,构件化软件系统的开发需要四个基本的步骤,对其进行测试也需要多种有效的方法,所以做好这方面的分析和研究,保证构件化软件的开发效果十分的必要。

参考文献

[1]吴永强,潘祯.构件技术的通用自动测试系统软件设计[J].电子设计工程,2015(23):69-71.

[2]李文进.浅谈软件构件化技术在工业机器人集成系统的应用[J].科技展望,2016(17):164.

作者简介

顾吉堂(1977-),男,工程师,从事专业为舰艇作战软件。

作者单位

91404部队 河北省秦皇岛市 066000endprint

猜你喜欢

软件开发
基于安卓平台的移动式教学模式研究
软件开发中JAVA编程语言的应用