ImageVerifierCode 换一换
格式:PPT , 页数:35 ,大小:1.06MB ,
资源ID:2683049      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2683049.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程第5章.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程第5章.ppt

1、实用软件工程实用软件工程(第第3版版)美丽的北师大珠海分校美丽的北师大珠海分校(5)(5)下课啦下课啦-赵池龙摄赵池龙摄第第5章章 软软 件件 策策 划划 软件项目管理始于软件立项,终于软件交付,中软件项目管理始于软件立项,终于软件交付,中间进程是软件计划的制订、执行、跟踪、修改、间进程是软件计划的制订、执行、跟踪、修改、评审和审计。评审和审计。软件策划,既是为软件开发者和管理者制定合理软件策划,既是为软件开发者和管理者制定合理的计划,又是为软件项目跟踪和监控提供考核依的计划,又是为软件项目跟踪和监控提供考核依据。据。软件策划是项目经理和高级经理的职责范围,是软件策划是项目经理和高级经理的职责

2、范围,是IT企业的重大事件之一。企业的重大事件之一。软件估计既是软件策划的核心,又是软件策划的软件估计既是软件策划的核心,又是软件策划的重点与难点。重点与难点。本章论述软件策划方法,重点介绍软件项目工作本章论述软件策划方法,重点介绍软件项目工作量和开发费用的估计方法。量和开发费用的估计方法。5.1 软件策划概论软件策划概论 软件策划和软件项目策划是一个意思。它的输入软件策划和软件项目策划是一个意思。它的输入是软件是软件合同合同/立项建议书立项建议书、任务书任务书和和用户需求报告用户需求报告,输出是,输出是软件开发计划软件开发计划(包括质量保证计划、软件配置管理计划、测试(包括质量保证计划、软件

3、配置管理计划、测试计划、评审计划)。计划、评审计划)。软件策划,或者软件计划,英文都是指软件策划,或者软件计划,英文都是指Planning。但是,策划包含有出谋划策和做计划两个意思,但是,策划包含有出谋划策和做计划两个意思,计划只是策划的一个主要结果。计划只是策划的一个主要结果。软件策划属于软件管理和软件决策的范畴,是项软件策划属于软件管理和软件决策的范畴,是项目经理以上人员的职责范围,是软件企业管理的目经理以上人员的职责范围,是软件企业管理的重大事件之一。要使策划工作十分准确,往往十重大事件之一。要使策划工作十分准确,往往十分困难。分困难。只有达到只有达到CMMI三级以上的软件组织,在其强大

4、三级以上的软件组织,在其强大的软件测量数据库和软件工程数据库的支持下,的软件测量数据库和软件工程数据库的支持下,其策划工作的误差才能控制在其策划工作的误差才能控制在20%以内。以内。达到了达到了CMMI四级,其策划工作的误差才能控制四级,其策划工作的误差才能控制在在10%以内。以内。达到了达到了CMMI五级,其策划工作的误差才能控制五级,其策划工作的误差才能控制在在5%以内。以内。1软件策划的目的软件策划的目的软件策划的目的,是为软件开发和软件管理制定软件策划的目的,是为软件开发和软件管理制定合理的计划。由于项目的管理者是按照计划确定合理的计划。由于项目的管理者是按照计划确定的内容和进度对项目

5、进行管理的,所以计划的合的内容和进度对项目进行管理的,所以计划的合理性将直接关系到项目管理的成败。理性将直接关系到项目管理的成败。2软件策划的基础软件策划的基础软件策划的基础,是软件软件策划的基础,是软件生命周期模型生命周期模型的选取。的选取。软件组织和项目经理,要根据项目的特点,在瀑软件组织和项目经理,要根据项目的特点,在瀑布模型、增量模型、迭代模型、原型模型中选取布模型、增量模型、迭代模型、原型模型中选取一种,并经过适当的裁剪后,列入项目计划,作一种,并经过适当的裁剪后,列入项目计划,作为软件项目策划的理论依据之一。为软件项目策划的理论依据之一。3软件策划的步骤软件策划的步骤软件策划共分软

6、件策划共分4个步骤,如表个步骤,如表5-2所示。所示。步步 骤步步 骤 名名 称称步步 骤 内内 容容1 估估计软件工作件工作产品的品的规模、工作量、模、工作量、费用及所需的用及所需的资源源 软件工作件工作产品,包括需求品,包括需求规格格说明明书,概要,概要设计说明明书,详细设计说明明书,源代,源代码,测试计划和划和测试报告,告,质量保量保证计划,划,软件配置管理件配置管理计划,划,里程碑及里程碑及评审点点计划划2 制定制定时间表表 包括开包括开发进度度时间表和管理表和管理进度度时间表:表:软件开件开发计划、划、质量保量保证计划、划、软件配置管理件配置管理计划、划、测试计划、划、评审计划划3

7、鉴别和和评估估风险 政策政策风险,资源源风险,市,市场突突变风险,技,技术风险和技能和技能风险等等4 与相关的与相关的组或人或人协商策划中的有关商策划中的有关约定定 策划的策划的结果要果要实事求是,要得到各事求是,要得到各有关方面的同意和有关方面的同意和认可可4软件策划的目标软件策划的目标软件策划是项目跟踪和监控的基础,是项目经理软件策划是项目跟踪和监控的基础,是项目经理和高层经理管理项目的依据。软件策划要实现的和高层经理管理项目的依据。软件策划要实现的具体目标有三个。具体目标有三个。(1)项目策划和跟踪用的三个软件估计已建立)项目策划和跟踪用的三个软件估计已建立文档。这三个估计是:文档。这三

8、个估计是:工作产品规模估计工作产品规模估计工作量及成本估计工作量及成本估计计算机资源估计计算机资源估计(2)软件项目活动和约定是有计划的,并已建)软件项目活动和约定是有计划的,并已建立文档。这里的活动,包括开发活动和管理活动。立文档。这里的活动,包括开发活动和管理活动。这里的约定,是指对项目的各种标准、规范、规这里的约定,是指对项目的各种标准、规范、规程的约束。程的约束。(3)受影响的组和个人,同意他们对软件)受影响的组和个人,同意他们对软件项目的约定。受影响的组和个人有:项目的约定。受影响的组和个人有:软件工程组(项目组)软件工程组(项目组)软件估计组软件估计组系统测试组系统测试组质量保证组

9、质量保证组配置管理组配置管理组合同管理组合同管理组文档支持组文档支持组其中有的组可能只有一个人。其中有的组可能只有一个人。5软件策划的时机软件策划的时机对软件项目进行策划的时机,中国人习惯的做法对软件项目进行策划的时机,中国人习惯的做法与国际通用的做法不大一致。与国际通用的做法不大一致。美国人要先做需求分析,后做软件策划,因为需美国人要先做需求分析,后做软件策划,因为需求不清楚,项目的功能点个数、性能点个数、接求不清楚,项目的功能点个数、性能点个数、接口个数、界面个数、实体个数、文档页数都心中口个数、界面个数、实体个数、文档页数都心中无数,策划人员是无法估计工作量、进度、经费无数,策划人员是无

10、法估计工作量、进度、经费和其他资源的,完成项目策划是不现实的。和其他资源的,完成项目策划是不现实的。国内一些业内人士的做法与美国人相反,他们习国内一些业内人士的做法与美国人相反,他们习惯在用户需求报告之前,不习惯在用户需求报告惯在用户需求报告之前,不习惯在用户需求报告之后做策划。之后做策划。6定义软件过程定义软件过程所谓定义软件过程,就是根据选定的生命周期模所谓定义软件过程,就是根据选定的生命周期模型,规定软件的开发阶段,及每一阶段的工作步型,规定软件的开发阶段,及每一阶段的工作步骤和文档标准等内容。骤和文档标准等内容。在项目策划阶段,先要根据项目特性,使用软件在项目策划阶段,先要根据项目特性

11、,使用软件生命周期模型,对项目中将要进行的软件工程过生命周期模型,对项目中将要进行的软件工程过程进行描述。根据项目自身的特点,对项目的类程进行描述。根据项目自身的特点,对项目的类型进行了详细划分,然后根据软件组织的型进行了详细划分,然后根据软件组织的“生命生命周期模型裁剪指南周期模型裁剪指南”,对标准软件过程进行裁剪,对标准软件过程进行裁剪,形成项目定义软件过程。形成项目定义软件过程。再使用项目定义软件过程,指导项目策划活动的再使用项目定义软件过程,指导项目策划活动的进行。进行。7软件策划的方法软件策划的方法直到目前为止,软件策划的方法仍然是采直到目前为止,软件策划的方法仍然是采用经验数据加结

12、构化方法,这些方法有三用经验数据加结构化方法,这些方法有三个要点:个要点:(1)粒度由粗到细的分解:自顶向下、逐)粒度由粗到细的分解:自顶向下、逐步细化、逐项逐条逐日安排计划。步细化、逐项逐条逐日安排计划。(2)粒度由细到粗的综合:自底向上、逐)粒度由细到粗的综合:自底向上、逐步归纳、逐日逐周逐月安排计划。步归纳、逐日逐周逐月安排计划。(3)同类项目经验数据类比法、同行专家)同类项目经验数据类比法、同行专家协商策划法。协商策划法。8软件项目跟踪与监督软件项目跟踪与监督所谓软件项目跟踪与监督,就是对策划阶所谓软件项目跟踪与监督,就是对策划阶段的输出文档,即软件开发计划,进行动段的输出文档,即软件

13、开发计划,进行动态跟踪与实时监督,一旦发现偏差,必须态跟踪与实时监督,一旦发现偏差,必须立即纠正。立即纠正。在项目策划阶段,要为开发计划制定严格在项目策划阶段,要为开发计划制定严格的审批流程。开发计划在经过组织批准生的审批流程。开发计划在经过组织批准生效后,将成为进行项目跟踪与监督的基础,效后,将成为进行项目跟踪与监督的基础,并且随着项目的进展,并且随着项目的进展,定期地或事件驱动定期地或事件驱动式的对开发计划进行修订和完善式的对开发计划进行修订和完善。9风险分析风险分析软件策划过程中,包括对软件风险进行分析。软件策划过程中,包括对软件风险进行分析。所谓软件风险分析,是指对项目及团队的政策风所

14、谓软件风险分析,是指对项目及团队的政策风险、技术风险、技能风险、资源风险等因素,进险、技术风险、技能风险、资源风险等因素,进行逐个分析与分解,将一个大风险分解为若干个行逐个分析与分解,将一个大风险分解为若干个小风险,对各个小风险进行排除,最后制定跟踪小风险,对各个小风险进行排除,最后制定跟踪和监控风险的风险管理计划。和监控风险的风险管理计划。软件一般存在五种风险,这五种风险的情况,如软件一般存在五种风险,这五种风险的情况,如表表5-3所示所示。序号序号风险名称名称风 险 内内 容容1政策政策风险IT企企业外部和外部和IT企企业内部两个方面的政策内部两个方面的政策及政策的及政策的变化,将会化,将

15、会给项目目带来什么来什么风险2技技术风险新技新技术的成熟程度及的成熟程度及难度系数,将会度系数,将会给项目目带来什么来什么风险3技能技能风险项目目组成成员学学习、领会、掌握、运用新技会、掌握、运用新技术的能力,将会的能力,将会给项目目带来什么来什么风险4资源源风险保保证项目正常目正常进行所需的各种行所需的各种资源的供源的供应程度,将会程度,将会给项目目带来什么来什么风险5其他其他风险目前意想不到的目前意想不到的风险,即不可,即不可预测的的风险,如天灾人如天灾人祸5.2 软件规模估计方法软件规模估计方法 所谓软件估计,是指对软件项目进行量化估计,所谓软件估计,是指对软件项目进行量化估计,并记录估

16、计结果的过程。软件估计是软件度量的并记录估计结果的过程。软件估计是软件度量的一部,它既是软件策划的核心,又是软件策划的一部,它既是软件策划的核心,又是软件策划的重点与难点。重点与难点。软件项目规模估算历来是比较复杂的事,因为软软件项目规模估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的缺乏、估算工具缺件本身的复杂性、历史经验的缺乏、估算工具缺乏以及一些人为错误,导致软件项目的规模估算乏以及一些人为错误,导致软件项目的规模估算往往和实际情况相差甚远。往往和实际情况相差甚远。对软件工作产品的规模进行量化估计,早期的估对软件工作产品的规模进行量化估计,早期的估计方法如表计方法如表5-4所示。所示。序号序号规模估模估计方法方法工作量估工作量估计方法方法工作量估工作量估计方法方法说明明1功能点个数功能点个数N个功能点个功能点/人月人月一个人的月工作量,能完一个人的月工作量,能完成的功能点个数成的功能点个数2性能点个数性能点个数N个性能点个性能点/人月人月一个人的月工作量,能完一个人的月工作量,能完成的性能点个数成的性能点个数3代代码行数行数N行代行代码/人月人月一个人的月工作量,能完一个

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1