计算机软件毕业论文范文
计算机软件毕业论文是具有一定难度的,下面是小编为大家整理的计算机软件毕业论文,希望对大家有帮助。
基于云计算的计算机软件测试技术
摘要:现如今,我国是科技发展的大时代,云计算技术的发展对我国现阶段的计算机软件测试技术的发展带来了一定的影响,为了探索基于云计算的计算机软件测试技术发展方向,对基于云计算的计算机软件测试技术的定义与特征进行了分析,并从测试任务与测试用户分类两个不同的方向对基于云计算的计算机软件测试进行了分类,并探索了基于云计算的软件测试的基本架构。
关键词:云计算;计算机软件测试;云测试
引言
计算机软件测试技术是一种基于前瞻性的计算机使用方法,是一种预防计算机故障的有效方法,能够从根本上降低计算机的故障频率,从而提高计算机使用效率,进而提升用户的工作效率和使用体验。近几年,计算机软件的测试技术处于高速发展期,相继出现了多种测试模式,在实际测试过程中,可以人工创设虚拟环境来模拟现实环境对软件的运行程度进行监测分析,最终达到解决各种软件故障的问题。在进行计算机软件测试的过程中要注意综合运用不同检测方式相结合的方法,才能够对软件的运行进行全方位的评估,只有这样才能确保软件故障无遗漏,计算机运行高效率与高稳定性。
1计算机软件技术概述
计算机技术中的软件开发技术内容主要包括可信操作系统、程序设计语言、数据库系统、应用可移植性、软件工程、分布式计算与网格计算、Agent技术、应用系统集成、软件安全等技术。国内经济的发展和互联网、计算机的日趋普及极大地推动了中国软件技术产业的发展。政府也在大力推行国民经济信息化为软件和信息服务业带来极好的发展机遇,这使得国内计算机技术市场高速发展,这就也便造成了国内软件市场方面对软件的需求量急速增加,成为了推动软件市场高速发展的主要动力。
2计算机软件测试方法与应用
2.1计算机软件单元测试方法
(1)必须要对一些编程基本程序进行了解与掌握。(2)需要对软件的设计原理进行充分的理解,再基于程序的编程原理对编码进行研究分析。这个过程需要由专业的软件研究人员进行研究和开发。(3)由于计算机软件单元测试方法过程必须在计算机驱动模块的基础上开展,所以在进行测试之前首先要对计算机的驱动系统进行测试。在实际的操作过程中,就是要通过控制流测试的方式对计算机系统进行排错处理。在确保以上3点的情况下,运用数据对照的方式进行故障排除,最终达到对软件单元以及模块的全面测试。
2.2计算机软件集成测试方法
在进行计算机软件单元测试的基础性测试以后,需要对软件集成系统进行测试,这是一种利用集成测试的方法,对软件的各个单元之间连接方式进行测试,检测单元之间的连接是否正确。如果软件各个元件和模块之间无法建立有效的连接,软件在运行过程中就会出现问题,进而影响计算机的正常工作。因此我们需要在基础层面的更大层面,也就是大区域模块连接的层面上对软件进行故障排查与检测。这就是对软件集成测试的科学内涵。一般情况下,在对软件的大区域模块集成测试的过程中,能够深入了解软件内部各个模块和运算程序是如何进行运算和处理的,能够客观分析软件的运行状况,了解软件工作过程中运行模式是否同意,也能够发现在这个环节上是否存在问题与不足。在实际的检测过程中,对软件的集成测试方式有两种,一种是自上而下的检测,另一种是自下至上的检测方式,无论是哪种检测方式,都需要逐层检查,决不可跨层检测,只有这样才能够保证检测环节的完整性,避免在测试过程中出现遗漏的现象。
2.3计算机软件逻辑驱动测试方法
计算机软件逻辑驱动测试方法在行业内又可以称之为计算机软件的结构功能测试方法和计算机软件白盒测试方法。这种测试方法是针对计算机软件代码进行检测与测试的方式与手段。在实际的检测过程中,检测人员需要对计算机的软件运行过程中的路径进行整体的分析,分别对路径的合理性、路径的可达性和路径的效率性做出科学和系统的分析,同时还要了解计算机在使用软件过程中运行状况并进行系统分析。计算机软件逻辑驱动的测试方法是比前两种测试方法更高层面的检测方式,整个测试过程中必须要对整个运行过程路径有一个综合分析,这就需要我们在测试前期对整个软件逻辑过程进行系统地调研分析,在一个相对完整的结构框架层面上进行检测工作。通过计算机软件逻辑驱动测试我们可以进行软件运行过程中的具体运行速度值,运算路径的详细信息比如路径合理性与通畅性,在获得了这些基础数据之后,再对软件运算过程进行科学评价,针对这个系统做出统一的整理与分析。
2.4计算机软件黑盒测试方法
计算机软件的黑盒测试是一种模式化测试的体现,首先对软件进行等价划分的方法对输入地区进行划分,整个划分过程都采用既定的测试方案系统处理。通过这种方式将软件划分成了几个不相同的子集,每個子集下面的相关元素都是等价的,再通过等价嘞划分的方式对每个子集进行测试。这种方式相对于前3种方式都更为便捷,在实施过程中也更为高效。因为每个不同子集下的所有元素都具有一般等价的测试条件,所以测试的过程中只需要在不同子集中选择一个元素进行测试即可。如果在测试的过程中需要对一些类似的特征进行测试,只需要对这些特征相似的元素进行集合划分处理,再进行系统程序完整性测试即可。在实际的操作过程中,也可以对划分的边界值进行测试,这种测试方式通过对测试结果取边界值的原理,对运行过程是否完整进行测试。
3基于云计算的软件测试架构
与传统的软件测试平台不同,基于云计算的软件测试涉及到的内容相对较多,这就必然导致整个平台的架构也异常复杂,现阶段基于云计算的计算机软件测试架构已经逐渐成为了一种复杂的软件、硬件以及服务的综合体系。基于云计算的软件测试架构主要分为以下几种不同的类型:(1)YETI测试云系统架构,该系统是英国约克大学开发的计算机架构,该平台部署于亚马逊所提供的EC2云中,同时还可以支持基于Java的自动测试;(2)D-Cloud平台,该平台是日本驻波大学开发的系统,在该系统当中可以完成大规模的分布式测试,同时在该平台当中还内置了虚拟故障插入技术;(3)Cloud9,该平台是瑞士洛桑理工大学基于IBM提供的云平台建立的软件测试系统,该系统不仅可以建立在公共云之上进行运行,同时还能够建立在私有云的基础之上进行运行。
结语
云计算技术是现阶段信息技术的最新发展趋势,云计算技术的发展对计算机软件测试技术的发展也带来了一定的影响。但是从总体上来看现阶段关于云计算的计算机软件测试发展还并不完善,还存在着许多需要进一步解决与完善的问题。本文对基于云计算的计算机软件测试技术进行了简略的介绍,并分析了基于云计算的软件测试基本架构,希望能对现阶段我国的云计算计算机软件测试技术的发展有所帮助。
参考文献:
[1]张书锋,刘正.基于MVC设计模式的SaaS云计算数据中心构建与鲁棒性测试模式探究[J].电脑知识与技术,2017,13(31):224-226.
[2]关庆娟,杨燕梅,李庆华.基于虚拟化平台的数字图书馆建设研究---以新疆医科大学图书馆为例[J].福建电脑,2016,32(01):61-63.
[3]贺正楚,潘红玉,吴艳.新一代信息技术产业的公共服务平台构建及服务功能分析[J].中国科技论坛,2015(05):35-41.
[4]隋庆茹.嵌入式弹载计算机检测系统研究与实现[J].现代电子技术,2016,39(17):102-105.
[5]邹明虎,闫军,万里波等.基于嵌入式计算机的雷达数字拖动设备检测仪[J].兵工自动化,2017,36(10):24-28.
浅谈基于C语言的计算机软件编程
摘要:C語言是一门计算机软件编程的通用语言,其应用非常广泛。C语言的设计目的是为开发一种编码方式建议、处理低级处理器、机器码产生量少以及不需要任何条件来支持便能运行的编程语言。本文将对c语言的概述、特点以及在编程中C语言的使用方式加以分析,以便为使用者提供参考依据。
关键词:C语言;计算机;软件编程;特点;使用方法
随着计算机时代的到来,人们就充分体验着计算机带来的便捷,特别是网络时代,赋予了计算机更强大的功能。人们总是觉得计算机是万能的,需要的功能都能够很好的运行。其实不然,计算机的每个功能都是一道程序甚至多道程序,都是人为来编写的,因此,程序才是计算机实现功能的前提条件。C语言作为编程的主导语言,具备了所有汇编语言的特点以及独特的优势,掌握好C语言的编程方法,能够使程序编译更加简练方便,而且更加高质高效。
一、C语言的主要特点
C语言之所以应用如此广泛,主要因其具有以下特点:一是使用起来简洁灵活。c语言共有32个关键字和9种控制语句,其编译格式比较固定,程序书写也很自由,简便易写。目前所使用的的输入输出语句都是由编译系统提供的数据库实现的,因此,c语言的编程操作灵活,实用性特别强;二是有丰富的运算符。C语言共有34中运算符,这些运算符不仅可以完成一些最基本的简单运算,还可以将高级语言都无法实现的运算在C语言中都可以得到实现;三是数据结构丰富。C语言的数据结构有整型、实型、字符型、指针型等,用来实现各种复杂的数据类型的运算;四是结构式语言。结构式的语言可以使程序层次清晰、便于使用、维护及调试;五是C语言的编程自由度大,语法限制不严。一些高级语言的语法检查都很严,而C语言不同,给编程者提供了较大自由度;六是C语言允许直接访问物理地址,可以直接对硬件进行操作。C语言既具有高级语言的功能,又具有低级语言的功能,可以实现大部分功能;七是代码质量高。一般只比汇编语言生成的代码效率低10-20%;八是程序可移植性高。C语言最突出的优势就是适合多种操作系统,可移植性强,对硬件没有特殊要求。
二、C语言在计算机软件编程中的使用方法
(一)实现指针功能的编程技巧
利用C语言进行编程操作时,指针功能具有特殊意义,是C语言编程的精髓。指针是C语言中的一种数据类型因其独特性被编程人员广泛应用,编程人员通过指针功能可将复杂的问题简单化,而且表达出来的效果清晰明了。因此,编程人员如能够熟练的掌握指针的编程技巧,不仅可以完成复杂的程序问题,还可以提高其工作效率。指针主要分为类型、名称和数值三个部分,相当于一般的变量,用来操作内存。指针既能表示数组也能作为参数返回值在函数中表示,实现数据的动态储存,有利于编程人员提高其程序质量。
(二)C语言中函数的有效应用
每种编程语言都要对函数进行应用,利用C语言进行编程时,通常会涉及到特殊地方要使用特有函数,不同的函数名称在c语言中可以实现不同的特有功能,C语言中常用的函数有main主函数、max求最大值的函数、scanf输入函数、strcpy字符串复制函数等,这些函数完成编译程序的每一项功能,而且简单易懂。在对函数进行定义时,函数的名称、参数以及返回值的类型的确定都有程序编译人员来完成,这样便于编程人员的记忆。
(三)灵活应用C语言的各种算法
在软件的编译过程中,算法是最核心的内容,编程人员要熟练应用各种算法。在日常编程中,算法可以通过自然语言、流程图等进行表示,但流程图有各种表示符号,就需要编程人员对各种表示符号进行熟悉,才能准确的进行运算。表示符号与数学知识是紧密相连的,因此,需要编程人员对数学知识要很好的掌握,努力提高数学素养,从而提高编程效率。
三、C语言与其他汇编语言混用的方法
C语言与其他汇编语言进行混合使用,一方面可以简化程序的设计,另一方面还可以完善程序编译的功能,从而提高编程的质量和效率。C语言与汇编语言混合使用的方式有三种:C语言调用汇编语言的子程序、汇编语言调用C语言的子程序、将C语言嵌入汇编语言当中。
(一)C语言调用汇编语言的子程序
通过C语言的函数形式将汇编语言进行的程序段进行封装,之后就可以按照c语言的函数形式对其进行调用,此方法可保证C语言的主程序段与封装的子程序段进行完美融合,使用起来简单方便。在封装过程中要注意参数的具体顺序,传递时要按照参数的数值,利用“EXTERN”说明函数的具体显示。使用方法是:用下划线一后接关键字asm表示后面的语句是汇编语言,汇编语言可以是单据也可以是复合句,在程序编译的语法规则中,这些调用的子程序语句与c语言的语句完全等价,因此,可以直接进行编译,无需其他操作。
(二)汇编语言调用C语言的子程序
在汇编语言调用C语言的子程序时,对其原来的主程序、子程序格式保持不变。在进行程序编译之前,要对使用的函数进行表明身份,通过“EXTREN函数名”来表示,通过此方法,即可表示这是汇编语言调用的C语言子程序,其他格式都无需改变,直接调用即可。
(三)C语言程序嵌入汇编语言程序当中
将C语言程序嵌入到汇编语言程序当中,主要是指C语言对汇编语言的模块进行调用并嵌入到汇编语言程序的指令当中。若C语言为主程序,则要调入,汇编语言的模块,在通常情况下,对于C语言很难控制的硬件上,很少将C语言程序嵌入到汇编语言程序中。
四、结语
总之,C语言在软件编程中的应用越来越广泛,其优势也是越加突出。C语言的作为程序编译语言的主导者,因其简便、灵活、运算方法多等特点,有效的提高了编程人员的工作效率和工作质量,极大的促进了计算机软件的发展,也为计算机软件的研发奠定了坚实的基础。
参考文献:
[1]高倩.浅谈基于C语言的计算机软件编程[J].商,2015(31):231-231.
[2]刘秀明.基于C语言的计算机软件编程实验研究[J].电子技术与软件工程,2014(5):263-263.
相关文章: