预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共53页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件过程管理软件过程规范第一章软件过程规范1.1过程的定义1.2.1什么是过程规范软件过程规范的建立1.2.2过程规范的内容1.3软件过程的分类1.3.1软件支持过程1.3.2软件管理过程业务规划过程是为组织与项目成员提供对远景的描述以及企业文化的介绍,从而使项目成员能更有效地工作。 定义过程是建立一个可重复使用的过程定义库,从而对其它过程提供指导、约束和支持 改进过程是为了满足业务变化的需要,提高过程的效率与有效性,而对软件过程进行持续的评估、度量、控制和改善的过程 人力资源和培训过程,为项目或其它组织过程提供培训合格的人员所需的活动 基础设施过程是建立生存周期过程基础结构、为其他过程建立和维护所需基础设施的过程实现、管理和支持过程之间的关系1.4.1ISO/IEC标准体系IEC12207软件生存周期过程ISO/IEC15504软件生存周期过程1.4.2IEEE标准体系1.5.1软件过程模型分类1.5.2基于UML的过程建模从迭代的角度理解UML建模1.5.3基于SOA的软件过程模型服务的识别 服务的分级和分类 子系统分析 服务分配 服务实现第二章软件过程的组织管理2.1组织过程定义标准软件过程——组织标准软件过程是基本过程的可操作的定义,基本过程指导在组织中建立一个针对所有软件项目的共用的软件过程,是项目定义软件过程的基础。 项目定义软件过程——项目定义软件过程是指对项目所用软件过程的可操作的定义。项目定义软件过程是一个已很好特征化的和已理解的软件过程,用软件标准、规程、工具和方法予以描述。软件过程剪裁流程框图2.3PSP过程框架和成熟度模型PSP成熟度模型 PSP是一个具有4个等级的成熟度框架。4个等级分别为个体度量过程、个体计划过程、个体质量管理过程和个体循环过程。第三章软件过程的需求管理所有与需求直接相关的活动统称为需求工程,需求工程分为了两个部分:需求开发和需求管理。其中,需求开发又分为了需求获取、需求分析、需求定义和需求验证4个部分,而需求管理则包含了变更控制、版本控制、需求跟踪和需求状态跟踪3.2软件过程的需求工程框架3.2.1需求开发 需求开发的目的是通过调查与分析,获取用户需求并定义产品需求一、需求获取 需求获取的方法 需求研讨会 头脑风暴 用例模型 访谈 角色扮演 原型法 执行者的识别二、需求定义 需求定义指的是解释涉众需求,并根据需求规模整理成对要构建系统的明确的说明。3.2.2需求管理 一、需求确认二、需求跟踪 1.需求的标识 <需求类型><需求#> 需求类型可以是:F=功能需求,D=数据需求,B=行为需求,I=接口需求;O=输出需求 例:需求标识为F03的需求表示编号为3的功能需求。 2.需求状态 已建议——该需求已被有权提出需求的人建议 已批准——该需求已被分析,估计了其对项目余下部分的影响(包括成本和对项目其余部分的干扰),已有一个确定的产品版本号或编号,软件开发团队已同意实现该项需求 已实现——使用所选择的方法已验证了实现的需求,例如测试和检测,审查该需求跟踪与测试用例相符。该需求现在被认为完成 已删除——计划的需求已被删除,并包含一个原因说明和作出删除决定的人员 正向跟踪:以用户需求为切入点,检查《用户需求说明书》或《需求规格说明书》中的每个需求是否都能在后继工作产品中找到对应点。 逆向跟踪:检查设计文档、代码、测试用例等工作产品是否都能在《需求规格说明书》中找到出处。 正向跟踪和逆向跟踪合称为“双向跟踪”3.需求变更控制流程第四章软件过程的评估4.1软件过程评估4.1.2评估的内容和范围 软件需求获取、分析、开发、变更控制和管理等能力 项目计划能力 项目监督和控制能力 合同管理能力 软件度量能力 软件质量保证和管理流程、手段和方法等 技术开发、革新,产品的定义、设计、实现 产品集成,项目集成管理 配置管理、维护 风险识别、控制和管理 原因分析、决策、问题解决的能力 组织变革,改进过程,建立组织商业目标 组织培训的计划和实施能力 4.2软件过程度量4.2.2过程度量的流程 4.3过程评估参考模型15504评估方法 过程尺度,最基础的可度量的过程目标,也可用于标识过程成功与否的预期结果。 过程能力尺度,是具有一系列过程属性、对任何过程的适用性、管理过程和提高过程能力时所必需的可度量特征。 能力确定模式,帮助评估并确定一个潜在软件供应商的能力。 过程改进模式,帮助提高软件开发过程的水平。 自我评估模式,帮助判断是否有能力承接新项目的开发 软件过程评估的目的是对当前组织内部所运行的软件过程能力和性能等状态进行准确的、客观的描述,试图发现当前过程实施的特点,标识出其中的强项与弱项,使将来发挥强项、克服弱项,更好地控制过程、改进过程,避免在质量、成本以及进度方面出现重大的问题。 第五