一、最终产品的质量需求是什么? 1.内部质量的评估准则 2.外部质量的评估准则 3.使用质量的评估准则
二、.选择什么样的开发组织 1、产品 在质量控制中应明确的是,一个过程的输出产品不会比输入产品质量更高。如果输入产品有缺陷,那么这些缺陷不仅不会在后续产品中自动消失,甚至它比对后续阶段产品的影响将成倍放大,当发现产品的质量与预想的有很大差别时,要反馈到前面的过程并采取纠正措施。这是产品的一个重要特性,也是软件质量控制的关键要素之一。 2、过程 在质量控制中,一些过程是进行质量设计并将质量构造入产品,而另一些过程则是对质量进行检查。因此,不管是管理过程还是技术过程,对软件质量有着直接而重要的影响。 过程对质量的影响,通常包括以下几类: 产品质量是通过开发过程设计并进入产品的同时也会引入缺陷 在产品中已经获得的质量,是通过检查过程来了解和确认的 一个过程所涉及到的组织或者部门的数目以及他们之间的关系,将影响引入差错的概率,也影响发现并纠正差错的概率。组织或者部门的数目越多,技术接口、沟通就会越复杂,更容易产生不一致及差错,不同组织或者部门所具有的独立性以及权力也不一样,导致在开发过程中贯彻标准的力度不同。 3、资源 资源指为了得到要求质量的软件产品,过程所使用的时间、资金、人、设备。资源的数量和质量通常以下列方式影响软件产品和质量。 人力资源是整个软件生命周期中队软件质量及生产效率最重要的影响因素。软件是智力型产品,人是决定的因素,而且软件开发人员的知识、能力、经验和判断相差很大。 时间在一般情况下都是不够充分的,特别是软件需求分析和集成测试阶段表现的较为明显。 软件开发环境和测试设备的不足可能会使差错发生率提高,同时发现并纠正差错所需要的时间也将增加。如,当编译环境不稳定,人们很难再这种情况下集中力量开发和软件测试的,由此导致的开发时间和成本的增加和质量的降低时经常发生的。
三、为预防软件质量缺陷应该做什么 1.测试遭遇弊端。 2.缺陷分析,找出造成了这一缺陷发生原因 3.确保这些缺陷不会重演防治技术
四、怎样检查软件质量 1.功能性: 用户的需求是否满足,即客户要求的功能是否全部实现 2.易使用性: 对于一个刚上手的用户来讲,软件是否对用户具有友善性以及方便性,即软件的功能操作不需要用户花太多的时间去学习或理解怎么用 3.高效率性: 这里涉及到软件的性能相关,在指定的条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度。效率反映了在完成功能要求时,有没有浪费资源,此外"资源";这个术语有比较广泛的含义,它包括了内存、外存的使用,通道能力及处理时间。 4.可靠性: 在规定的时间和条件下,软件所能维持其性能水平的程度。可靠性对某些软件是重要的质量要求,它除了反映软件满足用户需求正常运行的程度,且反映了在故障发生时能继续运行的程度。 5.可维护性: 软件在研发时需求变更时进行相应修改的容易程度。,以及上市之后的运行维护的方便性,一个易于维护的软件系统也是一个易理解、易测试和易修改的软件,以便纠正或增加新的功能,或允许在不同软件环境上进行操作。 6.可移植性: 从一个环境转移到另一个环境的容易程度。
|