优质文本1/18第一章软件质量1
软件定义:软件是计算机系统中与硬件相互依存的另一局部,它是程序、数据及相关文档的集合
软件是开发产生的,而不是用传统方法制造的;b
软件不会像硬件一样有磨损;c
很多软件不能通过已有构件组装,只能自己定义
软件分类:按照使用范围不同,把软件划分为工程软件和产品软件
IEEE软件缺陷的定义a
从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;b
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背
软件缺陷产生的原因a
工程期限的压力;b
产品的复杂度;c
沟通不良;d
开发人员的疲劳、压力或受到干扰;e
缺乏足够的知识、技能和经验;f
不了解客户的需求;g
IEEE的软件质量定义【简答】a
系统、部件或过程满足规定需求的程度;〔Crosby1979〕b
系统、部件或过程满足顾客或客户需求/期望的程度
(Juran1988)7
Pressman的软件质量定义:符合明确陈述的功能/性能需求、明确文档化了的开发标准和所有专业开发预期的隐含特性
Crosby,Juran,Pressman软件质量定义的比拟【根本原理和方法】(必考)a
Crosby的定义指的是写好的软件符合由顾客和它的专业组编制的规格说明书的程度
这也意味着包含在规格说明中的错误是不予考虑的,也不降低软件质量—显然这是缺乏的
Juran的定义旨在到达顾客满意度,这就要求对检查改正顾客的需求规格书投入大量工作
但该定义的主要缺点是免除了顾客对软件规格书准确性、完备性的责任
Pressman定义为SQA提出了要由开发者满足的三个要求:特定功能需求,它主要是指软件系统的输出;在合同中提出的软件质量标准;反映当今水平的专业方法的良好软件工程方法的开展水平
实际上,Pressm