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

上传人:桔**** 文档编号:569363253 上传时间:2024-07-29 格式:PPT 页数:33 大小:740.01KB
返回 下载 相关 举报
软件工程工具--(软件项目管理与工具)_第1页
第1页 / 共33页
软件工程工具--(软件项目管理与工具)_第2页
第2页 / 共33页
软件工程工具--(软件项目管理与工具)_第3页
第3页 / 共33页
软件工程工具--(软件项目管理与工具)_第4页
第4页 / 共33页
软件工程工具--(软件项目管理与工具)_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《软件工程工具--(软件项目管理与工具)》由会员分享,可在线阅读,更多相关《软件工程工具--(软件项目管理与工具)(33页珍藏版)》请在金锄头文库上搜索。

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. 软件项目成本管理的

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

5、算是对完成软件项目所需费用的估计和计划,是软件项目计划中的一个重要组成部分。n3. 成本估算模型 面对一项软件估算任务时,常采用数学方法建立正式的模型。常用的模型有静态单变量模型、 动态多变量模型和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)

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

8、定风险管理计划、风险识别、风险分析、风险计划、风险跟踪、风险应对以及风险管理验证。2012-3-17139.1.6 软件项目资源管理n软件开发中最基本的资源是人力资源,其次是用以支持软件开发的硬件资源及软件资源。n通常,需要对每一种资源的四个特性进行说明:资源的描述、资源的有效性说明、资源在何时开始需要和资源使用的持续时间。2012-3-17149.1.7 软件项目质量管理n软件质量是软件与功能和性能需求、文档中明确描述的开发标准,以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。2012-3-17159.1.7 软件项目质量管理n软件质量强调了以下3个要点: l 软件需求是度量软件

9、质量的基础,与需求不一致就是质量不高。l 指定的开发标准定义了一组指导软件开发的准则,如果没有遵守这些准则,必然会导致软件质量不高。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 Ma

10、nager n4. CA-SuperProject n5. Project Scheduler n6. Time Line2012-3-17189.2 项目管理工具Microsoft Projectn9.2.1 Microsoft Project概述nMicrosoft Project是由微软开发销售的项目管理软件程序,目的在于协助项目经理发展计划、为任务分配资源、跟踪进度、管理预算和分析工作量。nMicrosoft Project的主要优点是它与微软其他产品界面统一,便于用户使用;用户可以在应用文件之间轻易地来回移动信息资料。另外,Microsoft Project还包含应用文件的视像,便于

11、高级用户设计接口或自动处理重复性工作。2012-3-17199.2.2 Project 2007的工作界面与基本操作n1. Project 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. 设置环境信息

12、 2012-3-17229.2.3 创建和管理项目任务n创建一个新的项目文件后,下一步需要进行任务的创建。任务是构成项目的基本单元,所有的任务完成了,项目才可以完成,任务创建步骤如下:(1) 任务建立(2) 里程碑建立(3) 增加任务,建立大纲结构(4) 任务分解2012-3-17239.2.4 管理项目资源n为了完成任务必须为项目中的任务分配资源。在Microsoft Project中可以建立资源库,然后将资源库中的资源与项目的任务联系起来,即分配具体的人员、设备等用于完成工作。 1. 建立资源库 2. 为任务分配资源2012-3-17249.2.5 跟踪项目进度n跟踪项目进度的关键是及时更

13、新项目信息,通过比较基准计划与实际运行情况的差异及时调整项目,达到项目跟踪的目的。更新项目信息既可以更新完整项目,又可以更新项目的部分任务。 1. 更新完整项目 2. 更新项目的部分任务2012-3-17259.2.6 管理项目成本n任务的资源分配完成后,可以查看管理项目成本情况。如果成本过高,需要对资源的分配进行调整。 1. 任务成本信息 2. 资源成本信息2012-3-17269.3 软件配置管理n9.3.1 软件配置管理基本概念n配置管理(Configuration Management,CM)是在系统生命周期中对系统中的配置项进行标识和定义的过程。n软件开发和管理过程会产生大量的工作成

14、果,纳入配置管理范畴的所有工作成果称之为配置项。n基线(Baseline)由一组配置项组成,这些配置项构成了一个相对稳定的逻辑实体。n软件配置管理作为变更控制机制引入到软件项目中,其关键任务是控制变更活动,在软件项目管理中占有重要地位。2012-3-17279.3 软件配置管理n根据IEEE定义,软件配置管理过程分为四步:(1) 计划配置管理(2) 开发CM方案(3) 配置控制(4) 状态审计2012-3-17289.3 软件配置管理n9.3.2 软件配置管理功能n软件配置管理是涉及组织和管理各种软件产品及相关文档、控制其变化的一系列活动,其包含四个主要功能:配置标识、配置控制、配置状态报告及

15、配置审核。n9.3.3 常见的软件配置管理工具n软件配置管理工具很多,目前可以将软件配置管理工具分为3个级别:简单的版本控制工具,如:CVS,Visual Source Safe;项目级配置管理工具,例如: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-1730

16、9.4 配置管理工具VSSn9.4.1 VSS概述 VSS(Visual SourceSafe)是一种版本控制管理工具,用于对软件开发的过程及版本进行管理,具有操作方便、简单的特点,适合于团队开发中过程和版本的控制。VSS通过将各种类型的文件存入其内部数据库的方式,有效的管理工程;允许在多个工程间共享同一组文件;任何对文件的更改将被记录下来,并且可以恢复到该文件的某个早期版本。VSS提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。2012-3-17319.4.2 VSS的安装与配置n9.4.2 VSS的安装与配置n1. 服务器端的安装与配置(1)服务器的安装(2)服务器的配置l添加

17、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) 设置版本标签

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

最新文档


当前位置:首页 > 建筑/环境 > 综合/其它

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