火龙果软件质量标准_第1页
火龙果软件质量标准_第2页
火龙果软件质量标准_第3页
火龙果软件质量标准_第4页
火龙果软件质量标准_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、12主要内容主要内容 p软件质量标准分类软件质量标准分类pISO9001和和9000-3在软件中的应用在软件中的应用p能力成熟模型能力成熟模型CMM&CMMIpIEEE软件工程标准软件工程标准35.1 软件质量标准概述软件质量标准概述 p根据软件工程标准制定机构和标准适用的范围,将软件质量根据软件工程标准制定机构和标准适用的范围,将软件质量标准分为标准分为5个级别,即个级别,即国际标准、国际标准、国家标准、国家标准、行业标准、行业标准、企业标准、企业标准、项目规范。项目规范。p很多标准的原始状态可能是很多标准的原始状态可能是项目标准或企业标准项目标准或企业标准,但随着行,但随着行业发展

2、与推进,它的权威性可能促使它发展成为业发展与推进,它的权威性可能促使它发展成为行业、国家行业、国家或国际标准或国际标准,因此这里所说的层次具有一定的相对性。,因此这里所说的层次具有一定的相对性。45.1.1 国际标准国际标准p由国际机构指定和公布供各国参考的标准称为国际标准。国由国际机构指定和公布供各国参考的标准称为国际标准。国际标准化组织(际标准化组织(International Standards Organization,ISO)具有广泛的代表性和权威性,它所)具有广泛的代表性和权威性,它所公布的标准也具有国际影响力。公布的标准也具有国际影响力。p20世纪世纪60年代初,国际标准化组织建

3、立了年代初,国际标准化组织建立了“计算机与信息计算机与信息处理技术委员会处理技术委员会”,专门负责与计算机有关的标准工作。,专门负责与计算机有关的标准工作。l它所公布的标准带有ISO字样,如ISO10012:1995质量手册编写指南。55.1.2 国家标准国家标准p由政府或国家级的机构制定或批准,适用于本国范围的标由政府或国家级的机构制定或批准,适用于本国范围的标准,称为国家标准。如:准,称为国家标准。如:lGB(GuoBiao)中华人民共和国中华人民共和国国家技术监督局国家技术监督局是中国的最高标准化机是中国的最高标准化机构,它所公布实施的标准简称为构,它所公布实施的标准简称为“国标国标”。

4、lANSI(American National Standards Institute)美国国家标准协会。是美国一些美国国家标准协会。是美国一些民间标准化组织民间标准化组织的领导的领导机构,具有一定的权威性。机构,具有一定的权威性。65.1.2 国家标准国家标准FIPS(Federal Information Processing Standards)美国商务部国家标准局联邦信息处理标准。它所公布的标准均冠有FIPS字样。如,1987年发表的FIPS PUB 13287 Guideline for validation and verification plan of computer sof

5、tware(软件确认与验证计划指南)。BS(British Standard)英国国家标准。DIN(Deutsches Institut for Normung)德国标准协会。JIS(Japanese Industrial Standard)日本工业标准行业标准。75.1.3 行业标准行业标准 p行业标准是由一些行业标准是由一些行业机构、学术团体或国防机构行业机构、学术团体或国防机构制定,并制定,并适用于适用于某个业务领域某个业务领域的标准。的标准。p中华人民共和国国家军用标准(中华人民共和国国家军用标准(GJB)。是由我国国防科学)。是由我国国防科学技术工业委员会批准,适合国防部门和军队使用

6、的标准。技术工业委员会批准,适合国防部门和军队使用的标准。l例如,1988年发布实施的GJB473-88军用软件开发规范。美电气和电子工程师学会(Institute Of Electrical and Electronics Engineers,IEEE),该学会成立了软件标准技术委员会(SESS),开展软件标准化活动。85.1.3 行业标准行业标准 美国国防部标准(美国国防部标准(Department of Defense-Standards,DOD-STD)。美国军用标准()。美国军用标准(Military-Standards,MIL-S)。)。另外,我国的一些部门(如信息产业部)也开展了

7、软件标准化工作,另外,我国的一些部门(如信息产业部)也开展了软件标准化工作,制定和公布了一些适合本部门工作需要的规范。制定和公布了一些适合本部门工作需要的规范。这些这些规范的制定参考了国际标准和国家标准。规范的制定参考了国际标准和国家标准。这些标准的制定对各自这些标准的制定对各自行业的软件工程起到了强有力的推动作用。行业的软件工程起到了强有力的推动作用。 95.1.4 企业规范企业规范p一些大型企业或公司,由于软件工程工作一些大型企业或公司,由于软件工程工作的需要,制定适用于本部门的规范。的需要,制定适用于本部门的规范。l例如,美国IBM公司通用产品部(General Products Div

8、ision)1984年制定“程序设计开发指南”。105.1.5 项目规范项目规范p项目规范是为一些项目规范是为一些科研生产项目科研生产项目需要而由需要而由组织制定一些具体项目的组织制定一些具体项目的操作规范操作规范,此种,此种规范制定的目标很明确,即为该项任务专规范制定的目标很明确,即为该项任务专用。用。p项目规范虽然最初的使用范围小,但如果项目规范虽然最初的使用范围小,但如果它能成功指导一个项目的成功运行并重复它能成功指导一个项目的成功运行并重复使用,也有可能发展为行业规范。使用,也有可能发展为行业规范。115.2 ISO9001和和9000-3在软件中的应用在软件中的应用pISO 9001

9、是是ISO9000簇标准体系之一,即簇标准体系之一,即设计、开发、生产、安装和服设计、开发、生产、安装和服务的质量保证模式务的质量保证模式。描述的。描述的20条需求所面向的是以下问题。条需求所面向的是以下问题。l管理职责;l质量系统;l合同复审;l设计控制;l文档和数据控制;l对客户提供产品控制;l产品标识和可跟踪性;l过程控制;l审查和测试;l审查、度量和测试设备的控制;审查和测试状态;对不符合标准产品的控制;改正和预防行为;处理、存储、包装、保存和交付;质量记录的控制;内部质量审计;培训;服务;统计技术;采购。pISO9001适用于所有的工程行业。适用于所有的工程行业。ISO9000-3是

10、为了在是为了在软件软件过程的使用中过程的使用中帮助解释该标准而专门开发的一个帮助解释该标准而专门开发的一个ISO指指南的子集。是南的子集。是ISO9001的使用指南,并的使用指南,并不作为质量体系注册不作为质量体系注册/认证时的评估标准,认证时的评估标准,主要考虑软件行业的特殊性制定。主要考虑软件行业的特殊性制定。12pISO9000-3核心内容:核心内容:l合同评审l需方需求规格说明l开发计划l质量计划l设计和实现l测试和确认l验收l复制、交付和安装l维护13145.3 能力成熟模型能力成熟模型CMM&CMMIp能力成熟度模型(能力成熟度模型(Capability Maturity

11、Model,CMM)的本质是)的本质是软件管理工程软件管理工程的一个部的一个部分。分。l它是对于软件组织在定义,实现,度量,控制和改善其软件过程的进程中各个发展阶段的描述。p通过通过5个不断进化的层次个不断进化的层次来评定软件生产的历史与来评定软件生产的历史与现状。现状。155.3.1 CMM质量思想质量思想等级特征主要解决问题关键域结果V优化级软件过程的量化反馈和新的思想和技术促进过程的不断改进保持优化的机构缺陷预防,过程变更和技术变更管理IV已管理级收集软件过程、产品质量的详细度量,对软件过程和产品质量有定量的理解和控制技术变更、问题分析、问题预防定量的软件过程管理和产品质量管理III已定

12、义级已经将软件管理和过程文档化,标准化,同时综合成该组织的标准软件过程,所有的软件开发都使用该标准软件过程过程度量、过程分析量化质量计划组织过程定义,组织过程焦点,培训大纲,软件集成管理,软件产品工程,组织协调,专家评审生产率和质量II可重复级建立了基本的项目管理来跟踪进度,费用和功能特征,制定了必要的项目管理,能够利用以前类似项目应用取得成功培训、测试、技术常规和评审过程关注、标准和过程需求管理,项目计划,项目跟踪和监控,软件子合同管理,软件配置管理,软件质量保证风险I初始级软件过程是混乱无序的,对过程几乎没有定义,成功依靠的是个人的才能和经验,管理方式属于反应式项目管理、项目策划、配置管理

13、软件质量保证165.3.2 CMM关键域关键域 p初始级初始级p可重复级可重复级p已定义级已定义级p已管理级已管理级p优化级优化级17处于处于CMM1初始初始级项目级项目 CMM1杰出的主管和优秀的队伍一般的主管和队伍项目成功项目成功难以预测18 CMM2可重复级项目可重复级项目 软件需求项目策划用户文档设计项目跟踪与监控软件配置管理测试输入范围缩小基础追溯基础基础验证跟踪变更基线CMM3可定义级可定义级p组织过程定义组织过程定义p组织过程焦点组织过程焦点p培训大纲培训大纲p软件集成管理软件集成管理p软件产品工程软件产品工程p组织协调组织协调p专家评审专家评审19CMM4已管理级已管理级p定量

14、定量的软件过程管理的软件过程管理p产品质量管理产品质量管理20CMM5优化级优化级p缺陷预防缺陷预防p过程变更过程变更p技术技术变更管理变更管理21225.3.4 CMMIp软件能力成熟度软件能力成熟度集成模型集成模型(Capacity Maturity Model Integrated,CMMI)是)是CMM模型的最新版本。由美国模型的最新版本。由美国国防部(国防部(United States Department of Defense)与卡内基与卡内基-梅隆大学(梅隆大学(Carnegie-Mellon University)下的软件工程研究中心(下的软件工程研究中心(Software E

15、ngineering Institute,SEISM)和美国国防工业协会()和美国国防工业协会(National Defense Industrial Association)共同开发和研制的,)共同开发和研制的,他们计划把现在所有现存实施的与即将被发展出来的各种能他们计划把现在所有现存实施的与即将被发展出来的各种能力成熟度模型,集成到一个框架中去。力成熟度模型,集成到一个框架中去。基本思想基本思想1、解决软件项目过程改进难度增大问题、解决软件项目过程改进难度增大问题2、实现软件工程的并行与多学科组合、实现软件工程的并行与多学科组合3、实现过程改进的最佳效益、实现过程改进的最佳效益CMMI主要

16、关注点就是成本效益、明确重点主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。、过程集中和灵活性四个方面。23pCMMI两种表现方法:两种表现方法:l阶段式表现方法:过程区域分为5个成熟度级别。l连续式表现方法:过程区域分为4大类:过程管理、项目管理、工程管理以及支持管理。p覆盖较多的领域:覆盖较多的领域:l软件工程、系统工程、集成的产品和过程开发 、采购等24255.3.5 CMM中的质量框架中的质量框架p软件质量保证(软件质量保证(Software Quality Assurance,SQA)是)是CMM可重复级中可重复级中6个关键过程域之一,在个关键过程域之一,在CMMI中该关

17、键过程中该关键过程升级为管理级中的过程与产品质量保证过程(升级为管理级中的过程与产品质量保证过程(Process and Product Quality Assurance,PPQA)。)。l正如在CMMISW中描述的那样,软件质量保证的目的是提供成员与管理阶层客观洞察流程与相关工作产品。p软件质量保证包括软件质量保证包括评审和审计软件产品和活动评审和审计软件产品和活动,以验证它们是,以验证它们是否符合适用的规程和标准,还包括向软件项目和其他有关的管否符合适用的规程和标准,还包括向软件项目和其他有关的管理者提供评审和审计的结果。理者提供评审和审计的结果。265.3.5 CMM中的质量框架中的质

18、量框架pCMM/CMMI为满足这个关键过程域的要求需要达到以下为满足这个关键过程域的要求需要达到以下4个个目标:目标:l目标1:软件质量保证活动是有计划的l目标2:软件产品和活动与适用的标准、规程和需求的符合性要得到客观验证l目标3:相关的小组和个人要被告知软件质量保证的活动和结果l目标4:高级管理者处理在软件项目内部不能解决的不符合问题。27质量保证实现的具体实施方法质量保证实现的具体实施方法 p定义项目类型和生命周期定义项目类型和生命周期p建立建立SQA计划,确定项目审计内容计划,确定项目审计内容p生成生成SQA报告报告p审计审计SQA报告报告p独立汇报独立汇报285.4 IEEE软件工程

19、标准软件工程标准p由软件工程由软件工程技术技术委员会(委员会(TCSE)的软件工程)的软件工程标准标准工作小组(工作小组(SESS)创建。)创建。p围绕在顾客标准、资源与技术标准、流程标准、产围绕在顾客标准、资源与技术标准、流程标准、产品标准品标准4个对象上,每个标准又分为需求分析、建个对象上,每个标准又分为需求分析、建议惯例和指南。议惯例和指南。l顾客标准l流程标准l产品标准l资源与技术标准295.4.1 IEEE 730:2001 结构与内容结构与内容p软件质量保证计划(软件质量保证计划(SQAP)- IEEE Std 730-2001共分为共分为17个部分,个部分,l目的l参考文档l管理

20、l文档l标准、实践、约定和度量l软件评审l测试l。305.4.2 IEEE/EIA Std 12207p主要过程(主要过程(Primary Process)l包括5个过程,这些过程供各主要当事方(如需方、供方、开发者、运行者和维护者)在参与或完成软件产品开发、运行或维护时使用,它们是:获取过程:需方获取系统,软件产品或软件服务的活动。获取过程:需方获取系统,软件产品或软件服务的活动。供应过程:供方向需方提供系统、软件产品或软件服务的活供应过程:供方向需方提供系统、软件产品或软件服务的活动。动。开发过程:开发者定义并开发软件产品的活动。开发过程:开发者定义并开发软件产品的活动。运行过程:运行者在

21、规定的环境中为其用户提供计算机系统运行过程:运行者在规定的环境中为其用户提供计算机系统服务的活动。服务的活动。IEEE/EIA Std 12207软件生命周期过程,1995年国际标准组织公布,该标准全面、系统地阐述了软件开发的过程、活动和任务。定义里17个过程、分别属于主要过程、支持过程和组织过程。p2.支持过程(支持过程(Supporting Process)l包括8个过程,其每个过程均有明确的目的支持其它过程,帮助软件项目获得成功及良好的产品质量。它们是:文档编制过程:记录生存期过程中产生信息所需的活动。文档编制过程:记录生存期过程中产生信息所需的活动。配置管理过程:实施配置管理活动。配置

22、管理过程:实施配置管理活动。质量保证过程:为确保软件产品和软件过程符合规定的需求并能坚持既定计划所质量保证过程:为确保软件产品和软件过程符合规定的需求并能坚持既定计划所需的活动。联合评审、审核、验证与确认可作为质量保证技术使用。需的活动。联合评审、审核、验证与确认可作为质量保证技术使用。验证过程:为验证最终产品满足预期使用要求的活动。验证过程:为验证最终产品满足预期使用要求的活动。确认过程:为确保最终产品满足预期使用要求的活动。确认过程:为确保最终产品满足预期使用要求的活动。联合评审过程:评审方与被评审方共同对某一活动的状态和产品进行评审的活动。联合评审过程:评审方与被评审方共同对某一活动的状

23、态和产品进行评审的活动。审核过程:审核项目是否按要求、计划、合同完成的活动。审核过程:审核项目是否按要求、计划、合同完成的活动。问题解决过程:分析和解决在开发、运行、维护或其他过程中出现的问题(不论问题解决过程:分析和解决在开发、运行、维护或其他过程中出现的问题(不论其性质和来源如何)的活动。其性质和来源如何)的活动。p组织过程(组织过程(Supporting Process)管理过程:管理过程:基础设施过程:基础设施过程:改进过程:改进过程:培训过程:培训过程:3132软件生命周期过程示意图软件生命周期过程示意图 软件生存期过程主要过程支持过程组织过程获取过程供应过程开发过程运行过程配置管理

24、过程质量保证过程文档编制过程维护过程验证过程联合评审过程确认过程审核过程问题解决过程管理过程基础设施过程改进过程培训过程335.4.3 IEEE Std 1012验证与确认验证与确认p验证验证l验证是用来评价某一系统或某一组件的过程,来判断给定阶段的产品是否满足该阶段开始时施加的条件。即说明验证活动在一定的程度上是一种普通的测试活动,要求验证每个开发阶段是否符合先前阶段定义的需求。l经过合理组织的项目应该包含验证和确认计划(Verification and Validation Plan,VVP)。l在IEEE 1012-1987,IEEE软件验证和确认标准(IEEE Standard for Software Verification and Validation)和IEEE 1059-1993,IEEE软件验证和确认指南(IEEE Software Guide for Verification and Validation Plan)中,IEEE为建立一个VVP提供了优秀的指导。345.4.3 IEEE Std 1012验证与确认验证与确认p确认确认l确认是开发过程中间或结束时对某一系统或某一组件进行评价的过程,以确认它是否满足规定的需求。l需要确认已经实现的组件实际上按照规格说明书进行的工作。通常,用测试来完成这项任务,确认计划是必须的。35

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论