加强软件研发管理提高软件质量

(整期优先)网络出版时间:2022-04-21
/ 2

加强软件研发管理提高软件质量

刘强 1 刘辉 2 冯培伦 3 刘常旭 1 苌军红 1

驻石家庄地区第一军代室 1 河北省石家庄市 050000

驻石家庄地区第二军代室2 河北省石家庄市 050000

驻太原地区第二军代室 3 山西省太原市 030000

摘要:现代科学技术的快速发展,给软件研发行业带来了新的发展契机,由于各种软件能够为人们的工作和生活带来极大的便利,使得软件产品得到了越来越多人的认可,所以人们对于各种软件产品的需求量也在不断增加。加上国外发达国家将部分软件研发业务扩展到中国市场,促进了国内软件行业的快速发展。软件研发环节是决定软件整体性能的关键关节,因此需强化对该阶段的质量控制工作。基于此,文章研究了提升软件研发工作质量的措施,以供参考。

关键词:软件研发;内容分析;质量控制

1软件项目管理概述

1.1软件项目管理的概念

实行软件项目管理的主要目的是通过对项目研发成员、研发过程的有效控制,确保项目能够按照原计划进行,包括项目的成本、项目的进度以及项目的最终完成质量等。尤其是对大型软件研发项目而言,从项目的分析阶段、设计阶段、编码阶段、测试阶段以及维护阶段,相关软件管理者都能够完全把控,保证项目成本与进度,确保用户对项目完成质量满意。

1.2软件研发项目管理的主要内容

整个软件项目进行的过程中,诸如软件项目的计划管理、软件研发人员管理、软件项目风险管理、软件项目配置管理、软件项目过程评估管理、软件项目研发质量管理等,都是软件项目管理的重要内容。同时,这些管理内容交织存在于软件研发的整个过程中,其中,软件项目计划管理中需要对整个软件项目进行预测,并制定详细的项目实施方案,包括项目实施范围、项目实施成本、项目实施人员配置、项目实施过程中可能存在的风险、项目的预定成果以及项目运行周期等;软件研发人员管理主要是实现项目成员的最佳利用,是否能在各产品线中进行人才的复用,对人员配比进行优化设置;软件项目风险管理是对相关软件实施的一种保护措施,避免研发过程和最终产品受到某些潜在风险的影响;软件项目配置管理主要是对项目进行过程中需要的各种工具及系统进行管理,如我们现在使用SVN对整个项目的过程资产库进行管理,通过公司统一配备的配置管理服务器进行部署;软件过程评估管理是衡量软件研发能力的高低水平;软件项目研发质量管理是保证研发软件产品的质量能够符合项目研发的目的,通过专业工具的评测来检查软件的错误及缺陷,并在规定期限内交予客户。

2软件研发工作质量控制措施研究

2.1软件监督

软件开发项目具有建设范围难界定、技术含量高、人员流动快、协作性强、开发成功率低等特点。目前国内对软件项目的监理制度尚不规范,对软件开发仍然缺乏有效控制。因此由企业的信息技术管理部门设立软件监督岗位,加强对软件项目的开发过程管理,就显得尤为重要。软件监督的主要职责是在项目的进行过程中,协调业务需求部门和软件开发方的关系,监控软件开发任务的执行情况,给开发人员和管理层提供反映软件过程质量的信息和数据,提高项目透明度,从而保证项目按照计划实施,实现预期目标。软件监督的工作任务:(1)确保软件按照业务需求方确认的范围进行开发。(2)保证软件开发进度符合双方确认的计划指标。(3)保证软件开发过程中存在的不符合要求的问题能够及时得到沟通和处理,必要时需要将问题反映给管理层。(4)确保项目组中软件开发人员队伍相对稳定。(5)保证软件开发过程和开发出来的软件符合相应标准和规范。(6)收集软件开发过程中的成功经验,为企业提供软件开发过程的有效控制方法和规范。

2.2进度管理

为确保项目按时、按量、保质完成,必须控制任务和跟踪里程碑。按照软件项目的开发规律,将软件开发过程分为几个重要阶段,对这几个阶段的关键事件设立里程碑进行跟踪管理。项目进度管理可以通过以下方式完成:(1)制定项目里程碑管理运行表(见表1)。(2)定期举行项目状态会议,由软件开发方报告进度和问题,用户方提出意见。(3)比较各项任务的实际开始日期与计划开始日期是否吻合。(4)确定正式的项目里程碑是否在预期完成。从许多软件项目实施的过程来看,很少有一个项目是完全按照实施计划来进行的,因为再好的计划也不能完全预见所有的问题,并事先制订出对策。计划可以调整,但是调整的计划必须合理,并得到业务需求方和管理层的批准。当有问题发生时,其直接的表现就是实施结果偏离了原来的计划和目标。在这种情况下,软件监督的工作,就是要及时发现这种偏离,并分析这种原因,如果是因为原来的计划和目标制订的不合理,或者发生了预料之外的情况而又无法克服,这样就必须调整计划和目标。

2.3软件测试管理

2.3.1白盒测试、黑盒测试以及灰盒测试

  1. 白盒测试。所谓的白盒测试就是指,该测试使用程序里的一些逻辑数据,来测定程序执行是否按照预设的来执行,检测每一种通路是否能够正常运行。白盒测试其目的就是检测程序中的逻辑是否正常有效。白盒测试法主要有:逻辑覆盖分析法、数据流分析法、控制流分析法、程序变异法以及路径分析法等。(2)黑盒测试.所谓的黑盒测试就是指,把测定的程序看做无法得知内部结构情况的盒子,按照预设的程序测试运行,从程序的功能上进行检测系统是否存在错误的一种测试方法。如果使用黑盒测试对软件进行测试,为确保软件的质量,需要加以量化。(3)灰盒测试.所谓的灰盒测试就是指,不仅重视输出相对于输入的正确性,而且也看中内部的情况。灰盒测试拥有黑盒测试和白盒测试的优点,比黑盒测试的实用性广,比白盒测试的效率高,它是介于白盒测试和黑盒测试之间的一种测试方法。

2.3.2集成测试法

该种测试方法是应用于计算机软件集成中的一种技术方法,可对不同软件元件连接情况进行了解,进而获取元件连接的正确性和错误情况,若不同元件在连接时出现各种问题,直接影响计算机的正常运行。在一般情况下,集成测试主要基于软件测试的设计进行开展,采取元件集成处理方法,在大区域模块中对计算机软件进行测试,了解元件运行的情况,进而获悉计算机软件在运行过程中的各种问题。利用集成测试法对计算机软件进行测试时,大多是通过自下而上或自上而下的顺序开展,从而保障计算机软件的元件完整性。

2.3.3单元测试法

该种测试方法就是对计算机软件的一些基础元件及不同模块进行测试,属于一种最为基础的测试方法,可通过测试保障软件各项基本功能的完善性,并提升计算机运行的稳定性和安全性。在利用单元测试法对计算机软件进行测试时,工作人员首先要了解并掌握基础程序,并对设计原理进行深入理解,在程序原理的基础上对计算机软件的代码编写进行分析、研究和开发。同时,单元测试法必须在计算机驱动模块的基础上进行,这就要求单元测试法在对计算机软件进行测试前,先要对计算机的驱动系统进行测试,主要采用控制流测试方法对计算机驱动系统进行处理和排错,并结合对软件基础元件的测试信息结果,加强对元件模块化的测试,进而保障计算机系统的正常运行。

结语

综上所述,在软件产品研发的过程中,项目管理发挥着巨大的作用,为了提高研发项目的质量,企业需要认真总结各种管理经验和教训,借鉴先进的管理技术和手段,并通过加强对项目负责人的培训,充分发挥研发成员的智慧与专长,从而提高项目完成效率,增加企业经济效益。

参考文献

  1. 王子寒.IT产品研发与测试项目管理研究[D].北京交通大学,2014.

  2. 刘钊.基于项目管理的软件产品研发管理研究[J].电子技术与软件工程,2014(06):91.

[3]胡红艳,刘咏梅.基于项目管理的软件产品研发管理研究[J].企业技术开发,2016,25(11):99-102.