本站小编为你精心准备了移动电子设备程序的质量控制研究参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
摘要:笔者从移动电子设备程序的开发和测试入手,介绍了移动电子设备程序开发质量控制所要面对的软件缺陷,从软件缺陷的周期、分类和管理入手,详细阐述了软件缺陷。在此基础上,将移动电子设备作为嵌入式系统的软件运行环境,举例讲述了移动电子设备软件开发的质量模型,并且给出了标准化的移动电子设备程序质量保证参考模型,从各个方面给出了进行移动电子设备程序质量控制的方法,有着很大的实际应用意义。
关键词:移动电子设备程序;质量控制;软件缺陷
1软件开发和测试
1.1手机软件开发
目前,智能手机成为人们日常通讯的主要工具,其所需要完成的工作越来越复杂。近年来,它利用3G、4G等无线接口协议实现了更快更好的语音、视频和数据等的传输,而越来越多手机软件的出现丰富了手机的功能。当前流行的第三方手机软件不是通过硬编码嵌入到手机里的,它是根据用户的需求将制造出来的系统部分或者软件部分嵌入到手机里。一般的手机软件开发流程包括需求分析、设计、实现、测试和维护等过程。一般的软件开发都是基于某种语言进行的,可以在特定的工具上进行开发。因为各大互联网公司重视用户体验,开发的一些手机实用软件变得越来越便捷。其中计划和分析阶段主要进行的工作就是充分结合用户的要求和现实环境,多方面考虑该设计方案的可行性,明确定位该软件;在设计阶段首先要进行的是设计出各个模块的功能,随后再详细设计具体功能模块中的程序等;编码阶段主要是根据上一阶段设计好的算法编写程序,一款手机软件质量的高低很大程度上取决于代码编写的好坏;在测试阶段,重点是发现软件的不足之处,而测试结果的好坏直接取决于测试用例;维护阶段则是在软件已投入使用之后,在后续的实际应用中不断修改和更新软件,从而不断适应用户新需求的过程。
1.2软件测试
软件测试是对软件进行质量控制的重要一环,它对于软件产品的最终效果起着至关重要的作用,因此,相关的质量控制工作都是在软件测试的过程中进行。在用户看来,软件测试过程应更多发现该软件中存在的缺陷,而往往开发者的想法恰恰想反,他们希望软件尽快投入使用,在使用的过程中慢慢解决凸显出来的问题。因此,测试用例的选择至关重要,不能完全选择对用户不负责的程序失效概率小的用例,而应选择能够发现那些潜藏很深的错误的用例。
2软件缺陷
2.1缺陷周期
一款软件的缺陷周期主要包括两种类型:简单的软件缺陷生命周期和复杂的软件缺陷生命周期。简单的软件缺陷生命周期在不考虑突发情况的基础上主要包括发现—打开、打开—修复、修复—关闭三个过程。复杂的软件曲线生命周期则需要涉及包括测试、开发、管理等过程的研发人员共同参与。当发现缺陷存在后,先送去bug审查,如果并非代码的问题则需要设计人员进行修改,如果是日后才需要修改的就可以稍后再做处理,如果缺陷重复出现则需要进行修改,修改结束后还要重新测试。
2.2缺陷分类
软件缺陷不只是存在于编码过程中,在设计过程中的规格说明中也可能出现问题。为了便于管理,则需要对缺陷进行分类,根据优先级进行处理,缺陷管理的关键就是要明确主要问题,对这些问题进行集中处理。
2.3缺陷管理
在缺陷管理进行之前,必须要收集数据,这样才能有效管理缺陷。搜集数据的过程大概如下:详细记录在测试或者评审的过程中发现的所有缺陷;对记录下来的数据进行分析,对缺陷进行分类,观察哪类问题导致哪类缺陷;找到修补缺陷的措施。为此可以制作缺陷报告,可以方便地对缺陷进行管理。
3软件质量控制
3.1手机软件质量模型
3.1.1Boehm质量模型
这种模型是将质量以分层模型表达,软件质量可以从三个大方面进行测评,包括可维护性、可用性和可移植性,从这三个方向继续向下细分,总共包括15个指标。
3.1.2McCall模型
这种模型是将软件的质量用11个特性衡量,这些特性围绕着运行、测评等方面。
3.1.3ISO质量模型
ISO标准规定将软件质量分为内部质量、外部质量和使用质量,在此内、外部质量下面包括功能性、可靠性、易用性、效率、可维护性和可移植性六个衡量特性,使用质量包括有效性、生产性、安全性和满足度四个衡量标准。
3.2质量保证
手机作为一种嵌入式系统,其软件运行的环境与电脑是不一样的,需要考虑到许多嵌入式系统的专属特征,因为手机的硬件资源很少,不像电脑一样有很丰富的硬件资源。所以手机软件开发的质量问题尤为严重,这不仅影响到软件日常的使用,还影响这用户对软件本身甚至手机本身的评价。上述提出了许多手机软件质量模型,这些模型都对软件测试的质量控制进行着通用的、程序化的质量保证和质量管理。同样的质量保证也有相应的模型,便于不同的软件所有人员进行管理和控制。
3.3质量控制手机开发软件的质量控制
要从软件生命周期的各个阶段进行,要从技术手段、技术评审、软件测试、软件工程标准、软件修改和变更的控制、软件质量的度量等多方面进行控制,要对影响软件质量的所有因素进行把控,并且做好登记和记录,这样便于将控制落实到细节。需要运用高效的、有质量保证的科学手段来控制手机软件的质量,结合新的科技成果,如时间复杂度和空间复杂度的算法等。除此之外,更重要的是要加强软件测试,只有用了更好的用例,更多发现了软件存在的缺陷,才能够更好保证软件的质量。另外,需要建立起完整的、高标准的、有时效性的质量判断标准,对软件的质量进行跟踪评价,维持软件的高质量和强大的生命力。
4结语
本文从介绍软件开发和软件测试的相关背景开始,详细介绍了涉及手机软件开发的质量控制的软件缺陷的周期、分类和管理,在明确了软件缺陷的相关内容之后,针对这些缺陷,本文论述了软件质量的相关问题,介绍了手机软件质量模型,根据质量模型给出了有着极大参考价值的三层手机软件质量保证参考模型,最后从技术手段等几个重要方面阐述了软件质量控制。
参考文献
[1]张舜尧.手机自动化测试系统设计浅析[J].开发研究与测试技技术,2007(20):412-414.
[2]王掌.手机软件打响质量保卫战[N].电脑报,2008-05-12.
[3]刑彬彬,姚郑.CMM/CMMI与软件生命周期模型关系的研究[J].计算机应用研究,2007(11):168-172.
[4]陈泽晖.关于软件质量保证的参考模型探讨[D].上海:东华大学,2006:5-8.
[5]于波,姜艳.软件质量管理实践:软件缺陷预防、清除、管理实用方法[M].北京:电子工业出版社,2008:2-3.
作者:陈果 单位:重庆市中冉信息产业有限公司