开发过程和测试结果的软件质量评价研究
2021-12-02吴柏钰
吴柏钰
摘要:随着软件规模和复杂度的不断增长,如何抓住有限的信息来快速度量软件系统中各软件配置项的质量,从而能迅速抓住质量薄弱环节,提高整系统的软件质量,是人们亟待解决的难题。软件产品质量是软件质量的重要组成部分,因此软件产品质量度量是软件度量的重要组成部分。同时,由于软件经设计与开发之后,在具备满足用户需求功能的同时,软件质量的优劣也就形成在软件设计与开发过程之中。软件产品生产设计的过程是影响所开发软件质量的关键,软件质量的提高是软件生产过程中各项质量活动共同作用的结果。因此,评估软件质量有必要从软件的研制过程着手,将对软件研制过程的评估加入到软件的质量评价中去。
关键词:软件过程评估;测试结果;软件;质量评价;
引言
计算机软件开发技术在社会生产生活各个领域中都发挥着重要的价值,计算机软件的不断进步能够促进各行各业高速发展,也推动了计算机行业自身的稳步前进,计算机软件开发要注重简便操作程序,优化系统的运行,随着时代的发展,人们的衣食住行和计算机软件有着分不开的联系。我们有必要研究新时期计算机软件开发技术的具体运用,对软件开发技术的原理进行了解,简化计算机软件开发操作步骤,实现软件技术的大范围推广,顺应计算机软件开发的发展趋势,满足社会的发展和进步对计算机软件的应用需求。
1计算机软件的概述
计算机软件是以计算机作为载体,保证计算机运行期间的稳定性,以及计算机应用在某一领域当中完成某一领域工作的基础。从定义的角度进行分析,它是指通过计算机软件技术开发的应用软件,也可以说是计算机的系统,它是计算机软件技术发展的成果之一。人们在使用计算机完成日常生活以及工作当中的各种任务时,都必须以计算机软件作为载体,才可以完成相应的指标。利用计算机软件开展一系列的工作任务,不仅可以减少工作的负担,也可以真正提高工作的效率。近年来我们接触的计算机购物软件、社交软件数量越来越多,在安卓系统功能不断完善的背景下,这些软件的稳定性也越来越高。但是这些软件的稳定运行都需要以计算机功能作为基础,计算机软件具备的强大功能以及广泛的应用场景,需要经过一系列的技术开发才可以达到。
2软件质量评价方法
国内外软件质量评价研究中,基于测试结果对软件质量进行评价的模型很多。以目前定义和测量软件质量的现行国际标准ISO/IEC25010:2011为例[2],采用了“特性—子特性—度量元”的结构模型来定义软件质量的度量。通过软件测试的方式,根据选定的测试方法得出对应各度量元的度量值,然后根据各度量元的权重,加权平均得出对应子特性的值,最后根据各子特性的权重加权平均得出软件独立值。GB/T25000系列标准也借鉴了该模型。参考该模型重新修订GJB5236的工作正在立项。以上各种软件质量度量评估都是依据软件测试的结果来进行,这种度量方式需要针对软件的特定度量元进行大量指定方法的测试工作,计算也非常烦琐。度量出的结果与软件实际效能缺乏联系,并不能实际反映软件的质量。软件研制开发和测试过程中所积累的大量原始数据也没有被考虑进去,对软件开发过程影响软件质量的因素和机制尚缺乏有效研究。
3计算机软件技术面临的问题
计算机软件是通过软件系统的开发得到计算机软件,它们是经过计算机技术进步不断发展而来的产物。应用软件需要解决客户诸多问题。例如:学习软件、医疗等,特别是近几年来安卓技术的不断发展,大到军事、医院,小到单机小游戏都属于应用软件,使得安卓应用软件需求急剧增加。系统软件是计算机本身具有的软件,比如计算机的管理监控软件、操作系统软件等。应用软件和系统软件都是计算机必不可少的部分,是用户正常使用计算机的软件保障。计算机软件技术的开发有利于提高社会经济效益,软件技术的进步会进一步促进生产率的提高,计算机软件开发技术比较难,需要消耗大量的人力、财力,开发成功后一般对社会经济发展具有重要意义。计算机软件技术开发类别多样,软件推广难度大,竞争压力大。
4基于开发过程和测试结果的软件质量评价方法
软件的质量是在软件研制过程中逐步得到实现的,不能只依靠软件测试环节控制质量。因此,本文提出通过对软件研制过程的监控来评价软件质量,即软件研制过程的监控与评价作为软件质量评价的一部分参数,利用各阶段测试结果实现对软件全生命周期的质量进行度量和评价。如图1所示,软件质量的评估模型可以由两个观察侧面的评估值来构成,分别是产品侧面(软件测试结果)和过程侧面(软件研制过程评估)。每个观察侧面各选取多个度量要素来计算其取值,最后将它们归一化到统一的衡量尺度上,加权汇总成为最终的软件质量评价数据。
5计算机软件开发技术的未来发展趋势
5.1开放化
从本质的角度进行分析,在针对计算机软件开发技术进行研究以及发展的过程当中,我们需要重点关注计算机软件发展的长远性,并且利用开放的眼光对待计算机软件的相关内容。只有这样才能够让更多的人对计算机软件开发技术的创新和完善给予更多的关注,才会从不同角度出发,研究计算机软件开发的相关内容并优化现有的开发技术。当然只有这样才可以使计算机软件开发具有更加长远的发展,获得更好的进步。
5.2智能化的发展趋势
智能化技术是计算机技术的衍生产物,人工智能将成为计算机行业的代表因素之一,当前人工智能已经被广泛地运用在人们的工作和生活中,人们常见的语音功能、面部识别功能就是人工智能的杰出代表。智能化技术的运用情况已经成为当前计算机软件实力衡量的标准,在未来的计算机软件开发中,我们要把智能技术和计算机软件把技术结合起来,这样才能提高软件处理数据和分析数据的能力和逻辑推理能力,吸收社会大众对软件的决策和建议,朝着更加人性化的方向发展,体现出以人为本的同行,展现出高科技发展为人服务的本质。
5.3多元化
按照软件实际用途和运用的范畴,可以将其分为很多种类。软件研发对于人们有多种要求,展现出多元化发展趋势。目前,计算机软件主要包含了全部的行业,為人们的生活以及工作提出了很多种便捷条件。在以后,计算机发展也会把多元化为主要特征,软件研发技术能够展现出每个行业的专业性,通过这样的方式符合人们运用的需要。所以计算机软件研发的以后趋势有很多样的特征。
5.4融合化
网络的快速发展使得互联网软件开发的速度越来越快,也提高了人们对于计算机软件的各项需求。计算机软件的开发及应用又反过来推动网络的发展,两者之间相辅相成。目前计算机软件开发技术开始朝着网络全球化的方向发展,而且计算机软件以及硬件的优势已经开始逐渐融合。从整体的情况来看,计算机软件的发展具有广阔的前景。
结束语
综上所述,计算机软件开发技术的应用具有多种方法和渠道,工作人员要把握计算机软件开发的多种特征,更新软件开发方法,提高软件的开发质量。
参考文献
[1]姜明,尹冠博.新时期计算机软件开发技术的应用及发展趋势[J].无线互联科技,2020,17(23):46-47.
[2]陈婧.探析计算机软件开发技术的应用及未来趋势[J].中国新通信,2020,22(23):82-84.
[3]陈龙.计算机软件开发技术的应用研究与趋势研究[J].数码世界,2020(12):33-34.
[4]林忠红.计算机软件开发技术的应用与发展[J].电子世界,2020(22):44-45.
[5]周洋.新时期计算机软件开发技术的应用及发展趋势[J].科技风,2019(5):93-94.