5.29 什么是信息化项目的质量控制?
发布时间:2010年08月16日点击数: 作者:ITGov 来源:ITGov中国IT治理研究中心
【字体: 收藏 打印文章
摘要:
系统建设与实施过程中,质量也是一个关键性问题,用户和开发者他们既要开发满足质量要求的最终系统,还得注意开发过程的每个阶段的质量。他们可以通过阶段性评审将已经实现的部分和计划的目标相比较,找出差异,纠正偏差,及时反馈和修正,将错误消除在早期,以使其影响降低到最小。质量控制主要是监督项目的实施结果,将项目结果与事先制订的质量标准进行比较,找出存在差距,并分析这一差距的原因。对于信息化项目而言,质量控制通常由质量控制部门或者类似的质量保障组实施。
系统建设与实施过程中,质量也是一个关键性问题,用户和开发者他们既要开发满足质量要求的最终系统,还得注意开发过程的每个阶段的质量。他们可以通过阶段性评审将已经实现的部分和计划的目标相比较,找出差异,纠正偏差,及时反馈和修正,将错误消除在早期,以使其影响降低到最小。质量控制主要是监督项目的实施结果,将项目结果与事先制订的质量标准进行比较,找出存在差距,并分析这一差距的原因。对于信息化项目而言,质量控制通常由质量控制部门或者类似的质量保障组实施。
1. 需求分析
在软件的需求分析阶段主要是理解和表达用户需求。有效的需求分析要充分考虑以下四个方面:
l         一致性:所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。
l         完整性:需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。
l         现实性:制定的需求应该是用现有的硬件技术和软件技术可以实现的。对硬件技术的进步可以做些预测,对软件技术的进步则很难做出预测,只能从现有技术水平出发判断需求的现实性。
l         有效性:必须证明需求是正确有效的,确实能解决用户面临的问题。
需求分析阶段的质量控制主要侧重以下方面:
l         用户需求调查是否明确对象、范围及方法,能否清楚能够表达和理解问题的信息域和功能域,模块间接口是否明确;
l         是否明确给出系统的逻辑流程图对问题进行分解和细化;
l         是否有精通业务的用户参与现状分析,需求定义是否得到用户认可;
l         是否根据开发的规程、时间及系统的特性来决定开发方法;
l         用户部门及信息部门的责任分配是否明确;
l         需求是否考虑了软件、硬件和网络等需求,以及系统的替代方案;
l         是否确保开发所必需的人员、预算、设备及时间等。
2. 软件设计
软件设计主要将软件需求转化为数据结构和软件的系统结构,在设计过程中,应充分考虑到质量因素。系统设计阶段的质量控制关注以下方面:
l         系统设计报告是否得到开发方与用户方负责人的认可;
l         输入输出报表及界面设计是否便于用户使用;
l         数据库是否按业务内容进行设计;
l         网络是否按业务内容进行设计;
l         软件与硬件、软件与软件界面之间的协调性;
l         信息系统的性能是否满足用户需求;
l         设计是否考虑运行容量、安全性、性能等;
l         是否设计运行性能管理的技术实现方法;
l         是否考虑信息系统的故障对策;
l         是否设计对不正当行为防止及机密保护等功能;
l         测试计划中是否明确目的、范围、方法及进度安排等;
l         信息系统应用的培训方针、进度等是否明确;
l         子系统的划分是否合理;
l         网络结构的设计是否符合系统结构划分的结果;
l         设备和网络配置是否满足实际需要;代码设计是否合理;
l         是否制定完整的测试计划和规范。
3. 软件测试
软件测试的目标是以最少的时间和人力,系统的找出软件中潜在的各种错误和缺陷,保证软件的质量。从软件生存周期看,软件测试是开发阶段抓软件质量的最后一道关口,包括单元测试、集成测试、系统测试等。
测试阶段的质量控制主要关注:
(1)测试数据的选取及系统测试是否按测试计划进行。即是否根据一定的规则(如边界值分析、等价划分或因果图等)来设计测试用例,并选取合适的测试数据;是否根据测试计划进行,并记录了相关结果。
(2)系统测试是否站在公正、客观立场上进行的。由于测试的目的是为了找出程序中存在的错误,为了保证其公正性、客观性,应该由源代码编写人员以外的人来执行。
(3)系统测试是否由用户参加,是否按照用户手册进行。由于系统是交付用户使用的,也是由用户来最终认可的,只有软件的功能和性能符合用户的合理期待,软件才是有效的。因此,系统测试必须有用户的积极参与,或者以用户为主进行,在必要的情况下,还要对用户进行相关的培训,使用户有能力设计测试用例并评价测试结果。
(4)系统测试结果是否得到开发、运行、维护及用户的负责人认可。实际上,系统测试是对前面各个阶段工作的一个检验,同时也是后期运行维护工作的基础和重要的参考依据。因此,系统测试的最终结果获得开发、运行、维护和用户负责人的认可也是明确各阶段职责,实现各阶段工作相互交接和衔接的基础。
(5)是否对系统测试的结果进行记录与保管的认可。对于系统测试,应有详细的测试记录,包括测试人员,测试时间,所采用的测试用例和测试数据的来源,测试的过程以及测试的结果的记录,并填写完成测试报告。
 
 

京ICP备06004481号   Copyright 2002 - 2006 ITGov.org.cn, All Rights Reserved