软件过程与改进05课软件过程规范.ppt

上传人:枫** 文档编号:568730211 上传时间:2024-07-26 格式:PPT 页数:35 大小:316KB
返回 下载 相关 举报
软件过程与改进05课软件过程规范.ppt_第1页
第1页 / 共35页
软件过程与改进05课软件过程规范.ppt_第2页
第2页 / 共35页
软件过程与改进05课软件过程规范.ppt_第3页
第3页 / 共35页
软件过程与改进05课软件过程规范.ppt_第4页
第4页 / 共35页
软件过程与改进05课软件过程规范.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《软件过程与改进05课软件过程规范.ppt》由会员分享,可在线阅读,更多相关《软件过程与改进05课软件过程规范.ppt(35页珍藏版)》请在金锄头文库上搜索。

1、软件过程与改进第第5章章 软件工程过程的规范软件工程过程的规范v一旦人们将注意力转向过程,将发现一个全新的思维空间。项目变革管理 (美)H.詹姆斯哈林顿(H. James Harrington) 软件过程与改进软件过程与改进3软件过程管理的目的软件过程管理的目的v最大限度地提高软件产品的质量与软件开发过程最大限度地提高软件产品的质量与软件开发过程的生产率的生产率v产品质量和过程生产率依赖三因素:过程、人和产品质量和过程生产率依赖三因素:过程、人和技术技术v实现目的除加强技术创新、培育优秀人才外,实现目的除加强技术创新、培育优秀人才外,规规范和改进软件过程范和改进软件过程是十分必要的是十分必要的

2、41.1 过程的定义过程的定义p牛津简明词典牛津简明词典中,中,“过程”被定义为活动与操作的集合,例如一系列的生产阶段或操作。例如一系列的生产阶段或操作。p书氏大词典书氏大词典定义定义“过程”是用于产生某结果的一整套操作、一系列的活动、变化以及作为最终结果的功能。pIEEE-Std-610定义定义“过程”是为完成一个特定的目标而进行的一系列操作步骤,如软件开发过程。pSEICMM 定义定义过程是用于软件开发及维护的一系列活动、方法及实践。 5过程的简单描述过程的简单描述6实现、管理和支持过程之间的关系实现、管理和支持过程之间的关系7软件过程的分类和组成软件过程的分类和组成v软件软件基本过程基本

3、过程:软件获取、供应、开发、运行和:软件获取、供应、开发、运行和维护的过程,包括需求分析、软件设计、编码等维护的过程,包括需求分析、软件设计、编码等过程。过程。v软件软件支持过程支持过程:对软件主要过程提供支持的过程,:对软件主要过程提供支持的过程,包括文档编制过程、配置管理过程、质量保证过包括文档编制过程、配置管理过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。程、验证和确认过程(测试过程)、评审过程等。v软件软件组织过程组织过程:对软件主要过程和支持过程的组:对软件主要过程和支持过程的组织保证过程,包括管理过程、基础设施过程、改织保证过程,包括管理过程、基础设施过程、改进过程和

4、培训过程进过程和培训过程。8IEC12207软件生存周期过程软件生存周期过程 v如何综合并管理这些活动,从而实现软件的高效开发?软件过程与改进软件过程与改进v利用过程将产品、人员、技术关联起来,将软件生存周期内涉及的各种要素集成放在一起,从而使得软件的开发能够以一种合理和有序的方式进行v在ISO/IEC12207标准中,规定了一个完成的软件生存周期应该包括哪些过程,过程中应该包含哪些活动来保证质量软件过程与改进软件过程与改进11什么是过程规范什么是过程规范v“规范规范”一词被解释为一词被解释为“明文规定或约定俗成的明文规定或约定俗成的标标准准”,或理解为,或理解为“用来控制或治理一个团队的一用

5、来控制或治理一个团队的一系列系列准则与章程准则与章程,以及团队成员必须遵守的相关,以及团队成员必须遵守的相关的的规章制度规章制度” 12什么是过程规范什么是过程规范v过程规范过程规范就是对输入就是对输入/输出和活动所构成的过程进输出和活动所构成的过程进行明文规定或约定俗成的标准。行明文规定或约定俗成的标准。v软件过程规范软件过程规范是软件开发组织行动的准则与指南,是软件开发组织行动的准则与指南,可以依据上述各类过程的特点而建立相应的规范可以依据上述各类过程的特点而建立相应的规范 如软件基本过程规范、软件支持过程规范和如软件基本过程规范、软件支持过程规范和软件组织过程规范软件组织过程规范。 过程

6、规范过程规范v什么是过程规范对过程进行规范化的管理可以规范团队的工作行为与方式,从而确保团队的工作与努力能够始终与最终目标保持一致具有明确定义的规则成熟的过程具有不断改进的特点不成熟的过程中,遵循规章制度往往被人嘲笑过程规范过程规范v过程规范是否具有抑制性官僚强制:官僚作风不必要的授权和冗余的步骤过程规范:让过程的执行者参与到过程的设计中;执行过程中不断进行反馈活动过程规范过程规范v过程规范是否会阻碍创造性的发挥艺术家的成就:严格遵守有关过程的规定创造出来设计一个鼓励并能引导人们创造性的过程,是一个可以提高效率的过程每个过程的用户都会受到过程的鼓励,以更具创造性的方式来提高整个过程的运作和实施

7、效率过程规范过程规范v过程规范是否会阻碍创造性的发挥一个规范的过程同时也还存在一些规则会限制甚至剥夺团队中部分人创造性发挥的空间;采取相应措施加以解决:如召开以发挥创造力为目的的智囊团会议,要大家踊跃发言创造力的发挥和自由放松的工作不代表无规则和无秩序。如:小孩在游戏室的玩耍,就是规则和创造性的结合过程规范过程规范v为什么需要过程规范团队成员的知识水平各不相同团队成员的综合素质各不相同团队成员的学识及专业技能水平各不相同泛泛的目标对于不同的成员会有不同的理解和解释过程规范过程规范v过程文档的意义没有文档化的过程能存在吗?小团队:英雄主义;依赖于个体;“高手”的加入;孤立的新员工;过程知识不一致

8、没有明确的定义并且没有制定详细的规则会导致过程活动的失败过程规范的优点过程规范的优点v过程规范可以使团队形成统一协调的工作方式v过程规范可提高团队的工作能力v在关键时刻过程规范是决定生死的因素飞行员驾驶飞机外科手术小组神州六号过程规范与产品质量过程规范与产品质量v规范的过程将会带来产品质量的提高注意:过程规范无法代替商业策略!规范的过程未必带来商业的成功!是一个持续改进和提高的过程!v缺乏规范的过程能否保证产品质量小规模团队中能存在这种现象面向过程的组织面向过程的组织v成熟与不成熟的过程环境对比v不成熟与成熟的软件过程环境之比较v不成熟的过程环境:任务与职责:每个人都有自己的定义、设想自己的任

9、务和职责。应对变化的能力:以各自的方式来工作及处理事务处理问题的能力:混乱不堪、救火一般的处理可靠性:推迟交货或财政超支;预算不可靠员工报酬:奖励“救火人员”,忽略“防火人员”可预测性:无法预测!v成熟的过程环境:任务与职责:有详细明确的定义,有明确的目标和评估系统;责任明确,任务定义清晰。应对变化的能力:遵循计划好的过程,共乡和学习经验,按稳定一致的过程处理事务处理问题的能力:专业的规则可靠性:预算精确员工报酬:团队奖金 + 火灾预防者可预测性:项目的过程预先设计已经设计好!v不成熟的软件过程环境没考虑清楚就开始编码无评估系统无需求管理开发期限的制定缺乏对需求的详细了解出现危机时,组织救火队

10、质量管理只关心产品质量运做情况不可预测对产品与过程质量没有定量的数据信息v成熟的软件过程环境有规范的过程可循有正规、易理解和实用的评估系统有配置管理过程来控制对需求变更进行管理计划是根据已达成共识的需求而制定的在过程中允许个别例外的发生,但会根据所发生的问题对过程与产品进行分析和改进质量管理与监制同时关注过程与产品运作情况具有可预测性v一个典型的成熟的软件过程规范之:软件编码规范以任务为中心的组织管理管理模式以任务为中心的组织管理管理模式v垂直结构以产品/功能为中心没有部门了解总体情况部门间相互竞争部门与公司的目标间可能存在冲突过程始终没有明确的归属权举例:垂直结构下的软件需求变更,直接导致编

11、码人员的情绪不稳以及项目提交日期的无法估计!以过程为中心的组织管理模式以过程为中心的组织管理模式v水平团队结构设计各自有效的规程共享目标和核心功能过程团队受过多方面培训始终以过程为中心过程团队和商业目标相一致过程始终有明确的所有权举例:水平结构下的软件需求变更,编码组未必没必要担心,一般的解决办法是(选择):A增加功能;B重立项举例:团队的三要素团队的三要素v自主性管理层的总体框架实施员工主动执行框架越清晰,员工越能主动执行,才“敢”执行v思考性每个角色每天都要思考(dell的思考行为)为了统一目标共同奋斗下属请示上级批准一个立案的时候所进行的活动选择:A 请求上级给答案 B 给上级答案进行选

12、择v合作性互相协调、互相改进举例:水平团队之间的沟通水平团队之间的沟通v克服沟通障碍*个人障碍(少使用专门术语)地位差异障碍(管理层要多与员工沟通)利用反馈简化语言(要命的十分钟以及)讲述重点(吸引对方的注意而将项目谈成)面向过程的组织的显著特性面向过程的组织的显著特性v过程的重要任务过程是组织、管理、技术的基础v过程的三个组成部分文档、培训、执行保障机制v过程不仅仅是一系列活动过程定义包括目标、具体实施、确定人员、明确的角色与职责、评估系统以及检验系统v全局性v过程的主要类型:管理、工程、支持过程规范的内容和示例过程规范的内容和示例p任务规范p日常规章制度p软件工具 v“责任人、参与人员、入

13、口准则、出口准则、输责任人、参与人员、入口准则、出口准则、输入、输出和活动入、输出和活动”等基本内容等基本内容 过程规范的影响和作用过程规范的影响和作用p帮助团队实现共同的目标帮助团队实现共同的目标p一个规范的软件过程必将能带来稳定的、高水平一个规范的软件过程必将能带来稳定的、高水平的过程质量的过程质量p过程规范使软件组织的生产效率更高过程规范使软件组织的生产效率更高 过程规范的过程规范的“副作用副作用”v疑问:过程规范是否具有抑制作用?过程规程是否会阻碍创造性的发挥?现有的软件工程技术还不足以将软件开发的大多数工作定义的非常具体。过程规范要有一个“度”,例:“八股文”和“格律诗”。软件过程与改进软件过程与改进v强制手段主要是用于发现并纠正少数的v不符合过程要求的行为。v强制仅仅是对破坏过程实施的人一种威慑。软件过程与改进软件过程与改进

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号