某软件公司质量管理体系_第1页
某软件公司质量管理体系_第2页
某软件公司质量管理体系_第3页
某软件公司质量管理体系_第4页
某软件公司质量管理体系_第5页
已阅读5页,还剩226页未读 继续免费阅读

下载本文档

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

文档简介

1、 PAGE 秘密秘密仅限于内部使用质量管理体系培培训教材(一)北京博思美亚科科技发展公司司目录TOC o 1-2 h z u HYPERLINK l _Toc18406051 公司标准软件过过程体系文件件导读 PAGEREF _Toc18406051 h 2 HYPERLINK l _Toc18406055 软件生命周期模模型 PAGEREF _Toc18406055 h 2 HYPERLINK l _Toc18406061 软件开发过程 PAGEREF _Toc18406061 h 2 HYPERLINK l _Toc18406066 技术类评审 PAGEREF _Toc18406066 h

2、 22 HYPERLINK l _Toc18406081 项目估算指南 PAGEREF _Toc18406081 h 2 HYPERLINK l _Toc18406091 标准软件过程总总体裁剪指南南 PAGEREF _Toc18406091 h 2 中管网制造业频道 中管网制造业频道公司标准软件过过程体系文件件导读目录TOC o 1-3 h z u HYPERLINK l _Toc18464250 1、概述 PAGEREF _Toc18464250 h 2 HYPERLINK l _Toc18464251 1.1目的 PAGEREF _Toc18464251 h 2 HYPERLINK l

3、_Toc18464252 1.2适用范范围 PAGEREF _Toc18464252 h 2 HYPERLINK l _Toc18464253 1.3引用文文件 PAGEREF _Toc18464253 h 2 HYPERLINK l _Toc18464254 1.4术语 PAGEREF _Toc18464254 h 2 HYPERLINK l _Toc18464255 1.5参考资资料 PAGEREF _Toc18464255 h 2 HYPERLINK l _Toc184644256 2、公司标准准软件过程的的开发 PAGEREF _Toc18464256 h 2 HYPERLINK l

4、_Toc18464257 2.1开发历历程 PAGEREF _Toc18464257 h 2 HYPERLINK l _Toc18464258 2.2公司标标准软件过程程总体结构 PAGEREF _Toc18464258 h 2 HYPERLINK l _Toc18464259 3、软件过程体体系文件 PAGEREF _Toc18464259 h 2 HYPERLINK l _Toc18464260 3.1过程管管理 PAGEREF _Toc18464260 h 2 HYPERLINK l _Toc18464261 3.2软件开开发过程 PAGEREF _Toc18464261 h 2 HYP

5、ERLINK l _Toc18464262 3.3项目管管理 PAGEREF _Toc18464262 h 2 HYPERLINK l _Toc18464263 3.4资源管管理 PAGEREF _Toc18464263 h 2 HYPERLINK l _Toc18464264 3.5指南性性文件 PAGEREF _Toc18464264 h 21、概述1.1目的本文件对公司软软件过程及其其体系文件的的总体结构进进行描述,为为与软件过程程的开发、维维护、改进、执执行、管理和和跟踪等有关关的人员学习习、理解和使使用软件过程程体系文件提提供指南。1.2适用范范围适用于SEPGG、高层经理理、项目经

6、理理、软件开发发人员、测试试人员、软件件质量保证人人员、软件配配置管理人员员及其他支持持人员为了按按规范开展各各自的业务活活动,学习、理理解和使用软软件过程体系系文件。1.3引用文文件无。1.4术语无。1.5参考资资料Softwware PProjecct Mannagemeent Guuideboook(VVersioon 2.00),Proocess Strattegiess,Inc.软件工程实践者的研研究方法,(美美)Rogeer S. Presssman著,黄黄柏素、梅宏宏译,机械工工业出版社出出版,19999年10月月实践中的CCMMINNFOSYSS公司实施软软件项目之过过程,潘卡

7、卡杰罗特著著,杨慧鸣、李李光龙泽,22001年77月2、公司标准软软件过程的开开发2.1开发历历程为了使软件过程程保持长期稳稳定并能持续续改进,必须须开发组织(即即公司)级的的标准软件过过程。为此,公公司组织了以以软件工程过过程组(SEEPG)为主主体的标准软软件过程开发发和文件编写写组,具体实实施上述任务务。公司标准准软件过程是是在公司范围围内的软件项项目全面执行行CMM二级级的基础上,在在软件工程一一般理论的指指导下,收集集公司全部软软件项目所采采用的软件过过程,经过分分析、归纳、提提炼、分类、总总结等一系列列步骤开发而而成;又在开开发标准软件件过程的基础础上,形成了了描述这些标标准软件过

8、程程的相互关联联的程序文件件体系。本程序文件体系系对组成标准准软件过程的的基本软件过过程要紧,以以及软件过程程要素之间的的关系(软件件过程结构)进进行描述,描描述的重点放放在过程的可可操作性上。此此外,与此相相关联,开发发或编写了公公司的软件过过程数据库、与与软件过程相相关的文档库库、软件生命命周期描述文文件和标准软软件过程裁剪剪指南。它们们和公司标准准软件过程一一起,组成了了公司的软件件过程资产。公司的软件过程程资产为规范范公司软件项项目的软件过过程提供了基基础和保证。各各软件项目按按标准软件过过程裁剪指南南,根据项目目的实际情况况(主要是客客户需求)对对公司标准软软件过程进行行裁剪,开发发

9、适合项目特特定特性的项项目软件过程程;项目软件件过程开发的的重点在软件件过程的可用用性,以及附附加到该项目目的价值。项项目以项目定定义的软件过过程为基础,制制订项目软件件开发计划;按计划执行行项目的软件件开发活动,产产生相应的软软件工作产品品及其他开发发成果;开发发过程中的数数据以及项目目结束后进行行总结的数据据,经过一定定的手续,反反馈到公司的的软件过程数数据和软件过过程相关文档档库,丰富公公司的软件过过程资产。如如此反复循环环,促使软件件过程得以持持续改进。以上过程和关系系可以用图11表示。图中中:表示实体,例如如“分配到软软件的需求”表示活动,例如如“选择项目目的软件生命命周期”图中上半

10、部分用用粗线框围起起来的部分即即公司的软件件过程资产部部分,它由描描述公司标准准软件过程的的程序文件、软软件过程数据据库、与软件件过程相关的的文档库、软软件生命周期期描述文件和和标准软件过过程裁剪指南南组成。下半部分则描述述公司软件过过程资产的利利用过程:软软件项目按标标准软件过程程裁剪指南,根根据项目的实实际情况(主主要是客户需需求)对公司司标准软件过过程进行裁剪剪,开发适合合项目特定特特性的项目软软件过程;制制订项目软件件开发计划,并并按计划执行行项目的软件件开发活动;将项目数据据(包括开发发过程中的数数据以及项目目结束后进行行总结的数据据)反馈到公公司的软件过过程数据库和和软件过程相相关

11、文档库。图1公司软件件过程资产的的开发和利用用2.2公司标标准软件过程程总体结构图2为公司标准准软件过程的的总体结构。由由于本公司的的产品(项目目)除了纯软软件产品(项项目)外,还还包括软件和和硬件兼有的的产品(项目目),考虑到到过程的完整整性以及便于于理解软件过过程和其他过过程之间的接接口关系,图图中的项目开开发过程反映映了软件和硬硬件兼有的产产品的整个开开发过程,但但其中非软件件过程部分均均采用虚线,以以示区别。有关内容说明如如下:(1)项目、项项目生命周期期和软件生命命周期项目是由一组有有起止日期、相相互协调的受受控活动组成成的独特过程程,该过程要要求达到符合合包括时间、成成本和资源等等

12、约束条件在在内的规定要要求的目标,其其结果将产生生产品。而软软件项目则是是为了开发软软件产品(包包括系统)而而建立的项目目。项目和产产品都具有一一定的生命周周期。项目生命周期是是指从项目启启动到项目结结束为止的时时间间隔。项项目生命周期期一般包括:初期策划阶段段(主要是可可行性分析);开发策划阶段段(开发前的的人、财、物物等的计划和和准备);实施阶段(具具体实施项目目开发计划,保保证项目的质质量、成本、进进度的顺利完完成);结束阶段(评评审、鉴定及及项目交付和和组织结束工工作)。在整个项目生命命周期,所涉涉及的过程可可以分为两类类:项目开发过程程(和被开发发产品的实现现直接相关);项目管理过程

13、程(对项目的的开发过程进进行管理和控控制)。软件生命周期则则是指软件产产品的生命周周期,即是指指从设想软软件产品开始始到软件不再再供使用为止止的时间间隔隔。软件生命命周期一般包包括:概念阶阶段、需求阶阶段、设计阶阶段、实现阶阶段、测试阶阶段、安装和和调整阶段、运运行和维护阶阶段,有时还还包括退役阶阶段。显然,项目生命命周期和软件件生命周期在在时间上是相相关的,但在在概念上是完完全不同的。一一般来说,项项目生命周期期不会超过该该项目所开发发的软件产品品的生命周期期。(2)项目开发发过程图中的下部表示示项目的开发发过程。它从从客户需求开开始,通过系系统分析,将将客户需求分分解成软件部部分的需求和和

14、硬件部分的的需求(从此此处项目将分分成软件项目目和硬件项目目两部分)。其其中,软件项项目从软件需需求定义阶段段、设计阶段段、实现阶段段、测试阶段段、验收交付付阶段到项目目总结,表示示整个软件开开发的结束。一一般来说,作作为软件开发发项目到此就就意味着结束束了,但软件件产品的生命命周期并未结结束。软件产产品交付后,将将经历使用过过程中的维护护阶段(维护护阶段的时间间可能和项目目合同有关),直直到最后产品品退役。(3)项目管理理过程图中的中部表示示项目的管理理过程,即对对项目的开发发过程实施管管理的过程。对对于软件和硬硬件兼有的项项目来说,项项目管理的主主要过程如下下:初期策划(主主要针对系统统分

15、析、可行行性分析进行行策划);开发策划(开开发前的人、财财、物等的计计划和准备);项目跟踪与监监控(对项目目初期的系统统分析、可行行性分析,以以及项目开发发过程中软件件需求定义、设设计、实现、测测试、验收交交付等活动进进行跟踪与监监控);软件质量保证证(SQA,对对项目的软件件过程和软件件产品的符合合性进行质量量监控,它贯贯穿于软件项项目的始终);软件配置管理理(SCM,为为确保软件产产品的完整性性和正确性进进行的管理,它它贯穿于软件件项目的始终终);需求管理(为为确保满足客客户需求进行行的管理,它它贯穿于项目目的始终);评审过程(包包括同行评审审等技术类评评审和计划评评审等管理类类评审);项

16、目结束处理理(包括项目目的鉴定、验验收、交付,以以及进行项目目总结)。此外,在项目管管理活动中,还还可能有以下下管理过程:项目培训;组间协调等。(4)过程资产产本公司的软件过过程资产分两两个层次:公公司级资产和和项目级资产产。a.公司级资资产包括:过程数据库(含含软件过程和和其他过程的的资产);过程相关文档档库;人力资源库。b.项目级资资产包括:项目控制数据据库(项目经经理控制,用用于保存项目目数据,以便便对项目进行行跟踪与监控控);SQA管理库库(SQA控控制,用于保保存项目的软软件质量保证证数据);SCM管理库库(SCM控控制,用于保保存项目的软软件配置管理理数据);SCM库(SSCM控制

17、,用用于保存项目目的所有配置置项)。通过一定的手续续,项目的项项目控制数据据库和SQAA管理库中的的数据,经过过选择,将补补充到公司的的过程数据库库和过程相关关文档库中。此外,根据实际际需要,总部部一级也可能能需要有人力力资源库。图2软件过程程结构图PAGE 183、软件过程体体系文件公司的软件过程程体系文件的的组成如图33所示。软件过程体系文件软件过程体系文件过程管理项目管理软件开发过程资源管理指南性文件软件开发过程程序文件标准软件过程开发与维护过程描述文件编写规范(一)过程描述文件编写规范(二)质量管理体系数据库管理和维护文件软件生命周期模型描述文件标识规范术语文件控制程序客户需求管理程序

18、文件项目策划程序文件项目跟踪与监控程序文件项目总结程序文件软件质量保证程序文件软件配置管理程序文件组间协调程序文件技术类评审程序文件高层验证程序文件培训程序项目估算指南标准软件过程总体裁剪指南公司标准软件过程体系文件导读图3软件过程程体系文件按文件的使用目目的,公司的的软件过程体体系文件分为为五类:过程程管理、软件件开发过程、项项目管理、资资源管理和指指南。3.1过程管管理过程管理是指对对软件过程进进行管理,此此类文件的使使用人员主要要是对软件过过程进行开发发、维护、改改进的人员,例例如SEPGG成员、项目目经理、SQQA等。有关关文件说明如如下:(1)标准软件件过程开发与与维护使用人员:SS

19、EPG和软软件过程描述述文件编写人人员。内容提要:本本文件对如何何开发和管理理公司的标准准软件过程、如如何编写软件件过程描述文文件、如何编编写标准软件件过程裁剪指指南等作出了了规定。(2)过程描述述文件编写规规范(一)使用人员:软软件过程描述述文件编写人人员。内容提要:为为能分解成若若干过程元素素的较大过程程编写的描述述文件编写规规范。(3)过程描述述文件编写规规范(二)使用人员:软软件过程描述述文件编写人人员。内容提要:为为没有明显的的入口和出口口准则的过程程(例如日常常管理类的过过程)编写的的描述文件编编写规范。(4)质量管理理体系数据库库管理和维护护文件使用人员:SSEPG、项项目经理、

20、SSQA和数据据库的管理和和维护人员。内容提要:本本文件对公司司的软件过程程数据库和与与过程相关文文档库的管理理和维护作出出了规定。考考虑到将来需需要扩充ISSO90011要求的其他他数据库,故故起此名。(5)软件生命命周期模型描描述文件使用人员:项项目经理以及及参与项目软软件过程定义义的有关人员员。内容提要:本本文件对公司司所确定的软软件生命周期期模型进行描描述,作为公公司的过程资资产之一,供供项目选择适适合项目情况况的软件生命命周期模型时时参考。(6)标识规范范使用人员:对对被标识对象象进行标识的的人中员。内容提要:为为规范包括文文件、表格、产产品的标识而而制订的规范范。(7)术语使用人员

21、:SSEPG和软软件过程描述述文件编写人人员。内容提要:本本文件定义了了本软件过程程体系文件所所使用的专用用术语。(8)文件控制制程序使用人员:文文件管理人员员。内容提要:本本文件对文件件的编写、评评审、批准、发发布、发放、回回收等文件管管理要求作出出了规定,是是整个质量管管理体系所要要求的用于对对受控文件进进行管理的文文件。3.2软件开开发过程软件开发过程是是指与软件开开发有关的过过程,相关文文件的使用人人员主要是和和软件开发有有关的人员。(9)软件开发发过程程序文文件使用人员:项项目经理以及及参与项目软软件过程定义义的有关人员员。内容提要:本本程序文件针针对本公司软软件项目所采采用的典型开

22、开发过程,分分解成过程要要素进行描述述,供各软件件项目根据标标准软件过程程裁剪指南,定定义项目自己己的软件过程程时使用。3.3项目管管理与项目管理有关关的文件如下下:(10)客户需需求管理程序序文件使用人员:项项目经理、SSQA、SCCM和软件开开发人员。内容提要:本本文件是为了了确保项目满满足客户需求求和如何确保保满足客户需需求,为项目目编写的有关关客户需求管管理的程序文文件。(11)项目策策划程序文件件使用人员:项项目经理以及及参与项目策策划的其他有有关人员。内容提要:为为指导软件项项目进行项目目的初期策划划和开发策划划而编写的程程序文件。(12)项目跟跟踪与监控程程序文件使用人员:高高层

23、经理、项项目经理、SSQA、SCCM和软件开开发人员。内容提要:指指导软件项目目在项目计划划执行过程中中如何对项目目进行跟踪与与监控的程序序文件。(13)项目总总结程序文件件使用人员:项项目经理、SSQA、SCCM和软件开开发人员。内容提要:指指导软件项目目在项目结束束阶段如何进进行项目总结结的程序文件件。(14)软件质质量保证程序序文件使用人员:SSQA、项目目经理、SCCM和软件开开发人员。内容提要:指指导软件项目目的SQA如如何执行项目目的软件质量量保证活动,以以及项目的其其他人员如何何配合的程序序文件。(15)软件配配置管理程序序文件使用人员:SSCM、项目目经理、SQQA和软件开开发

24、人员。内容提要:指指导软件项目目的SCM如如何执行项目目的软件配置置管理活动,以以及项目的其其他人员如何何配合的程序序文件。(16)组间协协调程序文件件使用人员:项项目经理、SSQA、SCCM和软件开开发人员。内容提要:项项目在进行项项目策划时,应应考虑有无组组间协调的情情况,本程序序文件提供这这方面的要求求和指导。(17)技术类类评审程序文文件使用人员:项项目经理、软软件开发人员员、SQA以以及其他参与与评审的人员员。内容提要:本本程序文件为为项目进行技技术类评审(包包括同行评审审及其他类型型的技术评审审)规定要求求和提供指导导。(18)高层验验证程序文件件使用人员:高高层经理、项项目经理、

25、SSQA、SCCM和软件开开发人员。内容提要:在在公司标准软软件过程的开开发和改进以以及项目在执执行软件开发发活动的过程程中,高层经经理应在哪些些环节进行验验证,如何进进行验证?项项目的有关人人员如何配合合?本程序文文件为高层经经理的验证活活动提出要求求并提供指导导。3.4资源管管理资源管理主要包包括人力资源源、设备、环环境等方面的的管理。(19)培训程程序使用人员:公公司培训组、高高层经理、项项目经理、SSQA、SCCM和软件开开发人员。内容提要:对对公司级培训训和项目级培培训的实施要要求作出规定定,包括培训训需求的收集集、培训计划划、培训实施施和培训总结结等。3.5指南性性文件目前提供以下

26、指指南性文件:(20)项目估估算指南使用人员:项项目经理及其其他参与估算算的人员。内容提要:本本指南为项目目估算的方法法(例如:规规模估算、工工作量估算等等)提供指南南。(21)标准软软件过程总体体裁剪指南使用人员:项项目经理及其其他参与项目目软件过程定定义的人员。内容提要:总总体裁剪指南南是公司标准准软件过程裁裁剪指南中的的高层裁剪指指南(或一般般性裁剪指南南)。它为软软件项目在对对公司标准软软件过程进行行裁剪时,提提供对一般性性活动进行裁裁剪的指南;裁剪结果为为项目进行详详细的过程裁裁剪提供框架架性的指导方方针(详细裁裁剪指南分散散在各程序文文件的“详细细裁剪指南”中中)。(22)软件过过

27、程体系文件件导读(即本本文件)使用人员:SSEPG、高高层经理、项项目经理、软软件开发人员员、测试人员员、软件质量量保证人员、软软件配置管理理人员等为了了按规范开展展各自的业务务活动,需要要学习、理解解和使用软件件过程体系文文件的所有人人员。内容提要:对对公司标准软软件过程开发发的背景、开开发过程、标标准软件过程程的总体结构构,以及相应应的软件过程程体系文件进进行导读性的的说明。软件生命周期模型PAGE 229软件生命周期模模型目录TOC o 1-3 h z u HYPERLINK l _Toc18309774 1、概述 PAGEREF _Toc18309774 h 2 HYPERLINK l

28、 _Toc18309775 1.1目的 PAGEREF _Toc18309775 h 2 HYPERLINK l _Toc18309776 1.2适用范范围 PAGEREF _Toc18309776 h 2 HYPERLINK l _Toc18309777 1.3引用文文件 PAGEREF _Toc18309777 h 2 HYPERLINK l _Toc18309778 1.4术语 PAGEREF _Toc18309778 h 2 HYPERLINK l _Toc18309779 1.5参考资资料 PAGEREF _Toc18309779 h 2 HYPERLINK l _Toc183009

29、780 2、软件生生命周期模型型描述 PAGEREF _Toc18309780 h 2 HYPERLINK l _Toc18309781 2.1瀑布模模型 PAGEREF _Toc18309781 h 2 HYPERLINK l _Toc18309782 2.2原型瀑布模型 PAGEREF _Toc18309782 h 2 HYPERLINK l _Toc18309783 2.3增量模模型 PAGEREF _Toc18309783 h 2 HYPERLINK l _Toc18309784 2.4增量的的迭代过程模模型 PAGEREF _Toc18309784 h 2 HYPERLINK l _

30、Toc18309785 2.5快速应应用开发模型型 PAGEREF _Toc18309785 h 2 HYPERLINK l _Toc18309786 3、几种模型的的比较 PAGEREF _Toc18309786 h 2 HYPERLINK l _Toc18309787 4、其它模型采采用说明 PAGEREF _Toc18309787 h 2 HYPERLINK l _Toc18309788 5、附录 PAGEREF _Toc18309788 h 21、概述1.1目的描述公司级定义义的软件生命命周期模型,供供项目策划时时根据项目的的具体情况选选择或裁剪使使用,由此确确定软件项目目开发过程的的

31、各种不同的的阶段以及各各阶段的执行行顺序。1.2适用范范围适用于本公司的的软件项目策策划。1.3引用文文件软件开发过过程程序文件件(QMSS-OP011-V1.00)标准软件过过程开发和维维护(QMMS-PSMM01-V11.0)项目策划程程序文件(QQMS-PTTM02-VV2.0)1.4术语软件生命周期期从软件设设想开始到软软件不再使用用而结束的时时间周期。软软件生命周期期一般包括系系统分析、软软件需求分析析、设计、实实现、测试、验验收、运行和和维护各阶段段,有时还包包括退役阶段段。软件过程有有关开发和维维护软件及其其相关产品(例例如:项目计计划、设计文文档、代码、测测试用例、用用户手册等

32、)的的活动、方法法、实践和变变更的集合。1.5参考资资料软件工程JJava语言言实现,SStepheen R. Schacch著,袁兆兆山等译,机机械工业出版版社,19999年9月软件工程实实践者的研究究方法,RRoger S. Prressmaan著,黄柏柏素、梅宏等等译,机械工工业出版社,11999年110月Softwware PProjecct Mannagemeent Guuideboook,FFrank J. Kooch著,22001年77月实用软件工工程郑人杰杰、殷人昆、陶陶永雷著,清清华大学出版版社,19997年4月软件需求,KKarl EE. Wieegers著著,陆丽娜、王王

33、忠民、王志志敏等译,机机械工业出版版社,20000年7月统一软件开开发过程,IIvar JJacobsson、Grrady BBooch、JJames Rumbaaugh著,周周伯生、冯学学民、樊东平平等译,机械械工业出版社社,20022年1月2、软件生命周周期模型描述述所有的项目软件件开发过程都都应遵循一个个生命周期模模型,每个模模型都具有能能够帮助实际际软件项目进进行控制及协协调的特征。定定义生命周期期模型的目的的在于将本质质上无序的活活动有序化,在在开发策划期期间,必须仔仔细考虑项目目的特征和目目标之后,再再选择生命周周期模型。本本文件根据组组织内项目的的类型,描述述常用的几个个软件生命

34、周周期模型,项项目可根据实实际情况选择择或按规定剪剪裁使用,但但应注意与公公司的标准软软件开发过程程相兼容。见见附录“软件件过程结构图图”,其中的的项目软件开开发过程即为为一个选择瀑瀑布模型的典典型项目过程程。2.1瀑布模模型(1)模型描述述该模型首先由RRoyce1970提出,又称称线性顺序模模型,包括图图21所示示的典型的几几个阶段,其其重要特点是是:只有当一一个阶段的文文档已编制好好,且该阶段段的产品得到到SQA认可可后,该阶段段才算完成;测试或验证证在每个阶段段都必须执行行;一旦产品品完成提交用用户,其后的的任何修改均均属于维护阶阶段。如果需求明确、能能较好理解且且较稳定,可可以考虑选

35、择择瀑布模型。系统分析系统分析软件需求分析设计实现测试验收维护图21瀑布布模型(2)缺点由于其线性顺序序的特点,故故只有在项目目开发的后期期才能得到具具有全部功能能的软件版本本;如果有未未定义或未实实施的需求,将将会引起重复复劳动,甚至至开发出的产产品不是用户户所需要的。(3)本企业适适合的项目类类型操作系统产品;译星产品;嵌入式产品品开发;对日日软件外包项项目等。2.2原型瀑布模型(1)模型描述述原型模型本身是是一个迭代的的模型,是为为了解决在产产品开发的早早期阶段存在在的不确定性性、二义性和和不完整性等等问题,通过过建立原型使使开发者进一一步确定其应应开发的产品品,使开发者者的想象更具具体

36、化,也更更易于被客户户所理解。原原型只是真实实系统的一部部分或一个模模型,完全可可能不完成任任何有用的事事情,通常包包括抛弃型和和进化型两种种,抛弃型指指原型建立、分分析之后要扔扔掉,整个系系统重新分析析和设计;进进化型则是对对需求的定义义较清楚的情情形,原型建建立之后要保保留,作为系系逐渐增加的的基础,采用用进化型一定定要重视软件件设计的系统统性和完整性性,并且在质质量要求方面面没有捷径,因因此,对于描描述相同的功功能,建立进进化型原型比比建立抛弃型型原型所花的的时间要多。原原型建立确认认需求之后采采用瀑布模型型的方式完成成项目开发,原原型瀑布模模型的开发流流程如图22所示:多次迭代原型逐渐

37、完善多次迭代原型逐渐完善部分系统软件需求或软件需求分析原型设计原型实现原型测试瀑布测试图22原型型瀑布模型型以下情形建议考考虑选择原型型瀑布模型型:a.项目包含含一种新技术术,例:新硬硬件、新的开开发语言、新新的系统架构构等;b.需求不很很清楚;c.存在关于于性能、可靠靠性和可行性性方面的主要要的、未解决决的问题;d.用户界面面对系统成功功是很关键的的,但不很清清楚。(2)缺点由于原型并非最最终产品,如如果原型不能能利用,可能能导致成本的的增加;同时时会引起客户户的误解,以以为产品即将将完成。(3)本企业适适合的项目类类型新领域的应用项项目的开发;Web开发发项目等。2.3增量模模型(1)模型

38、描述述增量模型是一种种进化软件过过程模型,融融合了线性顺顺序模型的基基本成分(重重复地应用)和和原型模型的的迭代特征,如如下图所示。当当使用增量模模型时,第一一个增量往往往是核心产品品,即实现了了基本的需求求;核心产品品交用户使用用(或进行更更详细的复审审),使用和和/或评估的的结果是下一一个增量的开开发计划,该该计划包括对对核心产品的的修改,使其其能更好的满满足用户的需需要,并发布布一些新增的的特点和功能能。增量模型型和原型模型型不一样,强强调每一个增增量均要发布布一个可操作作产品。早期期的增量是最最终产品的“可可拆卸”版本本,但能提供供用户服务功功能和用户评评估的平台。增增量模型开发发流程

39、见图223。系统系统分析软件需求分析软件结构设计详细设计1实现1测试1验收1详细设计2实现2测试2验收2详细设计n实现n测试n验收n维护增量1增量2增量n图23增量量模型(2)缺点由于增量模型的的灵活性,往往往容易退化化成边做边改改方法,使软软件过程的控控制丧失了整整体性,最终终的产品也不不是开放的,而而是成为维护护人员的恶梦梦。(3)本企业适适合的项目类类型各种中、大规模模的项目类型型;已有系统统技术路线发发生改变但需需求明确的移移植类项目。2.4增量的的迭代过程模模型(1)模型描述述该模型是一个不不断迭代和增增量的过程,迭迭代过程首先先要处理一组组客户的业务务需求,这些些业务需求合合起来能

40、够揙揙所开发产品品的可用性。其其次,迭代过过程要解决最最突出的风险险问题。后续续的迭代过程程建立在前一一次的迭代过过程末期所产产生的产品之之一。一个增增量不一定是是对原有产品品的增加,尤尤其在生命周周期初期,开开发人员可能能用更加详细细和更加完善善的设计来代代替最初简单单的设计。在在较后的阶段段,增量通常常是对原有产产品的增加。采采用此种模型型最好是基于于构件和有相相应的构件开开发工具(如如:RUP、配配置管理工具具等)。迭代1迭代1系统分析1软件需求分析1设计1实现1测试1验收1系统分析2软件需求分析2设计2实现2测试2验收2系统分析n软件需求分析n设计n实现n测试n验收n迭代2迭代3维护图

41、24增量量的迭代模型型(2)缺点需要相当的风险险评估的技术术;每个迭代代循环控制不不好会变成边边做边改模式式。(3)本企业适适合的项目类类型较复杂的应用项项目。2.5快速应应用开发模型型(1)模型描述述快速应用开发模模型(RADD)是一个线线性顺序的软软件开发模型型,强调极短短的开发周期期(23个个月)。该模模型是线性顺顺序模型的一一个“高速”变变种,如果需需求理解得很很好,且约束束了项目范围围,就可通过过使用基于构构件或可得用用软件包的建建造方法获得得快速开发。快快速应用开发发模型流程见见图25。适适用于信息系系统应用软件件的开发。小组1小组1业务建模1数据建模1处理建模1应用生成1测试1业

42、务建模2数据建模2处理建模2应用生成2测试2业务建模n数据建模n处理建模n应用生成n测试n集成/测试验收维护小组2小组n图25快速速应用开发模模型(2)缺点对大型的、但可可伸缩的项目目,RAD需需要足够的人人力以创建足足够的RADD小组。RAAD要求开发发者和用户在在一个很短的的时间内完成成一个系统,如如果双方中的的任何一方没没完成约定,都都会导致RAAD项目失败败。(3)本企业适适合的项目类类型具有可重用的构构件库和CAASE工具的的应用项目;信息系统等等。3、几种模型的的比较软件生命周期模型是否首先定义好好绝大部分的需求?是否有多个开发周期?是否有中间软件发布瀑布模型有无无原型瀑布模型型没

43、有有有增量模型有有可能增量的迭代模型型没有有有快速应用开发模模型没有有可能4、其它模型采采用说明如果在实际工作作中,基于特特定项目的经经验积累和总总结,可能需需要形成新的的软件生命周周期模型,此此时可依照一一定的规程(参参见标准软软件过程开发发和维护要求求、项目目策划程序文文件)将其其定义和描述述加入到本文文件中。5、附录附录1软件过过程结构图说明:图中“项项目软件开发发过程”一层层延伸到产品品退役,即体体现出软件的的生命周期。采采用不同的生生命周期模型型在该层面的的“系统分析析”和“软件件开发”阶段段对应不同的的过程。软件过程结构图图软件开发过程软件开发过程目录TOC o 1-3 h z u

44、 HYPERLINK l _Toc18404601 1、概述 PAGEREF _Toc18404601 h 2 HYPERLINK l _Toc18404602 1.1目的 PAGEREF _Toc18404602 h 2 HYPERLINK l _Toc18404603 1.2适用范范围 PAGEREF _Toc18404603 h 2 HYPERLINK l _Toc18404604 1.3引用文文件 PAGEREF _Toc18404604 h 2 HYPERLINK l _Toc18404605 1.4术语 PAGEREF _Toc18404605 h 2 HYPERLINK l _T

45、oc18404606 1.5参考资资料 PAGEREF _Toc18404606 h 2 HYPERLINK l _Toc18404607 2、过程总体描描述 PAGEREF _Toc18404607 h 2 HYPERLINK l _Toc18404608 2.1过程概概述 PAGEREF _Toc18404608 h 2 HYPERLINK l _Toc18404609 2.2结构描描述 PAGEREF _Toc18404609 h 2 HYPERLINK l _Toc18404610 2.3过程级级裁剪指南 PAGEREF _Toc18404610 h 2 HYPERLINK l _To

46、c18404611 3、过程元素 PAGEREF _Toc18404611 h 2 HYPERLINK l _Toc18404612 3.1系统分分析 PAGEREF _Toc18404612 h 2 HYPERLINK l _Toc18404613 3.2软件需需求分析 PAGEREF _Toc18404613 h 2 HYPERLINK l _Toc18404614 3.3结构设设计 PAGEREF _Toc18404614 h 2 HYPERLINK l _Toc18404615 3.4详细设设计 PAGEREF _Toc18404615 h 2 HYPERLINK l _Toc1840

47、4616 3.5编码 PAGEREF _Toc18404616 h 2 HYPERLINK l _Toc18404618 3.6集成测测试 PAGEREF _Toc18404618 h 2 HYPERLINK l _Toc18404620 3.7系统测测试 PAGEREF _Toc18404620 h 2 HYPERLINK l _Toc18404622 3.8验收 PAGEREF _Toc18404622 h 2 HYPERLINK l _Toc18404624 3.9验收 PAGEREF _Toc18404624 h 2 HYPERLINK l _Toc18404625 3.10软件件问题

48、管理 PAGEREF _Toc18404625 h 2 HYPERLINK l _Toc18404626 4、附录 PAGEREF _Toc18404626 h 2 HYPERLINK l _Toc18404627 附录2.311中大型软软件工程项目目的标准软件件开发过程 PAGEREF _Toc18404627 h 2 HYPERLINK l _Toc18404628 附录2.322中小型软软件工程项目目的标准软件件开发过程 PAGEREF _Toc18404628 h 2 HYPERLINK l _Toc18404629 附录2.333小型软件件工程项目的的标准软件开开发过程 PAGERE

49、F _Toc18404629 h 2 HYPERLINK l _Toc18404630 附录3.111系统架架构和业务需需求说明书文文档编写规范范 PAGEREF _Toc18404630 h 2 HYPERLINK l _Toc18404631 附录3.122可行性性分析报告文文档编写规范范 PAGEREF _Toc18404631 h 2 HYPERLINK l _Toc18404632 附录3.133系统需需求规格说明明书文档编编写规范 PAGEREF _Toc18404632 h 2 HYPERLINK l _Toc18404633 附录3.211需求分析析方法指南 PAGEREF _

50、Toc18404633 h 2 HYPERLINK l _Toc18404634 附录3.222结构化分分析法 PAGEREF _Toc18404634 h 2 HYPERLINK l _Toc18404635 附录3.233面向对象象分析法(OOOA) PAGEREF _Toc18404635 h 2 HYPERLINK l _Toc18404636 附录3.244快速原型型法 PAGEREF _Toc18404636 h 2 HYPERLINK l _Toc18404637 附录3.255软件需需求规格说明明书文档编编写规范 PAGEREF _Toc18404637 h 2 HYPERLI

51、NK l _Toc18404638 附录3.266测试计计划文档编编写规范 PAGEREF _Toc18404638 h 2 HYPERLINK l _Toc18404639 附录3.311软件结结构设计说明明书文档编编写规范 PAGEREF _Toc18404639 h 2 HYPERLINK l _Toc18404640 附录3.411软件详详细设计说明明书文档编编写规范 PAGEREF _Toc18404640 h 2 HYPERLINK l _Toc18404641 附录3.511测试报报告文档编编写规范 PAGEREF _Toc18404641 h 2 HYPERLINK l _To

52、c18404642 附录3.611集成工作作单 PAGEREF _Toc18404642 h 2 HYPERLINK l _Toc18404643 附录3.622集成测试试工作单 PAGEREF _Toc18404643 h 2 HYPERLINK l _Toc18404644 附录3.911软件维维护实施计划划文档编写写规范 PAGEREF _Toc18404644 h 2 HYPERLINK l _Toc18404645 附录3.101软件问题题报告单 PAGEREF _Toc18404645 h 2 HYPERLINK l _Toc18404646 附录3.102软件问题题状态登记表表

53、PAGEREF _Toc18404646 h 21、概述1.1目的本程序文件定义义了公司内部部的软件开发发过程,以指指导和规范软软件项目中开开发过程的定定义和相应的的实施。1.2适用范范围整个公司内的软软件项目。1.3引用文文件过程描述文件件编写规范(一一)(QMMS-PSMM02-V11.0)标准软件过程程的开发和维维护(QMMS-PSMM01-V11.0)软件生命周期期模型描述文文件(QMMS-PSMM05-V11.0)客户需求管理理程序文件(QQMS-PTTM01-VV2.0)技术类评审程程序文件(QQMS-PTTM09-VV1.0)软件配置管理理程序文件(QQMS-PTTM09-VV1

54、.0)术语(QMMS-PSMM07-V11.0)1.4术语过程:把输入入转换为输出出的一组彼此此相关的活动动。构造:将源代代码进行编译译、连接、生生成目标代码码的过程。构造环境:主主要指与源码码一起进行编编译、连接的的环境,在CC语言中一般般是指由编译译、连接命令令、环境参数数、操作语句句等构成的一一系列脚本程程序的组合。白盒测试:基基于源码进行行的测试,主主要的形式包包括语句覆盖盖、分支覆盖盖、路径覆盖盖等。黑盒测试:基基于目标代码码的测试,主主要的形式为为功能测试。回归测试:对对新增的功能能或更正错误误的部分(包包括与其相关关的部分)进进行的测试,而而不是对软件件系统全面的的测试。其他术语

55、参见术术语文件。1.5参考资资料软件能力成成熟度模型CCMM方法及及其应用,杨杨一平等著,人人民邮电出版版社,20001年4月实践中的CCMMINNFOSYSS公司实施软软件项目之过过程,潘卡卡杰罗特著著,杨慧鸣、李李光龙泽,22001年77月Managging tthe Sooftwarre ProocessWWatts S. Huumphreey, Adddisonn Weslley Loongmann, Incc, 19889Recommmendeed Appproachh to SSoftwaare Deeveloppment SEL-881-3055,19922.6软件需求,KKar

56、l EE. Wieegers著著,陆丽那、王王忠民、王志志敏等译,机机械工业出版版社,20000年7月软件工程JJava语言言实现,SStepheen R. Schacch著,袁兆兆山等译,机机械工业出版版社,19999年9月软件工程实实践者的研究究方法,RRoger S. Prressmaan著,黄柏柏素、梅宏等等译,机械工工业出版社,11999年110月国际信息技技术软件生生存周期过程程指南GBB/T85666-20002军标软件开开发与文档编编制SJ220778-20002、过程总体描描述2.1过程概概述软件开发过程是是指软件产品品开发活动中中所有阶段、任任务的组合。该该过程可划分分为一

57、系列子子过程,包括括:系统分析析、软件需求求分析、设计计、编码、测测试、验收、维维护,每个子子过程又由一一系列任务和和活动组成,如如设计过程又又可分为结构构设计和详细细设计。本程序文件描述述公司通用的的软件开发过过程的组成(称称之为“过程程元素”)、彼彼此之间的关关系(输入、输输出接口),以以及相应的裁裁剪指南。具具体的软件开开发项目可以以根据其范围围、规模和复复杂度,确定定软件生命周周期模型,参参见软件生生命周期模型型描述文件;然后根据通通用的软件开开发过程和裁裁剪指南,确确定项目具体体的软件开发发过程。本程序文件涉及及的裁剪指南南分为两个层层次,一层为为过程级,主主要针对不同同的项目所采采

58、取的过程的的剪裁,以定定义不同的典典型过程;另另一层为过程程元素内部,主主要针对元素素内部的各个个任务的剪裁裁。2.2结构描描述软件开发过程在在整个标准软软件过程中的的位置及组成成见下图2.21。图2.21软件过程结结构图本程序文件所描描述的软件开开发过程的元元素的组成见见下表:过程元素阶段需求分析设计实现测试验收维护系统分析软件需求分析结构设计详细设计编 码集成测试系统测试验 收维 护每个过程元素的的具体描述和和工作要求见见本程序文件件第三节的“过过程元素”描描述。2.3过程级级裁剪指南活动可裁剪属性选择裁剪指导方针开发过程全过程(附录2.31)执行执行针对中大型软件件工程项目或或系统需求明

59、确完完全自行设计计、实现的项项目简化过程111(附录2.32)执行执行针对中小型软件件工程项目自编/移植软件件简化过程122(附录2.32)执行执行针对中小型软件件工程项目自由软件简化过程211(附录2.33)执行执行针对小型软件工工程项目自编/移植软件件简化过程222(附录2.33)执行执行针对中小型软件件工程项目自由软件软件开发过程中中的技术类评评审方式见技术类评审审程序文件中中相应裁剪指指南3、过程元素以下分别对软件件开发过程中中的各个元素素进行描述。3.1系统分分析3.1.1元元素概述系统分析的目的的是形成一个个清楚的、完完整的、一致致的和可验收收测试的系统统需求规格说说明书,与其其它

60、过程元素素的关系如下下图所示:软件需求分析软件需求分析硬件设计、实现、集成系统分析系统需求规格说明书系统分配给软件的需求系统分配给硬件的需求来自客户的需求系统架构和业务需求说明书可行性分析报告来自客户的需求求可以是招标标书、项目说说明书或意向向书等任何形形式的客户需需求。系统分分析是整个软软件生命周期期的开始,应应分析待开发发系统特定的的预期使用要要求,以规定定系统需求。在此阶段,系统统工程组要用用一种反复迭迭代的方法逐逐渐扩充、完完善系统需求求,使其达到到完整;对系系统结构进行行设计,建立立系统的顶层层结构,并标标出硬件部分分、软件部分分和人工操作作部分。应确确保所有系统统需求分配到到各部分

温馨提示

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

评论

0/150

提交评论