- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(软件开发过程规
软件过程管理 -Ch.1 软件过程规范 内容概览 课程目标 课程服务于 课程安排 课程安排 - 2 课程安排 - 3 课程安排 - 4 软件过程规范 一旦人们将注意力转向过程,将发现一个全新的思维空间。 ——James Harrington 本章提纲 1.1 过程的定义 1.2过程规范 1.3 软件生命周期的过程需求 1.4 软件生命周期标准 1.5 软件过程建模 1.1 过程的定义 1.1.1 过程的定义 1.1.2 软件过程的分类和组成 1.1.3 软件过程定义的层次性 1.1 过程的定义 《牛津简明词典》中,“过程”被定义为活动与操作的集合,例如一系列的生产阶段或操作。 《书氏大词典》定义“过程”是用于产生某结果的一整套操作、一系列的活动、变化以及作为最终结果的功能。 IEEE-Std-610定义“过程”是为完成一个特定的目标而进行的一系列操作步骤,如软件开发过程。 SEI-CMM 定义过程是用于软件开发及维护的一系列活动、方法及实践。 过程的简单描述 实现、管理和支持过程之间的关系 1.1.2 软件过程的分类和组成 软件基本过程:软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等过程。 软件支持过程:对软件主要过程提供支持的过程,包括文档编制过程、配置管理过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。 软件组织过程:对软件主要过程和支持过程的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。 IEC12207软件生存周期过程 软件过程的组成 ISO/IEC15504软件生存周期过程 1.1.3 软件过程定义的层次性 1.2 过程规范 1.2.1 什么是过程规范 1.2.2 过程规范的内容和示例 1.2.3 过程规范的影响和作用 1.2.1 什么是过程规范 “规范”一词被解释为“明文规定或约定俗成的标准”,或理解为“用来控制或治理一个团队的一系列准则与章程,以及团队成员必须遵守的相关的规章制度” 过程规范就是对输入/输出和活动所构成的过程进行明文规定或约定俗成的标准。软件过程规范是软件开发组织行动的准则与指南,可以依据上述各类过程的特点而建立相应的规范,如软件基本过程规范、软件支持过程规范和软件组织过程规范。 软件过程规范的建立 软件能力成熟度模型(CMM/CMMI ) 个体软件过程(PSP) 团队软件过程(TSP) IBM-Raional 统一过程(RUP) 极限编程 (eXtreme Programming,XP) 微软软件框架(MSF) 1.2.2 过程规范的内容和示例 任务规范 日常规章制度 软件工具 “责任人、参与人员、入口准则、出口准则、输入、输出和活动”等基本内容 1.2.3 过程规范的影响和作用 消极影响的存在和消除 Fred Brooks “创造力来自个人,而不是组织结构或者过程” 规范存在的必要性 过程规范的作用 帮助团队实现共同的目标 一个规范的软件过程必将能带来稳定的、高水平的过程质量 过程规范使软件组织的生产效率更高 1.3 软件生命周期的过程需求 1.3.1 软件工程过程 1.3.2 软件支持过程 1.3.3 软件管理过程 1.3.4 软件组织过程 1.3.5 软件客户-供应商的过程 1.3.1 软件工程过程 工程过程是软件系统、产品的定义、设计、实现以及维护的过程。 开发过程:定义并开发软件产品的活动过程,包括需求分析、软件设计和编程等。 运行过程:在规定的环境中为其用户提供运行计算机系统服务的活动过程,包括软件部署 维护过程:提供维护软件产品服务的活动过程,也就是通过软件的修改、变更,使软件系统保持合适的运行状态,这一过程包括软件产品的移植和退役。 1.3.2 软件支持过程 1.3.3 软件管理过程 1.3.3 软件的管理过程 1.3.4 软件组织过程 业务规划过程是为组织与项目成员提供对愿景的描述以及企业文化的介绍,从而使项目成员能更有效地工作。 定义过程是建立一个可重复使用的过程定义库,从而对其它过程等提供指导、约束和支持 改进过程是为了满足业务变化的需要,提高过程的效率与有效性,而对软件过程进行持续的评估、度量、控制和改善的过程 人力资源和培训过程,为项目或其它组织过程提供培训合格的人员所需的活动 基础设施过程是建立生存周期过程基础结构、为其他过程建立和维护所需基础设施的过程 1.3.5 软件客户-供应商的过程 客户-供应商过程是内部直接影响到客户、外部直接影响开发、向客户交付软件以及软件正确操作与使用的过程,包括软件获得、客户需求管理、提供软件、操作软件以及提供客户服务等5个子过程 1.4 软件生命周期标准 1.4.1 ISO/IEC标准体系 1.4.2 I
文档评论(0)