【正确答案】为了提高软件的质量,软件质量保证的任务为:
(1)正确定义用户要求。软件质量保证人员必须正确定义用户的要求。必须十分重视领导全体开发人员收集和积累有关用户业务领域的各种业务资料和技术技能。
(2)技术方法的应用。开发新软件的方法,最普遍的公认的成功方法就是软件工程学的方法,标准化、设计方法论、工具化等都属于此例。应当在开发新软件的过程中大力使用和推行软件工程学中所介绍的开发方法和工具。
(3)软件的复用。利用已有的软件成果是提高软件质量和软件生产率的重要途径。为此,不要只考虑如何开发新软件,而首先应考虑哪些已有软件可以复用,并在开发过程中,随时考虑所生产软件的复用性。
(4)提高软件开发的工程能力。只有高水平的软件工程能力才能生产出高质量的软件产品。因此须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法提高开发软件的能力。
(5)发挥每个开发者的能力。软件生产是人的智能的生产活动,它依赖于开发组织团队的能力。开发者必须有学习各专业业务知识、生产技术和管理技术的能动性。管理者或产品服务者要制定技术培训计划、技术水平标准,以及适用于将来需要的中长期技术培训
(6)组织外部力量协作。一个软件自始至终由一个软件开发单位来开发也许是最理想的,但在现实中常常难以做到,因此需要改善对外部协作部门的开发管理。必须明确规定进度管理、质量管理、交接检查、维护体制等各方面的要求,建立跟踪检查的体制。
(7)排除无效劳动。最大的无效劳动是因需求规格说明有误、设计有误而造成的返工。定量记录返工工作量,收集和分析返工劳动花费的数据非常重要。另一种较大的无效劳动是重复劳动,即相似的软件在几个地方同时开发。这多是因为软件开发计划不当,或者开发信息不流畅造成的。为此,要建立互相交流、信息往来通畅、具有横向交流特征的信息流通网。
(8)提高计划和管理质量。对于大型软件项目来说,提高工程项目管理能力极其重要。它必须重视项目开发初期计划阶段的项目计划评价,计划执行过程中及计划完成报告的评价。将评价、评审工作在工程实施之前就列入整个开发工程的工程计划之中。
【答案解析】