软件工程工具--(软件项目管理与工具)PPT

上传人:每**** 文档编号:132733979 上传时间:2022-08-09 格式:PPT 页数:34 大小:881KB
收藏 版权申诉 举报 下载
软件工程工具--(软件项目管理与工具)PPT_第1页
第1页 / 共34页
软件工程工具--(软件项目管理与工具)PPT_第2页
第2页 / 共34页
软件工程工具--(软件项目管理与工具)PPT_第3页
第3页 / 共34页
资源描述:

《软件工程工具--(软件项目管理与工具)PPT》由会员分享,可在线阅读,更多相关《软件工程工具--(软件项目管理与工具)PPT(34页珍藏版)》请在装配图网上搜索。

1、相洁相洁太原理工大学计算机科学与软件学院太原理工大学计算机科学与软件学院2012-3-1712012-3-172n软件项目管理是为了满足软件需求方的整体要求,在软件项目活动中运用一系列知识、技能、工具和技术,其主要内容包含软件项目需求管理,软件项目估算与进度管理,软件项目配置管理,软件项目风险管理,软件项目质量管理,软件项目资源管理,这几个方面贯穿于软件的整个生命周期。第9章 软件项目管理与工具2012-3-1739.1 软件项目管理n9.1.1 软件项目及软件项目管理基本概念n软件项目是以软件为产品的项目。软件项目管理的内容概括起来主要包含:软件项目需求管理,软件项目估算与进度管理,软件项目

2、配置管理,软件项目风险管理,软件项目质量管理,软件项目资源管理等,这几个方面贯穿、交织于整个软件开发过程中。2012-3-1749.1.2 软件项目需求管理n1.软件需求n软件需求是系统或软件必须达到的目标与能力。一组完整的软件需求包括系统的输入、输出、功能、属性以及系统环境的属性五项内容。n软件需求文档是对软件系统要求的正式陈述,其包括用户需求和详细的系统需求描述。需求文档通常采用软件需求规格说明SRS(Software Requirement Specification)的形式,精确地阐述软件系统必须提供的功能和性能,以及需要考虑的限制条件,是对外部行为和系统环境接口的简洁完整的描述性文档

3、。2012-3-1759.1.2 软件项目需求管理n2.需求工程需求工程是一个包括创建和维护需求文档所必需的所有活动的过程,是将用户非形式化的软件需求转变为形式化的需求规格说明的过程,其包括需求开发和需求管理。需求开发由需求获取、需求分析、编写需求规格说明和验证需求四个阶段组成。n3.需求管理质量保证 需求验证用于分析软件需求文档的正确性和可行性,检查需求能否反映客户的意愿。需求评审作为一项重要的需求验证技术,分为正式技术评审和非正式技术评审两类。2012-3-1769.1.3 软件项目成本管理n1.软件项目成本管理的基本概念n软件规模是软件项目工作量和成本的主要影响因素,常用的软件规模度量标

4、准有代码行LOC(Lines of Code)和功能点FP(Function Points)两种。n软件项目工作量是指为了实现软件的功能而必须完成的软件工程任务量,其度量单位为:人天、人月、人年(人在单位时间内完成的任务量)。软件项目成本是完成软件项目工作量而付出的代价,即待开发软件项目所需要的资金。软件产品的主要成本是人的劳动消耗所需要的代价,成本一般采用货币单位作为计算单位,如人民币、美元等。2012-3-1779.1.3 软件项目成本管理n2.软件项目成本估算 软件项目要实行成本控制,首先要进行成本估算。成本估算是对完成软件项目所需费用的估计和计划,是软件项目计划中的一个重要组成部分。n

5、3.成本估算模型 面对一项软件估算任务时,常采用数学方法建立正式的模型。常用的模型有静态单变量模型、动态多变量模型和COCOMO2模型等。2012-3-1789.1.3 软件项目成本管理n4.成本估算的步骤l(1)建立目标l(2)规划需要的数据和资源l(3)确定软件需求l(4)拟定可行的细节l(5)运用多种独立的技术和原始资料l(6)比较并迭代各种估算值l(7)随访跟踪2012-3-1799.1.4 软件项目进度管理n1.软件项目进度管理概述 进度管理是为了确保项目按期完成所需要的管理过程。软件项目的进度安排通过把工作量分配给特定的软件工程任务并规定完成各项任务的起止日期,从而将项目工作量分布

6、于计划好的项目持续期内。2012-3-17109.1.4 软件项目进度管理n软件项目进度管理过程包括六个部分:n(1)活动定义(Activity Definition)n(2)活动排序(Activity sequencing)n(3)活动资源估计(Activity resource estimating)n(4)活动历时估计(Activity duration estimating)n(5)制定进度计划(Schedule development)n(6)进度控制(Schedule control)2012-3-17119.1.4 软件项目进度管理n2.进度管理工具n(1)Gantt图 Gant

7、t(甘特)图是一种图形表示方法,用以表示项目中各项活动开始时间与结束时间,明确体现项目活动工期与进度计划。n(2)网络图常用的网络图分为两种:前导图法(Precedence Diagramming Method,PDM)和箭线图法(Arrow Diagramming Method,ADM)。2012-3-17129.1.5 软件项目风险管理n软件风险是有关软件项目、软件开发过程和软件产品损失的可能性。n软件风险管理是对影响软件项目、过程或产品的风险进行估计和控制的实践过程,主要包括七项内容:制定风险管理计划、风险识别、风险分析、风险计划、风险跟踪、风险应对以及风险管理验证。2012-3-171

8、39.1.6 软件项目资源管理n软件开发中最基本的资源是人力资源,其次是用以支持软件开发的硬件资源及软件资源。n通常,需要对每一种资源的四个特性进行说明:资源的描述、资源的有效性说明、资源在何时开始需要和资源使用的持续时间。2012-3-17149.1.7 软件项目质量管理n软件质量是软件与功能和性能需求、文档中明确描述的开发标准,以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。2012-3-17159.1.7 软件项目质量管理n软件质量强调了以下3个要点:l 软件需求是度量软件质量的基础,与需求不一致就是质量不高。l 指定的开发标准定义了一组指导软件开发的准则,如果没有遵守这些准

9、则,必然会导致软件质量不高。l 通常,有一组没有显式描述的隐含需求。如果软件满足明确描述的需求,但却不满足隐含的需求,那么软件的质量仍然是值得怀疑的。2012-3-17169.1.7 软件项目质量管理n1.软件质量保证(SQA)n2.软件评审n3.软件测试n4.软件缺陷跟踪与预防n5.ISO9000:2000质量认证体系和CMM2012-3-17179.1.8 常用软件项目管理工具n1.Microsoft Projectn2.P3n3.SureTrak Project Manager n4.CA-SuperProject n5.Project Scheduler n6.Time Line201

10、2-3-17189.2 项目管理工具Microsoft Projectn9.2.1 Microsoft Project概述nMicrosoft Project是由微软开发销售的项目管理软件程序,目的在于协助项目经理发展计划、为任务分配资源、跟踪进度、管理预算和分析工作量。nMicrosoft Project的主要优点是它与微软其他产品界面统一,便于用户使用;用户可以在应用文件之间轻易地来回移动信息资料。另外,Microsoft Project还包含应用文件的视像,便于高级用户设计接口或自动处理重复性工作。2012-3-17199.2.2 Project 2007的工作界面与基本操作n1.Pro

11、ject 2007的工作界面2012-3-17209.2.2 Project 2007的工作界面与基本操作n2.Project 2007的基本操作(1)新建项目文件(2)设置关键项目信息(3)使用模板创建项目文件(4)自定义模板(5)使用管理器(6)使用项目向导(7)数据域的使用(8)在域中查找任务或资源(9)向表中添加列2012-3-17219.2.3 创建和管理项目任务nProject2007中创建项目的步骤:1.新建项目2.定义项目 3.设置环境信息2012-3-17229.2.3 创建和管理项目任务n创建一个新的项目文件后,下一步需要进行任务的创建。任务是构成项目的基本单元,所有的任务

12、完成了,项目才可以完成,任务创建步骤如下:(1)任务建立(2)里程碑建立(3)增加任务,建立大纲结构(4)任务分解2012-3-17239.2.4 管理项目资源n为了完成任务必须为项目中的任务分配资源。在Microsoft Project中可以建立资源库,然后将资源库中的资源与项目的任务联系起来,即分配具体的人员、设备等用于完成工作。1.建立资源库 2.为任务分配资源2012-3-17249.2.5 跟踪项目进度n跟踪项目进度的关键是及时更新项目信息,通过比较基准计划与实际运行情况的差异及时调整项目,达到项目跟踪的目的。更新项目信息既可以更新完整项目,又可以更新项目的部分任务。1.更新完整项目

13、 2.更新项目的部分任务2012-3-17259.2.6 管理项目成本n任务的资源分配完成后,可以查看管理项目成本情况。如果成本过高,需要对资源的分配进行调整。1.任务成本信息 2.资源成本信息2012-3-17269.3 软件配置管理n9.3.1 软件配置管理基本概念n配置管理(Configuration Management,CM)是在系统生命周期中对系统中的配置项进行标识和定义的过程。n软件开发和管理过程会产生大量的工作成果,纳入配置管理范畴的所有工作成果称之为配置项。n基线(Baseline)由一组配置项组成,这些配置项构成了一个相对稳定的逻辑实体。n软件配置管理作为变更控制机制引入到

14、软件项目中,其关键任务是控制变更活动,在软件项目管理中占有重要地位。2012-3-17279.3 软件配置管理n根据IEEE定义,软件配置管理过程分为四步:(1)计划配置管理(2)开发CM方案(3)配置控制(4)状态审计2012-3-17289.3 软件配置管理n9.3.2 软件配置管理功能n软件配置管理是涉及组织和管理各种软件产品及相关文档、控制其变化的一系列活动,其包含四个主要功能:配置标识、配置控制、配置状态报告及配置审核。n9.3.3 常见的软件配置管理工具n软件配置管理工具很多,目前可以将软件配置管理工具分为3个级别:简单的版本控制工具,如:CVS,Visual Source Saf

15、e;项目级配置管理工具,例如:PVCS,MKS,适合于管理中小型项目;企业级配置管理工具,例如:ClearCase,CCC Harvest,具有强大的过程管理功能。2012-3-17299.3 软件配置管理n1.CVS(Concurrent Version System)n2.SVN(Subversion)n3.VSS(Visual Source Safe)n4.ClearCase2012-3-17309.4 配置管理工具VSSn9.4.1 VSS概述 VSS(Visual SourceSafe)是一种版本控制管理工具,用于对软件开发的过程及版本进行管理,具有操作方便、简单的特点,适合于团队开

16、发中过程和版本的控制。VSS通过将各种类型的文件存入其内部数据库的方式,有效的管理工程;允许在多个工程间共享同一组文件;任何对文件的更改将被记录下来,并且可以恢复到该文件的某个早期版本。VSS提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。2012-3-17319.4.2 VSS的安装与配置n9.4.2 VSS的安装与配置n1.服务器端的安装与配置(1)服务器的安装(2)服务器的配置l添加VSS数据库l共享VSS数据库l添加用户n2.客户端的安装与配置2012-3-17329.4.3 VSS基本操作n9.4.3 VSS基本操作(1)打开数据库(2)创建新项目(3)移动项目(4)添加文件(5)查看文件(6)共享文件/项目(7)拆分文件(8)创建工作文件夹 2012-3-17339.4.3 VSS基本操作(9)修改和编辑文件(10)签出文件(11)签入文件(12)撤销签出文件(13)删除文件/项目(14)恢复文件/项目(15)查看文件/项目的历史信息(16)获取文件的早期版本(17)获取文件的最新版本(18)版本比较(19)设置版本标签34 刚才的发言,如刚才的发言,如有不当之处请多指有不当之处请多指正。谢谢大家!正。谢谢大家!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!