软件质量标准规定及检验依据和示范.docx
《软件质量标准规定及检验依据和示范.docx》由会员分享,可在线阅读,更多相关《软件质量标准规定及检验依据和示范.docx(12页珍藏版)》请在冰豆网上搜索。
软件质量标准规定及检验依据和示范
1.软件质量标准(ISO)
1.1软件质量保证(ISO)
ISO(InternationalStandardizationOrganization,国际标准化组织)TC/176技术委
员会制定的所有国际标准
质量保证标准(ISO9001/2/3)
质量管理标准(ISO9004)
TC176即ISO中第176个技术委员会,成立于1980年,全称是“质量保证技术委员会”,1987年又更名为“质量管理和质量保证技术委员会”。
TC176专门负责制定质量管理和质量保证技术的标准
1.2ISO软件质量标准思想
控制思想,即对产品形成的全过程进行控制。
任何事物都是由一个或多个过程活动的结
果,只要对产品形成的全过程进行控制并达到过程质量要求,最终产品的质量就有了保
证
预防的思想。
通过对产品形成的全过程进行控制以及建立并有效运行自我完善机制达到
预防不合格,从根本上减少或消除不合格品
1.3ISO软件质量标准结构
ISO9000系列标准的主体部分分为两组:
“需方对供方要求质量保证”的标准ISO9001—9003
IS09001:
设计/开发、生产、安装和服务中质量保证模式;
IS09002:
生产和安装中的质量保证模式;
ISO9003:
最终检验和测试中的质量保证模式;
ISO9004:
质量管理和质量体系要素导则。
flvlf[
工具如
(人员和材料〉
1.3.1IS09000与GB/T19000的关系
圖灯倉标雄荐)
Mt篙冃于)
GB/T6583-1994
idt
ISO3402:
1594
f}0/T19CCO.1-1994
idt
[SO9000-1:
1994
SB/T19000.2-1994
idt
ISO9000-2:
1994
G0/T19000.3-1904
idt
rSO9000-311994
GB/T19001-1994
idt
ISO9001:
1394
pB/T19002-19S4
idt
ISO9002:
1594
SB/T19003-1994
idt
ISO9003:
1394
SB/T19004.1-1094
id't
ISO9004-111994
GB/T1S004.3-1994
idt
ISO9004-2:
1991
[JB/T19004.3-109^
idt
ISO9004-311993
PB/T19304.4-1994
idt
ISO9004-4:
1993
S3/T19021.1-1093
idt
ISO10011-1:
1990
甜/T1P521.2-1DD3
idt
ISO10011-2:
1951
詁打19021.3-1093
idt
ISO10011-3:
1903
3B/T12522.L-19S4
idt
ISO10012-1:
1994
1.3.2IS09000-3是什么
IS09000-3其实是ISO质量管理和质量保证标准在软件开发、供应和维护中的使用指
南,并不作为质量体系注册/认证时的评估准则,主要考虑软件行业的特殊性制定。
参照
IS09001《质量体系设计、开发、生产、安装和服务的质量保证模式》,并引用ISO8402
《质量管理和质量保证术语》,使得IS09000系列标准应用范围得以拓展•
1.3.3IS09000-3标准
软件开发、供应、维护中应用IS09001的指南
是指南,不是标准
依然困惑:
依然强调的是供应商和顾客的关系,不是工程师该如何做
1.3.4ISO9000-3体系结构
合同评审
需方需求规格说明
开发计划
质量计戈U
设计和实现
测试和确认
验收
复制、交付和安装
维护
2.软件测试规范
2.1概念
软件测试规范就是对软件测试的流程过程化并对每一个过程元素进行明确的界定,形成
完整的规范体系。
2.2完整的软件测试规范是怎样的
规范本身的详细说明,比如规范目的、范围、文档结构、词汇表、参考信息、可追溯性、方针、过程/规范、指南、模板、检查表、培训、工具、参考资料等等。
2.3制定测试规范需要考虑的内容
角色的确定
进入的准则
输入项
活动过程
输出项
验证与确认
退出的准则
度量
3.CMM思想和结构体系
3.1CMM是什么?
CMM即软件能力成熟度模型(CapabilityMaturityModel)是向软件组织提供如何
增加对其开发和维护软件过程的控制能力。
设计并实施CMM是为了指导软件组织:
通过确定当前过程的成熟度等级和识别出对软件质量和过程改进至关重要的问题,来选
择其过程改进策略。
通过关注一组有限的活动,并为实现它们而积极工作,组织能稳步地改善其软件过程,
使其软件过程能力持续不断地增长。
3.2CMM的历史
CMM分阶段的体系结构源于己有60多年历史的产品质量原理。
ITT的PhilipCrosby在其书"QualityisFree”(Crosby79)中首先提出将质量原理改编
为成熟度框架的思想。
Humphrey的成熟度框架早期版本发表在SEI技术报告(Humphrey87a,Humphrey
87b)、文章(Humphrey88)和书"ManagingthesoftwareProcess”(Humphrey89)
中。
3.3CMM的5个等级
3.4
3.4不同成熟度的项目结果
ProcessimprovementirscitutionallzecE
Protiuct^processesqudnlrtativelycontrolled
Plansba^edoht)as(pertonnancearemorerealistic
八Target—*
J
»
Time1$■'
SchedulesandC6sttargetsar©typicallyoverruin~
oi
rangeriiik>einitialestmatedot>jectiveforacritic^projectpanrrnterg.p”cost,cfeliveryckfrctcount?
)
3.5CMM的五个等级及关键过程域
等级
特征
主要需解决的问题
结果
V
價化级
经反馈得以改进的过
保持优化的机构,但仍为人员密的过程
生产率
VI
已管理级
1量化的[爲購的过
程
核术变更.阖题分析、间题预防
和
质童
III
已定义级
(量化的)已定兗且溜
度化的辻程
过程度蛊二过程勞折羞化质量计划
II
可重复级
〔直觉的)过程依籟于
个人
培训、测试、拽术常规和评审过程关注、标
准和11程
1
初给级
个別的r混乱时过程
顷目管理、项日策划、配羞管理软件质量保证
风险
3.6关键过程域(KeyAreas)
错误嘶
IV■已管理级
III■己定义级
组间协作ftft产ST程*
堵训计划
J点*丿
II■可重复级
15件质量保证
软件子合同管豐辦项目项目側
4.7CMM的五个等级及关键过程域
4.8IS09000与CMM
3.8.1ISO与CMM的I关系
IS09000相当于CMM二级和三级的一部分内容(有人称为2.5级)
CMM和IS09000认证本身没有优劣之分
CMM是一个动态的过程
对于预算、项目周期管理等IS09000涉及不够的内容,CMM有所覆盖
3.8.2
ISO与CMM的区别
IS09001是通用的国际标准,适用于各类组织。
CMM是美国军方为评价软件供应商的质量水平,委托SEI开发的一个评价模型,只用于软件业。
CMM更详细,更专业。
IS09001只建立了一个可接受水平,而CMM是一个具有五个水平的评估工具。
IS09001聚焦于供应商和用户间的关系,而CMM更关注软件的开发过程。
4.9CMM与IS09001关系
19090(11衆款
CMM峯载
强相关性
弱相关性
I
管理职责
履行的承诺
嶽件项目规划
軟件项目追踪和监督
妬质量标准
履行的有功实现轿正
就件厲量菅理
2
质童体系
实现轿正
软髀项目规划葩牛质量标准戟件产品工程
越肛程定义
3
舍同评估
需求宣理
炊件项目规划
枚件于合同管理
4
设计控制
嶽件项目规划
轼件顾目追踪和监搐
嶷件配置管理
软件产品工程
软件质童苜理
5
文档和数据控制
软件配豎管理軟件产品工程
6
采购
软件于音同管理
7
容户一供货产品的控制
就1牛于合同官理
8
产品确认和追踪
就件配置管理软件产品工程
9
工程控制
軟件项目规划
软件质量帮助
救件产品工程
定童工程管理
慣术改鹫r理
10
检香和测试
软件产品工程伙伴审垄
11
检查控制、度童和
测试设备
嶽件产品工程
12
检杳和测试状态
软件配盖鶯理
阳牛产品工忌
13
不合格产品的控制
軟件配量管理
軟件产品工程
1.4
软件质量尿证
阳糯遥管理
躺换5
15
处理、储藏、包装、
保存利分发
软件配盖菅理软件产品工程
16
超数SO
软件幅管理
找件产晶工程、伙伴审查
1.7
內鄒原翼貝辻
实现检查、软件质量保证
18
展行的盲妙、坷训计划
19
20
癒辻妊
机枸过程定义
定量过程管理
4.建立软件测试管理和评判体系
4.1为什么要建立管理与评判体系?
监视和测量软件产品
识别和控制不符合要求的产品
验证产品设计和开发
监视和测量软件过程
4.2测试管理和评判体系发展现状
1•美国质量保证研究所对软件测试的研究结果表明:
越早发现软件中存在的问题,开发费用就越低;在编码后修改软件缺陷的成本是编码前的10倍,在产品交付后修改软件缺陷的成本是交付前的10倍;软件质量越高,软件发布后的维护费用越低。
另外,根据对国际著名IT企业的统计,它们的软件测试费用占整个软件工程所有研发费用的50%以上。
2.中国软件企业在软件测试方面与国际水准仍存在较大差距。
首先,认识上重开发、轻测试,没有认识到软件项目的如期完成不仅取决于开发人员,更取决于测
试人员;其次,管理上随意、简单,没有建立有效、规范的软件测试管理和评判体系;另外,缺少自动化工具的支持,大多数企业在软件测试时并没有建立软件测试管理与评判体系。
4.3如何建立测试管理与评判体系
试规划
萌定目标和策略
测试设计
确走測试方案及用例
测试实施
csdn,net/oo33642117
配置管理
执行用例
测试配置管理
资源管班
资源综合调配与菅理
测试管理
对以上过程综合管理