软件工程第5章.ppt

上传人:b****2 文档编号:2683049 上传时间:2022-11-07 格式:PPT 页数:35 大小:1.06MB
下载 相关 举报
软件工程第5章.ppt_第1页
第1页 / 共35页
软件工程第5章.ppt_第2页
第2页 / 共35页
软件工程第5章.ppt_第3页
第3页 / 共35页
软件工程第5章.ppt_第4页
第4页 / 共35页
软件工程第5章.ppt_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

软件工程第5章.ppt

《软件工程第5章.ppt》由会员分享,可在线阅读,更多相关《软件工程第5章.ppt(35页珍藏版)》请在冰豆网上搜索。

软件工程第5章.ppt

实用软件工程实用软件工程(第第3版版)美丽的北师大珠海分校美丽的北师大珠海分校(5)(5)下课啦下课啦-赵池龙摄赵池龙摄第第5章章软软件件策策划划软件项目管理始于软件立项,终于软件交付,中软件项目管理始于软件立项,终于软件交付,中间进程是软件计划的制订、执行、跟踪、修改、间进程是软件计划的制订、执行、跟踪、修改、评审和审计。

评审和审计。

软件策划,既是为软件开发者和管理者制定合理软件策划,既是为软件开发者和管理者制定合理的计划,又是为软件项目跟踪和监控提供考核依的计划,又是为软件项目跟踪和监控提供考核依据。

据。

软件策划是项目经理和高级经理的职责范围,是软件策划是项目经理和高级经理的职责范围,是IT企业的重大事件之一。

企业的重大事件之一。

软件估计既是软件策划的核心,又是软件策划的软件估计既是软件策划的核心,又是软件策划的重点与难点。

重点与难点。

本章论述软件策划方法,重点介绍软件项目工作本章论述软件策划方法,重点介绍软件项目工作量和开发费用的估计方法。

量和开发费用的估计方法。

5.1软件策划概论软件策划概论软件策划和软件项目策划是一个意思。

它的输入软件策划和软件项目策划是一个意思。

它的输入是软件是软件合同合同/立项建议书立项建议书、任务书任务书和和用户需求报告用户需求报告,输出是,输出是软件开发计划软件开发计划(包括质量保证计划、软件配置管理计划、测试(包括质量保证计划、软件配置管理计划、测试计划、评审计划)。

计划、评审计划)。

软件策划,或者软件计划,英文都是指软件策划,或者软件计划,英文都是指Planning。

但是,策划包含有出谋划策和做计划两个意思,但是,策划包含有出谋划策和做计划两个意思,计划只是策划的一个主要结果。

计划只是策划的一个主要结果。

软件策划属于软件管理和软件决策的范畴,是项软件策划属于软件管理和软件决策的范畴,是项目经理以上人员的职责范围,是软件企业管理的目经理以上人员的职责范围,是软件企业管理的重大事件之一。

要使策划工作十分准确,往往十重大事件之一。

要使策划工作十分准确,往往十分困难。

分困难。

只有达到只有达到CMMI三级以上的软件组织,在其强大三级以上的软件组织,在其强大的软件测量数据库和软件工程数据库的支持下,的软件测量数据库和软件工程数据库的支持下,其策划工作的误差才能控制在其策划工作的误差才能控制在20%以内。

以内。

达到了达到了CMMI四级,其策划工作的误差才能控制四级,其策划工作的误差才能控制在在10%以内。

以内。

达到了达到了CMMI五级,其策划工作的误差才能控制五级,其策划工作的误差才能控制在在5%以内。

以内。

1软件策划的目的软件策划的目的软件策划的目的,是为软件开发和软件管理制定软件策划的目的,是为软件开发和软件管理制定合理的计划。

由于项目的管理者是按照计划确定合理的计划。

由于项目的管理者是按照计划确定的内容和进度对项目进行管理的,所以计划的合的内容和进度对项目进行管理的,所以计划的合理性将直接关系到项目管理的成败。

理性将直接关系到项目管理的成败。

2软件策划的基础软件策划的基础软件策划的基础,是软件软件策划的基础,是软件生命周期模型生命周期模型的选取。

的选取。

软件组织和项目经理,要根据项目的特点,在瀑软件组织和项目经理,要根据项目的特点,在瀑布模型、增量模型、迭代模型、原型模型中选取布模型、增量模型、迭代模型、原型模型中选取一种,并经过适当的裁剪后,列入项目计划,作一种,并经过适当的裁剪后,列入项目计划,作为软件项目策划的理论依据之一。

为软件项目策划的理论依据之一。

3软件策划的步骤软件策划的步骤软件策划共分软件策划共分4个步骤,如表个步骤,如表5-2所示。

所示。

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

表:

软件开件开发计划、划、质量保量保证计划、划、软件配置管理件配置管理计划、划、测试计划、划、评审计划划3鉴别和和评估估风险政策政策风险,资源源风险,市,市场突突变风险,技,技术风险和技能和技能风险等等4与相关的与相关的组或人或人协商策划中的有关商策划中的有关约定定策划的策划的结果要果要实事求是,要得到各事求是,要得到各有关方面的同意和有关方面的同意和认可可4软件策划的目标软件策划的目标软件策划是项目跟踪和监控的基础,是项目经理软件策划是项目跟踪和监控的基础,是项目经理和高层经理管理项目的依据。

软件策划要实现的和高层经理管理项目的依据。

软件策划要实现的具体目标有三个。

具体目标有三个。

(1)项目策划和跟踪用的三个软件估计已建立)项目策划和跟踪用的三个软件估计已建立文档。

这三个估计是:

文档。

这三个估计是:

工作产品规模估计工作产品规模估计工作量及成本估计工作量及成本估计计算机资源估计计算机资源估计

(2)软件项目活动和约定是有计划的,并已建)软件项目活动和约定是有计划的,并已建立文档。

这里的活动,包括开发活动和管理活动。

立文档。

这里的活动,包括开发活动和管理活动。

这里的约定,是指对项目的各种标准、规范、规这里的约定,是指对项目的各种标准、规范、规程的约束。

程的约束。

(3)受影响的组和个人,同意他们对软件)受影响的组和个人,同意他们对软件项目的约定。

受影响的组和个人有:

项目的约定。

受影响的组和个人有:

软件工程组(项目组)软件工程组(项目组)软件估计组软件估计组系统测试组系统测试组质量保证组质量保证组配置管理组配置管理组合同管理组合同管理组文档支持组文档支持组其中有的组可能只有一个人。

其中有的组可能只有一个人。

5软件策划的时机软件策划的时机对软件项目进行策划的时机,中国人习惯的做法对软件项目进行策划的时机,中国人习惯的做法与国际通用的做法不大一致。

与国际通用的做法不大一致。

美国人要先做需求分析,后做软件策划,因为需美国人要先做需求分析,后做软件策划,因为需求不清楚,项目的功能点个数、性能点个数、接求不清楚,项目的功能点个数、性能点个数、接口个数、界面个数、实体个数、文档页数都心中口个数、界面个数、实体个数、文档页数都心中无数,策划人员是无法估计工作量、进度、经费无数,策划人员是无法估计工作量、进度、经费和其他资源的,完成项目策划是不现实的。

和其他资源的,完成项目策划是不现实的。

国内一些业内人士的做法与美国人相反,他们习国内一些业内人士的做法与美国人相反,他们习惯在用户需求报告之前,不习惯在用户需求报告惯在用户需求报告之前,不习惯在用户需求报告之后做策划。

之后做策划。

6定义软件过程定义软件过程所谓定义软件过程,就是根据选定的生命周期模所谓定义软件过程,就是根据选定的生命周期模型,规定软件的开发阶段,及每一阶段的工作步型,规定软件的开发阶段,及每一阶段的工作步骤和文档标准等内容。

骤和文档标准等内容。

在项目策划阶段,先要根据项目特性,使用软件在项目策划阶段,先要根据项目特性,使用软件生命周期模型,对项目中将要进行的软件工程过生命周期模型,对项目中将要进行的软件工程过程进行描述。

根据项目自身的特点,对项目的类程进行描述。

根据项目自身的特点,对项目的类型进行了详细划分,然后根据软件组织的型进行了详细划分,然后根据软件组织的“生命生命周期模型裁剪指南周期模型裁剪指南”,对标准软件过程进行裁剪,对标准软件过程进行裁剪,形成项目定义软件过程。

形成项目定义软件过程。

再使用项目定义软件过程,指导项目策划活动的再使用项目定义软件过程,指导项目策划活动的进行。

进行。

7软件策划的方法软件策划的方法直到目前为止,软件策划的方法仍然是采直到目前为止,软件策划的方法仍然是采用经验数据加结构化方法,这些方法有三用经验数据加结构化方法,这些方法有三个要点:

个要点:

(1)粒度由粗到细的分解:

自顶向下、逐)粒度由粗到细的分解:

自顶向下、逐步细化、逐项逐条逐日安排计划。

步细化、逐项逐条逐日安排计划。

(2)粒度由细到粗的综合:

自底向上、逐)粒度由细到粗的综合:

自底向上、逐步归纳、逐日逐周逐月安排计划。

步归纳、逐日逐周逐月安排计划。

(3)同类项目经验数据类比法、同行专家)同类项目经验数据类比法、同行专家协商策划法。

协商策划法。

8软件项目跟踪与监督软件项目跟踪与监督所谓软件项目跟踪与监督,就是对策划阶所谓软件项目跟踪与监督,就是对策划阶段的输出文档,即软件开发计划,进行动段的输出文档,即软件开发计划,进行动态跟踪与实时监督,一旦发现偏差,必须态跟踪与实时监督,一旦发现偏差,必须立即纠正。

立即纠正。

在项目策划阶段,要为开发计划制定严格在项目策划阶段,要为开发计划制定严格的审批流程。

开发计划在经过组织批准生的审批流程。

开发计划在经过组织批准生效后,将成为进行项目跟踪与监督的基础,效后,将成为进行项目跟踪与监督的基础,并且随着项目的进展,并且随着项目的进展,定期地或事件驱动定期地或事件驱动式的对开发计划进行修订和完善式的对开发计划进行修订和完善。

9风险分析风险分析软件策划过程中,包括对软件风险进行分析。

软件策划过程中,包括对软件风险进行分析。

所谓软件风险分析,是指对项目及团队的政策风所谓软件风险分析,是指对项目及团队的政策风险、技术风险、技能风险、资源风险等因素,进险、技术风险、技能风险、资源风险等因素,进行逐个分析与分解,将一个大风险分解为若干个行逐个分析与分解,将一个大风险分解为若干个小风险,对各个小风险进行排除,最后制定跟踪小风险,对各个小风险进行排除,最后制定跟踪和监控风险的风险管理计划。

和监控风险的风险管理计划。

软件一般存在五种风险,这五种风险的情况,如软件一般存在五种风险,这五种风险的情况,如表表5-3所示所示。

序号序号风险名称名称风险内内容容1政策政策风险IT企企业外部和外部和IT企企业内部两个方面的政策内部两个方面的政策及政策的及政策的变化,将会化,将会给项目目带来什么来什么风险2技技术风险新技新技术的成熟程度及的成熟程度及难度系数,将会度系数,将会给项目目带来什么来什么风险3技能技能风险项目目组成成员学学习、领会、掌握、运用新技会、掌握、运用新技术的能力,将会的能力,将会给项目目带来什么来什么风险4资源源风险保保证项目正常目正常进行所需的各种行所需的各种资源的供源的供应程度,将会程度,将会给项目目带来什么来什么风险5其他其他风险目前意想不到的目前意想不到的风险,即不可,即不可预测的的风险,如天灾人如天灾人祸5.2软件规模估计方法软件规模估计方法所谓软件估计,是指对软件项目进行量化估计,所谓软件估计,是指对软件项目进行量化估计,并记录估计结果的过程。

软件估计是软件度量的并记录估计结果的过程。

软件估计是软件度量的一部,它既是软件策划的核心,又是软件策划的一部,它既是软件策划的核心,又是软件策划的重点与难点。

重点与难点。

软件项目规模估算历来是比较复杂的事,因为软软件项目规模估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的缺乏、估算工具缺件本身的复杂性、历史经验的缺乏、估算工具缺乏以及一些人为错误,导致软件项目的规模估算乏以及一些人为错误,导致软件项目的规模估算往往和实际情况相差甚远。

往往和实际情况相差甚远。

对软件工作产品的规模进行量化估计,早期的估对软件工作产品的规模进行量化估计,早期的估计方法如表计方法如表5-4所示。

所示。

序号序号规模估模估计方法方法工作量估工作量估计方法方法工作量估工作量估计方法方法说明明1功能点个数功能点个数N个功能点个功能点/人月人月一个人的月工作量,能完一个人的月工作量,能完成的功能点个数成的功能点个数2性能点个数性能点个数N个性能点个性能点/人月人月一个人的月工作量,能完一个人的月工作量,能完成的性能点个数成的性能点个数3代代码行数行数N行代行代码/人月人月一个人的月工作量,能完一个

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

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

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