欢迎来到天天文库
浏览记录
ID:26095031
大小:239.00 KB
页数:18页
时间:2018-11-24
《软件项目管理教案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2012年~2013学年第一学期软件项目管理与质量保证教案第3章软件开发过程管理-1第3章软件开发过程管理1软件过程规范(1)过程的定义①定义《牛津简明词典》:“过程”被定义为活动与操作的集合,例如一系列的生产活动。IEEE-Std-610:“过程”是为完成一个特定的目标而进行的一系列操作步骤。SEI-CMM:过程是用于软件开发及维护的一系列活动、方法、实践和革新。②软件过程的分类和组成软件基本过程:软件获取、供应、开发、运行和维护,包括需求分析、软件设计、编码等过程。软件支持过程:对软件主要过程提供支持的过程,包括文档编制过程、配置管
2、理过程、质量保证过程、验证和确认过程(测试过程)、评审过程等。软件组织过程:对软件主要过程和支持过程的组织保证过程,包括管理过程、基础设施过程、改进过程和培训过程。(2)过程规范①什么是过程规范“规范”可以解释为“明文规定或约定俗成的标准”或理解为“用来控制或治理一个团队的一系列准则与章程,以及团队成员必须遵守的相关的规章制度”过程规范就是对输入/输出活动进行明文规定或约定俗成的标准,即人们需要遵守的约定和规则。软件过程规范是软件开发组织行动的准则与指南,如软件支持和软件组织过程规范。软件过程规范与创造力是一对矛盾,如何平衡两者之间的关
3、系,值得研究。软件过程规范的建立:软件能力成熟度模型(CMM/CMMI);IBM-Raional统一过程(RUP);极限编程(eXtremeProgramming,XP);微软软件框架(MSF);个体软件过程(PSP);团队软件过程(TSP)。②过程规范的内容和示例任务规范;日常规章制度;软件工具。③过程规范的作用帮助团队实现共同的目标;能带来稳定的、高水平的过程质量;使软件组织的生产效率更高。(3)软件生命周期的过程需求①软件工程过程工程过程:软件系统、产品的定义、设计、实现以及维护的过程。开发过程:定义并开发软件产品的活动,包括需求
4、分析、软件设计和编程等。运行过程:在规定的环境中为用户提供运行计算机系统服务的活动,包括软件部署维护过程:提供维护软件产品服务的活动。也就是通过软件的修改、变更,使软件系统保持合适的运行状态,这一过程包括软件产品的移植和退役。②软件支持过程文档编制;配置管理;质量保证;验证;确认;联合评审;审核等。③软件管理过程项目管理过程是计划、跟踪和协调项目执行及生产所需资源的管理过程。项目管理过程的活动,包括软件基本过程的范围确定、策划、执行和控制、评审和评价等;质量管理过程是对项目产品和服务的质量加以管理,从而获得最大的客户满意度;风险管理过程
5、是在整个项目的生命周期中对风险不断的识别、诊断和分析,回避风险、降低风险或消除风险,并在项目以及组织层次上建立有效的风险管理机制;合同商管理过程是选择合格的合同商并对其进行管理的过程。④软件组织过程业务规划过程:为组织与项目成员提供对愿景的描述以及企业文化的介绍,从而使项目成员能更有效地工作。从顶可以看出真正的规划绝不是鬼话!切记!定义过程:建立一个可重复使用的过程定义库,从而对其它过程等提供指导、约束和支持。改进过程:为了满足业务变化的需要,提高过程的效率与有效性,而对软件过程进行持续的评估、度量、控制和改善的过程。人力资源和培训过程
6、:为项目或其它组织过程提供培训合格的人员所需的活动。基础设施过程:建立生存周期过程基础结构、为其他过程建立和维护所需基础设施的过程。⑤软件客户-供应商的过程客户-供应商过程是(内部直接影响到客户、外部直接影响开发)向客户交付软件以及软件正确操作与使用的过程,包括软件获得、客户需求管理、提供软件、操作软件以及提供客户服务等子过程(4)软件生命周期标准①ISO/IEC标准体系ISO/IEC12207:1995-软件生存周期过程从多个角度说明软件生命周期各个过程中的活动,对规范软件开发过程,协调各类人员之间的关系,都具有指导作用。ISO/IE
7、C15504软件过程评估标准帮助评估并确定一个潜在软件供应商的能力,帮助提高软件开发过程的水平,帮助判断是否有能力承接新项目的开发。②IEEE标准体系包括IEEE1074:1997,IEEE1540-01,IEEE1517-99,IEEE1219-1998,IEEEStd730-2001,IEEEStd1012,IEEEStd1028。内容涵盖18《软件项目管理与案例分析》肖来源,清华大学出版社,2009年2月计0901-032012年~2013学年第一学期软件项目管理与质量保证教案第3章软件开发过程管理-1生命周期过程的标准,软件风险
8、管理,软件复用过程,软件维护过程,软件质量保证计划,验证与确认,评审。,(5)软件过程建模包括软件过程模型(瀑布模型;螺旋模型、增量模型、迭代模型;V模型;并发过程模型;极限编程;IBM-Rational统
此文档下载收益归作者所有