




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2012-3-17,.,1,2012-3-17,.,2,软件项目管理是为了满足软件需求方的整体要求,在软件项目活动中运用一系列知识、技能、工具和技术,其主要内容包含软件项目需求管理,软件项目估算与进度管理,软件项目配置管理,软件项目风险管理,软件项目质量管理,软件项目资源管理,这几个方面贯穿于软件的整个生命周期。,第9章软件项目管理与工具,2012-3-17,.,3,9.1软件项目管理,9.1.1软件项目及软件项目管理基本概念软件项目是以软件为产品的项目。软件项目管理的内容概括起来主要包含:软件项目需求管理,软件项目估算与进度管理,软件项目配置管理,软件项目风险管理,软件项目质量管理,软件项目资源管理等,这几个方面贯穿、交织于整个软件开发过程中。,2012-3-17,.,4,9.1.2软件项目需求管理,1.软件需求软件需求是系统或软件必须达到的目标与能力。一组完整的软件需求包括系统的输入、输出、功能、属性以及系统环境的属性五项内容。软件需求文档是对软件系统要求的正式陈述,其包括用户需求和详细的系统需求描述。需求文档通常采用软件需求规格说明SRS(SoftwareRequirementSpecification)的形式,精确地阐述软件系统必须提供的功能和性能,以及需要考虑的限制条件,是对外部行为和系统环境接口的简洁完整的描述性文档。,2012-3-17,.,5,9.1.2软件项目需求管理,2.需求工程需求工程是一个包括创建和维护需求文档所必需的所有活动的过程,是将用户非形式化的软件需求转变为形式化的需求规格说明的过程,其包括需求开发和需求管理。需求开发由需求获取、需求分析、编写需求规格说明和验证需求四个阶段组成。3.需求管理质量保证需求验证用于分析软件需求文档的正确性和可行性,检查需求能否反映客户的意愿。需求评审作为一项重要的需求验证技术,分为正式技术评审和非正式技术评审两类。,2012-3-17,.,6,9.1.3软件项目成本管理,1.软件项目成本管理的基本概念软件规模是软件项目工作量和成本的主要影响因素,常用的软件规模度量标准有代码行LOC(LinesofCode)和功能点FP(FunctionPoints)两种。软件项目工作量是指为了实现软件的功能而必须完成的软件工程任务量,其度量单位为:人天、人月、人年(人在单位时间内完成的任务量)。软件项目成本是完成软件项目工作量而付出的代价,即待开发软件项目所需要的资金。软件产品的主要成本是人的劳动消耗所需要的代价,成本一般采用货币单位作为计算单位,如人民币、美元等。,2012-3-17,.,7,9.1.3软件项目成本管理,2.软件项目成本估算软件项目要实行成本控制,首先要进行成本估算。成本估算是对完成软件项目所需费用的估计和计划,是软件项目计划中的一个重要组成部分。3.成本估算模型面对一项软件估算任务时,常采用数学方法建立正式的模型。常用的模型有静态单变量模型、动态多变量模型和COCOMO2模型等。,2012-3-17,.,8,9.1.3软件项目成本管理,4.成本估算的步骤(1)建立目标(2)规划需要的数据和资源(3)确定软件需求(4)拟定可行的细节(5)运用多种独立的技术和原始资料(6)比较并迭代各种估算值(7)随访跟踪,2012-3-17,.,9,9.1.4软件项目进度管理,1.软件项目进度管理概述进度管理是为了确保项目按期完成所需要的管理过程。软件项目的进度安排通过把工作量分配给特定的软件工程任务并规定完成各项任务的起止日期,从而将项目工作量分布于计划好的项目持续期内。,2012-3-17,.,10,9.1.4软件项目进度管理,软件项目进度管理过程包括六个部分:(1)活动定义(ActivityDefinition)(2)活动排序(Activitysequencing)(3)活动资源估计(Activityresourceestimating)(4)活动历时估计(Activitydurationestimating)(5)制定进度计划(Scheduledevelopment)(6)进度控制(Schedulecontrol),2012-3-17,.,11,9.1.4软件项目进度管理,2.进度管理工具(1)Gantt图Gantt(甘特)图是一种图形表示方法,用以表示项目中各项活动开始时间与结束时间,明确体现项目活动工期与进度计划。(2)网络图常用的网络图分为两种:前导图法(PrecedenceDiagrammingMethod,PDM)和箭线图法(ArrowDiagrammingMethod,ADM)。,2012-3-17,.,12,9.1.5软件项目风险管理,软件风险是有关软件项目、软件开发过程和软件产品损失的可能性。软件风险管理是对影响软件项目、过程或产品的风险进行估计和控制的实践过程,主要包括七项内容:制定风险管理计划、风险识别、风险分析、风险计划、风险跟踪、风险应对以及风险管理验证。,2012-3-17,.,13,9.1.6软件项目资源管理,软件开发中最基本的资源是人力资源,其次是用以支持软件开发的硬件资源及软件资源。通常,需要对每一种资源的四个特性进行说明:资源的描述、资源的有效性说明、资源在何时开始需要和资源使用的持续时间。,2012-3-17,.,14,9.1.7软件项目质量管理,软件质量是软件与功能和性能需求、文档中明确描述的开发标准,以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。,2012-3-17,.,15,9.1.7软件项目质量管理,软件质量强调了以下3个要点:软件需求是度量软件质量的基础,与需求不一致就是质量不高。指定的开发标准定义了一组指导软件开发的准则,如果没有遵守这些准则,必然会导致软件质量不高。通常,有一组没有显式描述的隐含需求。如果软件满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然是值得怀疑的。,2012-3-17,.,16,9.1.7软件项目质量管理,1.软件质量保证(SQA)2.软件评审3.软件测试4.软件缺陷跟踪与预防5.ISO9000:2000质量认证体系和CMM,2012-3-17,.,17,9.1.8常用软件项目管理工具,1.MicrosoftProject2.P33.SureTrakProjectManager4.CA-SuperProject5.ProjectScheduler6.TimeLine,2012-3-17,.,18,9.2项目管理工具MicrosoftProject,9.2.1MicrosoftProject概述MicrosoftProject是由微软开发销售的项目管理软件程序,目的在于协助项目经理发展计划、为任务分配资源、跟踪进度、管理预算和分析工作量。MicrosoftProject的主要优点是它与微软其他产品界面统一,便于用户使用;用户可以在应用文件之间轻易地来回移动信息资料。另外,MicrosoftProject还包含应用文件的视像,便于高级用户设计接口或自动处理重复性工作。,2012-3-17,.,19,9.2.2Project2007的工作界面与基本操作,1.Project2007的工作界面,2012-3-17,.,20,9.2.2Project2007的工作界面与基本操作,2.Project2007的基本操作(1)新建项目文件(2)设置关键项目信息(3)使用模板创建项目文件(4)自定义模板(5)使用管理器(6)使用项目向导(7)数据域的使用(8)在域中查找任务或资源(9)向表中添加列,2012-3-17,.,21,9.2.3创建和管理项目任务,Project2007中创建项目的步骤:1.新建项目2.定义项目3.设置环境信息,2012-3-17,.,22,9.2.3创建和管理项目任务,创建一个新的项目文件后,下一步需要进行任务的创建。任务是构成项目的基本单元,所有的任务完成了,项目才可以完成,任务创建步骤如下:(1)任务建立(2)里程碑建立(3)增加任务,建立大纲结构(4)任务分解,2012-3-17,.,23,9.2.4管理项目资源,为了完成任务必须为项目中的任务分配资源。在MicrosoftProject中可以建立资源库,然后将资源库中的资源与项目的任务联系起来,即分配具体的人员、设备等用于完成工作。1.建立资源库2.为任务分配资源,2012-3-17,.,24,9.2.5跟踪项目进度,跟踪项目进度的关键是及时更新项目信息,通过比较基准计划与实际运行情况的差异及时调整项目,达到项目跟踪的目的。更新项目信息既可以更新完整项目,又可以更新项目的部分任务。1.更新完整项目2.更新项目的部分任务,2012-3-17,.,25,9.2.6管理项目成本,任务的资源分配完成后,可以查看管理项目成本情况。如果成本过高,需要对资源的分配进行调整。1.任务成本信息2.资源成本信息,2012-3-17,.,26,9.3软件配置管理,9.3.1软件配置管理基本概念配置管理(ConfigurationManagement,CM)是在系统生命周期中对系统中的配置项进行标识和定义的过程。软件开发和管理过程会产生大量的工作成果,纳入配置管理范畴的所有工作成果称之为配置项。基线(Baseline)由一组配置项组成,这些配置项构成了一个相对稳定的逻辑实体。软件配置管理作为变更控制机制引入到软件项目中,其关键任务是控制变更活动,在软件项目管理中占有重要地位。,2012-3-17,.,27,9.3软件配置管理,根据IEEE定义,软件配置管理过程分为四步:(1)计划配置管理(2)开发CM方案(3)配置控制(4)状态审计,2012-3-17,.,28,9.3软件配置管理,9.3.2软件配置管理功能软件配置管理是涉及组织和管理各种软件产品及相关文档、控制其变化的一系列活动,其包含四个主要功能:配置标识、配置控制、配置状态报告及配置审核。9.3.3常见的软件配置管理工具软件配置管理工具很多,目前可以将软件配置管理工具分为3个级别:简单的版本控制工具,如:CVS,VisualSourceSafe;项目级配置管理工具,例如:PVCS,MKS,适合于管理中小型项目;企业级配置管理工具,例如:ClearCase,CCCHarvest,具有强大的过程管理功能。,2012-3-17,.,29,9.3软件配置管理,1.CVS(ConcurrentVersionSystem)2.SVN(Subversion)3.VSS(VisualSourceSafe)4.ClearCase,2012-3-17,.,30,9.4配置管理工具VSS,9.4.1VSS概述VSS(VisualSourceSafe)是一种版本控制管理工具,用于对软件开发的过程及版本进行管理,具有操作方便、简单的特点,适合于团队开发中过程和版本的控制。VSS通过将各种类型的文件存入其内部数据库的方式,有效的管理工程;允许在多个工程间共享同一组文件;任何对文件的更改将被记录下来,并且可以恢复到该文件的某个早期版本。VSS提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。,2012-3-17,.,31,9.4.2VSS的安装与配置,9.4.2VSS的安装与配置1.服务器端的安装与配置(1)服务器的安装(2)服务器的配置添加VSS数据库共享VSS数据库添加用户2.客户端的安装与配置,2012-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苗木合同范本
- 2025至2030年中国手电筒聚光透镜行业投资前景及策略咨询报告
- 2025至2030年中国微波宽带功率放大器行业投资前景及策略咨询报告
- 2025至2030年中国平背公园椅行业投资前景及策略咨询报告
- 2025至2030年中国己二酸单乙酯市场现状分析及前景预测报告
- 高一数学期未试卷及答案
- 高一化学期中试卷及答案
- 防霸凌课件分享
- 电商物流货物损失保险行业跨境出海战略研究报告
- 活页账簿AI应用行业跨境出海战略研究报告
- JJF1030-2023温度校准用恒温槽技术性能测试规范
- YYT 1849-2022 重组胶原蛋白
- 米什金货币金融学英文版习题答案chapter1英文习题
- 红色资本家荣毅仁课件
- 酒店贷款报告
- 会计职业道德对职业发展的影响研究
- 体育赛事推广方案
- 子宫肌瘤健康教育指导
- 手术室专案改善活动护理课件
- 公交驾驶员心理健康辅导培训
- 桩基施工安全培训课件
评论
0/150
提交评论