计算机软件开发中影响软件质量的因素
2019-02-13
(湘西民族职业技术学院,吉首 416000)
当前计算机技术已经被普遍应用在各行各业中,计算机软件是人与计算机硬件之间进行连接的纽带,亦是计算机技术的核心,计算机软件技术的发展推动了计算机信息时代的发展,计算机软件的发展与应用很大程度上改变了社会生产和生活方式,改变了各行各业的生产方式,其中计算机软件的质量发挥着关键作用,如果计算机软件质量出现问题,就会造成数据错误、泄露和遗失等问题,因此,在计算机软件开发中,必须对各种可能影响软件质量的因素予以重视,并采取相应措施,保证计算机软件质量。
1 计算机软件开发中影响软件质量的因素
1.1 用户需求的影响
计算机软件开发的目标是提供满足用户使用需求的计算机软件,并在社会中得到大范围推广,是否符合用户需求是衡量计算机软件质量的核心标准[1]。因此,计算机软件开发及后续升级工作必须以满足用户需求为前提。在计算机软件开发前,如果没有去做前期市场调研工作,没有与用户进行近距离交流,没有去整理用户需求,就无法对用户需求做到深入了解,如果在缺乏用户需求引导的情况下进行计算机软件开发,那么开发出的计算软件很可能无法达到理想效果,软件开发工作就是失败的,因此,计算机软件开发只有在与用户需求步调一致的前提下进行才能开发出高质量的计算机软件。
1.2 软件开发人员的影响
计算机软件开发人员的职业素质和专业素质也是对软件开发质量造成影响的一个关键因素,如果脱离了软件开发人员,软件开发就是纸上谈兵。在实际软件开发工作中,如果软件开发人员的专业素质不够或者软件开发人员的工作态度不积极不认真,软件开发质量就难以保证。此外,由于受到个人发展平台、薪资待遇及个人因素等各种原因的影响[2],导致计算机软件开发行业的人员流动性很强,软件开发人员离职的现象非常普遍,如果一个技术人员离职,新任人员接管原来人员的工作,需要一段时间进行适应,既加大了企业成本,也对影响了软件开发的质量。
1.3 辅助工具应用的影响
计算机软件开发中牵扯到很多辅助开发工具的使用,例如:CASE工具、检测工具和管理配置工具等[3],软件开发人员必须对这些辅助工具进行合理选择和利用,才能保障软件开发的效率与质量,软件后期的稳定性与可维护性也能得到保障。在软件开发过程中,如果将软件开发工作全部交给开发人员去做,忽视对辅助工具的合理有效应用,最后开发出来软件的质量是难以保证的,在使用过程中必然会发生各种问题。
2 提高计算机软件开发质量的建议
2.1 深分析用户真实需求
计算机软件开发应在用户真实需求引导下进行,掌握用户真实需求是计算机软件开发的前提,在软件开发前,必须对用户真实需求进行深入调查和分析。首先,在软件开发前,企业应安排相关部门或人员进行一定时间的市场调研,与用户进行近距离交流,可以利用多种手段开展用户需求问卷和调查[4],调查时间应充分有效,以此来收集和分析用户的真实需求;其次,建立项目管理制度,加强软件开发过程中与用户之间的及时沟通,软件开发需要一定的周期,在此期间用户的需求可能会发生变化,当软件开发与用户需求之间出现偏离时,开发人员可以及时获得信息并进行相应调整。
2.2 重视开发人员管理和培养
软件开发人员是软件开发工作的主导者,因此,必须重视对软件开发人员的管理和培养。其一,企业应重视对开发人员职业素质的培养,重视对软件开发人员进行工作热情、工作态度和责任心的培养,让软件开发人员端正工作态度,积极投入到计算机软件开发中;其二,重视开发人员能力培训,及时获取行业前沿知识,定期对开发人员组织继续教育,组织开发人员学习行业内先进的知识和经验,提升开发人员的专业素质水平,并调动开发人员的创新思维;其三,企业应健全人事管理制度和奖罚制度,提高开发人员薪资待遇水平和人员晋升制度,对工作绩效良好的人员给予肯定和奖励,激发开发人员工作的积极性;其四,软件开发工作涉及到商业保密,企业应重视对开发人员的法律观念、道德水平和职业操守的培养,提高对企业的忠诚度。
2.3 严格软件代码的检查
代码是构成软件的主体,很多软件质量问题和代码密切相关,为了保证软件质量,必须严格做好代码检查工作。在软件开发过程中,代码操作比较复杂,当代码出现错误时,往往很难发现,而且代码检查必须在尽量短的时间内完成,必须严格对代码进行层层检查,详尽检查代码有无错误出现,当发现错误时,及时进行修改,并做好相应记录[5],必须在上一步骤检查和校对无误后才能进行下一步操作,只有对代码严格逐次进行检查,软件开发的质量才有保障。
3 结束语
我国计算机软件行业目前尚处在快速发展阶段,必须对计算机软件开发质量引起重视,在软件开发中,企业必须对影响软件开发质量的各种因进行深入分析,掌握用户需求,做到软件开发以用户需求为引导,加强软件开发人员管理和综合素质培养,严格过程质量控制,严格进行代码检查,为社会创造高质量的计算机软件,也为企业创造更大的经济效益。