蒯天宇
摘要
软件开发质量的降低引发了软件危机的出现,而现代软件工程对于提高软件产品的质量有很大的帮助.本文对软件工程和软件质量以及软件危机的基本概念进行了论述,并就在软件的研发和维护过程中如何利用软件工程进行软件质量管理给出了自己的见解
【关键词】软件工程 软件危机 质量管理 质量认证
21世纪以来,计算机系统发展质量参差不齐而导致软件危机的出现。通常软件危机伴随有以下几个现象的出现:软件质量不佳、软件开发成本高、软件开发时间长、软件的后期可维护性差。为了解决上述难题,科研学者展开深入研究并逐渐形成软件工程这一专业学科,在软件工程学这一学科中对软件工程的管理极其重视。
1 软件工程简介
软件工程的本质是制定相应的标准和规范、采用科学的技术手段,以期用最少的时间和成本研发出高质量、可维护性好的软件产品。软件工程的主要研究内容为:
1.1 软件工程技术
软件工程技术的关键在于对软件开发工具和开发环境的研究,软件工程技术的主要目的是提高软件的可靠性和使用质量。一般而言,软件工程的主要开发技术手段有:瀑布模型、快速原型法和面向对象的开发技术。
1.2 软件工程管理
软件工程管理的主要内容包含软件质量和开发成本,在软件工程管理中常面临的难题有:软件开发成本难以控制、软件开发质量得不到保证、研发时间长。
2 软件工程分析
2.1 系统开发的基本流程
软件系统开发的基本流程包含有分析、开发、测试以及维修等几个主要步骤。软件系统研发过程的细分有利于系统的并行开发。软件系统的分析阶段就是指根据用户群的实际需求构建理论模型,分析模型的确立要随市场需求变化而变化。软件系统的开发阶段主要包括设计和实施两个主要环节,其中设计阶段是将功能模型转化为软件模型。软件系统测试过程就是对所设计研发的分析模型进行正确性的验证。
2.2 面向对象的开发方法
面向对象的软件开发方法主要包含:面向对象分析、面向对象设计、面向对象编程、面向对象测试和面向对象维护五个方面。面向对象分析是指在软件研发的分析阶段根据用户的具体需求作出准确的描述、要理清客观存在的事物和事物之间的联系。面向对象设计是将分析阶段形成的模型的具体细节进行细化和完善,包含对算法的设计。面向对象编程就是用合适的编程语言将功能模型转化成语言程序代码。面向对象测试是指将写好的程序进行运行测试,确保交给用户前能顺利运行。面向对象维护是将软件分块封装,在维护时只需要对部分对象维护而不会损坏其它功能。
3 软件产品质量管理方法分析
从广义上讲,软件产品质量管理的含义是指对软件研发过程的管理。和一些发达国家相比,我国的软件自主研发水平还较低,这主要是由于软件质量管理理念落后造成的。通常所说的软件产品包含成品、中间过渡产品和衍生产品,陈旧的产品质量管理理念重视产品质量的测试过程而不重视软件研发过程和研发手段。为了达到提高软件开发质量的目的,提高软件质量管理水平是非常有必要的,要牢记软件的质量管理能力是提升软件质量的基础。
设定产品研发标准和质量认证是提高软件质量管理水平的重要方式。比如说ISO9000系列标准通过对软件产品从设计到成型各个阶段的控制来实现软件产品质量管理的目的。实际软件研发过程中会发现某些特定的过程无法用标准来规范,根据软件具体的开发情况可以增补相关指导性文件用于软件的研发、维护的指导。
4 利用软件工程提高软件产品质量的原理
软件研发中很重要的一点是要确保所设计和生产的软件系统能够平滑过渡、系统模型要浅显易懂、软件产品要易于维护。软件开发的主要目的是改善由于人工因素和管理造成的产品质量问题。一般而言,人工因素引发的产品质量问题可以通过加强对技术人员的技能培训来改进;而管理体系的不完善往往容易被忽视,因而构建完善的产品质量管理体系对于提高软件质量十分有必要。为了提高软件产品的质量可以从以下几点着手:提高产品管理者的管理能力、对软件开发人员的技能培训、合理采用统计方法。
提高软件产品质量还一个重要的方法就是进行质量认证。所谓产品质量认证就是认证部门对产品质量的评估和肯定。产品质量认证按照形式可以分为内部认证和外部认证。其中,外部认证是指获得国际质量认证部门的认可,内部认证则是指企业对自身生产研发水平的提升。此外,还可以通过构建完善的质量管理程序来提高软件产品的设计生产能力,为了建立科学的软件质量管理程序可以从以下几点考虑:
(1)软件产品质量需求的建立。产品的质量和功能需求要严格根据用户的需要和反馈来制定。为了使用户的需求变为现实,就要求把传统的需求变成书面的标准说明,最重要的是能够对需求的变化及时作出反应。
(2)完善软件开发方法。从理论上讲,软件开发方法的構建就是对软件开发和维护过程的重新定义。软件开发方式的执行是采用科学的规范来实现的,同时还需要研发各部门的协同合作。
(3)建立评价软件产品质量的文件、过程和程序。评价是从质的方面进行,度量是从量的方面进行。复查、评估测试、分析、检验等活动的目的在于确认产品是否符合相关的质量要求,过程是否按要求完成等。在评价和度量标准上ISO9000标准系列可以提供一套良好的手段和评价标准。
5 总结
互联网技术发展的同时也伴随有软件危机的出现,为了降低软件危机带来的风险就必须要重视软件工程质量管理。这就要求软件研发人员在进行软件的设计时要全面考虑产品的质量控制,而不能在问题出现以后才开始关注质量问题。应用软件工程来进行软件质量管理最优的方法是采用面向对象方法,并构建科学合理的质量标准系列。
参考文献
[1]黄叙.全面质量管理在软件工程中的应用[D].北京大学,2008.
[2]李斌.软件工程质量管理的研究现状及发展趋势[J].硅谷,2011(03):171-171
[3]马鸣.全面质量管理(TQM)在软件技术专业教学质量的应用[J].中国新通信,2015(05):96-96.