欢迎来到天天文库
浏览记录
ID:40139898
大小:680.00 KB
页数:24页
时间:2019-07-23
《软件项目管理及配置管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、提纲一、项目管理1、项目管理过程(五大过程、九大知识体系)。2、软件项目开发的六个阶段。3、项目管理过程中输出的文档。4、主要输出文档的编写(需求文档、概要设计文档、详细设计文档测试文档等)。二、配置管理1、配置管理的作用、功能、基本概念等。2、配置管理的基本知识,三库(开发库、受控库、产品库)、Version、Tag、Branch、Conflict、Merge等。3、主流配置管理工具介绍2一、软件项目管理项目的定义:为完成某一独特的产品或服务所做的一次性努力。项目管理的定义:在项目活动中运用知识、技能、工具和技术,以便达到项目的要求。利用获得的信息来计划、协调并管理各项承诺,通过实现
2、时间、成本、质量和范围内的目标,获得客户满意。一、软件项目管理项目的特征:1)一次性2)独特的产品或服务3)渐渐明晰4)受限于有限资源5)有明确的开始时间和结束时间6)由人来执行34一、软件项目管理项目的三个制约条件:三者相互制约、相互平衡5一、软件项目管理软件开发的六个阶段:计划分析设计编码测试维护三者相互制约、相互平衡6项目管理的五大过程:一、软件项目管理计划与执行比较调整执行情况依照计划执行计划提供控制基线决定立项变更调整计划7一、软件项目管理项目管理九大知识体系:风险管理沟通管理采购管理人力资源管理时间管理范围管理成本管理质量管理综合管理项目管理基础8一、软件项目管理软件开发过
3、程生命周期模型:生命周期是指软件开发全部过程、活动和任务的结构框架。1)编码-修补模型没有规格说明或主要设计2)瀑布模型将全部的阶段依顺序(线性)进行3)快速原型模型需求的快速建模4)递增模型增量开发,增量提交有多个瀑布模型,或多个原型模型构成5)同步-稳定模型(微软模型)产品的开发被分割成三或四个递增的版本6)螺旋模型风险驱动好像就是在每个阶段进行风险分析的瀑布模型9一、软件项目管理10一、软件项目管理项目过程文档11一、软件项目管理项目过程文档12一、软件项目管理项目过程文档1313一、软件项目管理文档编制相关规范GB/T8567-2006计算机软件文档编制规范GB/T9385-2
4、008计算机软件需求说明编制指南GB/T9386-2008计算机软件测试文件编制规范ISO9001ISO9000-3CMMI需求说明书(PRD)的编写需求文档需要清楚简明的表达出产品的目的、效果,功能,表现建立逻辑模型:“做什么”1)文档介绍:文档目的、文档范围、读者对象、参考文献、术语及名词解释等2)项目介绍:项目背景、概况、任务目标3)软件系统介绍:总体框架、网络架构、业务流、信息流、面向用户4)系统需求分析:功能性需求分析、非功能性需求分析功能性需求分析功能范围界定明确功能描述定义准确、避免出现二义性原型(Axure、BalsamiqMockups)非功能性需求分析:用户界面、软
5、件件环境、软件质量等1414一、软件项目管理一、软件项目管理概要设计文档(SD-SUMMARY)的编写建立物理模型:“怎么做”目的:将软件系统需求转换为未来系统的设计;逐步开发强壮的系统构架;使设计适合于实施环境,为提高性能而进行设计;结构应该被分解为模块。主要内容:模块分解结构:将系统分解为子系统、模块。模块设计每个模块“做什么”、简要说明“怎么做”(输入、输出、处理逻辑、与其它模块的接口,与其它系统或硬件的接口),处在什么逻辑位置、物理位置;模块间的调用关系出错设计:出错信息、处错处理(数据库设计、用户界面设计)1515一、软件项目管理详细设计文档(SD-DETAIL)的编写根据概
6、设文档进行实现主要任务:1.为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;2.确定每一模块使用的数据结构;3.确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。1616一、软件项目管理测试文档(TD)的编写测试计划:测试方法、工具、环境、人员、时间等测试用例:接口-路径测试用例、功能测试用例、健壮性测试用例、性能测试用例、压力、用户界面、可靠性等测试报告:测试总结、分析与建议、缺陷修改记录等1717二、配置管理配置管理的工作就是确保软件项目时时保持条理清晰,随时想要任何工
7、作产品都可以迅速找到,并且工作产品的内容不会出错,这也就是大家常讲的可回溯性、完整性和正确性;其次软件配置管理活动始终贯穿整个软件项目的生命周期。配置管理系统应该具备以下主要功能:并行开发支持:因开发和维护的原因,要求能够实现开发人员同时在同一个软件模块上工作,同时对同一个代码部分作不同的修改,即使是跨地域分布的开发团队也能互不干扰,协同工作,而又不失去控制;修订版管理:跟踪每一个变更的创造者、时间和原因,从而加快问题和缺陷的确定;版本控制:能
此文档下载收益归作者所有