软件工程工具-(软件项目管理与工具).ppt
《软件工程工具-(软件项目管理与工具).ppt》由会员分享,可在线阅读,更多相关《软件工程工具-(软件项目管理与工具).ppt(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)2012-3-17119
7、.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 软件需求是度量软件质量的基础,与需求不一致就是质
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 工具 软件 项目 管理
限制150内