软件工程第5章软件策划.ppt
《软件工程第5章软件策划.ppt》由会员分享,可在线阅读,更多相关《软件工程第5章软件策划.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章 软件策划软件策划本章导读本章导读软件项目管理始于软件软件项目管理始于软件立项立项,终于软件,终于软件交付交付,中间进,中间进程是软件计划的制订、执行、跟踪、修改。程是软件计划的制订、执行、跟踪、修改。软件策划,既是为软件开发者和管理者制定合理的软件策划,既是为软件开发者和管理者制定合理的计计划划,又是为软件项目跟踪和监控提供,又是为软件项目跟踪和监控提供考核依据考核依据。软件软件估计估计既是软件策划的既是软件策划的核心核心,又是软件策划的重点,又是软件策划的重点与与难点难点。本章首先论述软件策划方法,重点介绍本章首先论述软件策划方法,重点介绍软件项目工作软件项目工作量和开发费用
2、的估计方法量和开发费用的估计方法,然后介绍软件策划文档。,然后介绍软件策划文档。5.1软件策划概论软件策划概论 软件策划和软件项目策划是一个意思,既是为软件策划和软件项目策划是一个意思,既是为软件开发者和管理者制定合理的软件开发者和管理者制定合理的工作计划工作计划,又是,又是为软件项目跟踪和监控提供为软件项目跟踪和监控提供考核依据考核依据。软件策划,或者说软件计划,英文单词都是指软件策划,或者说软件计划,英文单词都是指PlanningPlanning。但是,策划包含有出谋划策和做计划。但是,策划包含有出谋划策和做计划两个意思,计划只是策划的一个主要结果。两个意思,计划只是策划的一个主要结果。软
3、件策划属于软件管理和软件决策的范畴,是软件策划属于软件管理和软件决策的范畴,是项目经理以上人员的职责范围,是软件企业管理项目经理以上人员的职责范围,是软件企业管理的重大事件之一。的重大事件之一。软件策划的输入软件策划的输入/输出输出1)1)合同合同/立立项项建建议书议书2)2)用用户户需求需求报报告告 策策划划过过程程1)软软件开件开发计发计划划书书2)质质量保量保证计证计划划3)配置管理配置管理计计划划4)里程碑及里程碑及评审计评审计划划软件策划的目的软件策划的目的 软件策划的目的,是为软件开发和软件管理制软件策划的目的,是为软件开发和软件管理制定定合理的合理的工作计划。工作计划。由于项目的
4、管理者,是按照计划确定的内容由于项目的管理者,是按照计划确定的内容和进度对项目进行管理的,所以计划的合理性将和进度对项目进行管理的,所以计划的合理性将直接关系到项目管理的成败。直接关系到项目管理的成败。软件策划的理论基础软件策划的理论基础 软件策划的基础,是软件策划的基础,是软件生命周期模型软件生命周期模型的选取。的选取。软件组织和项目经理,要根据项目的特点,在瀑软件组织和项目经理,要根据项目的特点,在瀑布模型、增量模型、迭代模型、原型模型中选取布模型、增量模型、迭代模型、原型模型中选取一种,并经过适当的裁剪后,列入项目计划,作一种,并经过适当的裁剪后,列入项目计划,作为软件项目策划的理论依据
5、之一。为软件项目策划的理论依据之一。软件策划的步骤软件策划的步骤步步骤骤步步骤骤名称名称步步骤骤内容内容1 1估估计软计软件工作件工作产产品的品的规规模模及所需的及所需的资资源源软软件工作件工作产产品,包括需求品,包括需求规规格格说说明明书书,概要,概要设计说设计说明明书书,详细设计说详细设计说明明书书,源代,源代码码,测试计测试计划和划和测试报测试报告,告,质质量保量保证计证计划,划,软软件配置管理件配置管理计计划,里程碑及划,里程碑及评审评审点点计计划划2 2制定制定时间时间表表包括开包括开发进发进度度时间时间表和管理表和管理进进度度时间时间表:表:软软件开件开发计发计划、划、质质量保量保
6、证计证计划、划、软软件配置管件配置管理理计计划、划、测试计测试计划、划、评审计评审计划划3 3鉴别鉴别和和评评估估风风险险政策政策风险风险,资资源源风险风险,市,市场场突突变风险变风险,技,技术术风险风险和技能和技能风险风险等等4 4与相关与相关组组或人或人协协商策划中商策划中的有关的有关约约定定策划的策划的结结果要果要实实事求是,要得到各有关方面事求是,要得到各有关方面的同意和的同意和认认可可软件策划的目标软件策划的目标 (1)(1)对项目策划和跟踪用的三个软件估计已建立文档。对项目策划和跟踪用的三个软件估计已建立文档。这三个估计是:这三个估计是:工作产品规模估计工作产品规模估计 工作量及成
7、本估计工作量及成本估计 计算机资源估计;计算机资源估计;(2)(2)软件项目活动和约定,是有计划的并巳建立文档。软件项目活动和约定,是有计划的并巳建立文档。这里的活动,包括开发活动和管理活动。这里的约定,这里的活动,包括开发活动和管理活动。这里的约定,是指对项目的各种标准、规范、规程的约束;是指对项目的各种标准、规范、规程的约束;注:注:标准是对标准是对产品产品的约束规范是对的约束规范是对行行的约束规程是对的约束规程是对操作操作的约束的约束 软件策划的目标软件策划的目标 (3)(3)受影响的组和个人,同意他们对软件项目的约受影响的组和个人,同意他们对软件项目的约定。定。受影响的组和个人有:受影
8、响的组和个人有:软件工程组软件工程组(项目组项目组)软件估计组软件估计组 系统测试组系统测试组 质量保证组质量保证组 配置管理组配置管理组 合同管理组合同管理组 文档支持组文档支持组软件策划的时机软件策划的时机 对软件项目进行策划的时机,中国人习惯的作法与国对软件项目进行策划的时机,中国人习惯的作法与国际通用的作法不大一致。际通用的作法不大一致。美国人美国人要先做需求分析,后做软件策划,因为需求不要先做需求分析,后做软件策划,因为需求不清楚,项目的功能点个数、性能点个数、接口个数、界清楚,项目的功能点个数、性能点个数、接口个数、界面个数、实体个数、文档页数都心中无数,策划人员是面个数、实体个数
9、、文档页数都心中无数,策划人员是无法估计工作量、进度、经费和其他资源的,完成项目无法估计工作量、进度、经费和其他资源的,完成项目策划是不现实的。策划是不现实的。与美国人相反,与美国人相反,中国人中国人习惯在用户需求报告之前策划,习惯在用户需求报告之前策划,不习惯在用户需求报告之后策划。不管怎么样,调查研不习惯在用户需求报告之后策划。不管怎么样,调查研究是十月怀胎,软件策划是一朝分娩,心中无数是不能究是十月怀胎,软件策划是一朝分娩,心中无数是不能作软件策划的。因此,我们要逐渐与向国际接轨。作软件策划的。因此,我们要逐渐与向国际接轨。5.2软件策划方法软件策划方法 直到目前为止,软件策划的方法仍然
10、是采用经验数据直到目前为止,软件策划的方法仍然是采用经验数据加结构化方法,这些方法有三个要点:加结构化方法,这些方法有三个要点:(1)(1)粒度由粗到细的分解:自顶向下、逐步细化、逐粒度由粗到细的分解:自顶向下、逐步细化、逐项逐条逐日安排计划。项逐条逐日安排计划。(2)(2)粒度由细到粗的综合:自底向上、逐步归纳、逐粒度由细到粗的综合:自底向上、逐步归纳、逐日逐周逐月安排计划。日逐周逐月安排计划。(3)(3)同类项目经验数据类比法、同行专家协商策划法。同类项目经验数据类比法、同行专家协商策划法。软件策划是以用户确认的软件策划是以用户确认的需求为基础需求为基础,以软件组织内,以软件组织内部的部的
11、软件标准为依据软件标准为依据,把组织内部类似项目的成功经验,把组织内部类似项目的成功经验作为策划时的参考。作为策划时的参考。策划阶段主要进行的活动策划阶段主要进行的活动 1.1.定义软件过程定义软件过程。就是根据选定的生命周期模型,。就是根据选定的生命周期模型,规定每一开发阶段的工作步骤及文档标准。规定每一开发阶段的工作步骤及文档标准。2.2.进行软件估计进行软件估计。就是指对软件项目进行量化估计,。就是指对软件项目进行量化估计,并记录估计结果的过程。并记录估计结果的过程。3.3.进行风险分析进行风险分析。就是对政策风险、技术风险、技。就是对政策风险、技术风险、技能风险、资源风险等进行逐个分析
12、与分解。能风险、资源风险等进行逐个分析与分解。4.4.进行项目跟踪与监督进行项目跟踪与监督。就是对策划阶段输出的软。就是对策划阶段输出的软件开发计划,进行动态跟踪与实时监督,一旦发现偏差,件开发计划,进行动态跟踪与实时监督,一旦发现偏差,必须立即纠正。必须立即纠正。5.5.完成软件开发计划书完成软件开发计划书 。6.6.使参与软件开发计划制定的组或个人使参与软件开发计划制定的组或个人意见统一意见统一。1定义软件过程定义软件过程 开发计划是对项目定义软件过程的规模、工开发计划是对项目定义软件过程的规模、工作量、成本、进度、质量、人员配置和其他资作量、成本、进度、质量、人员配置和其他资源的具体描述
13、。源的具体描述。由于软件项目能共享过程数据,所以在制定由于软件项目能共享过程数据,所以在制定计划时,能吸取软件组织中积累的经验教训。计划时,能吸取软件组织中积累的经验教训。为此,要建立较完善的为此,要建立较完善的“软件测量数据库软件测量数据库”和和“文档库文档库”,这一工作称作,这一工作称作过程财富积累过程财富积累,一般在一般在CMMI2CMMI2级就要开始考虑,在级就要开始考虑,在CMMI3CMMI3级就必级就必须做到。须做到。2进行进行软件估计软件估计 项目组要对项目的规模、工作量、成本、进度、关键项目组要对项目的规模、工作量、成本、进度、关键计算机资源等方面进行量化估计,然后计算机资源等
14、方面进行量化估计,然后使用估计数据进使用估计数据进行软件策划行软件策划。在以后的项目执行过程中,若发现估计数据严重在以后的项目执行过程中,若发现估计数据严重偏离偏离实际数据,则要重新进行软件估计。实际数据,则要重新进行软件估计。这些收集的实际项目数据与估计数据,要及时地这些收集的实际项目数据与估计数据,要及时地录入录入到到“软件测量数据库软件测量数据库”之中,日积月累,就建立了强大之中,日积月累,就建立了强大的软件过程数据库,为日后的软件策划和的软件过程数据库,为日后的软件策划和CMMCMM升级准备升级准备了雄厚的财富。了雄厚的财富。软件估计的内容和方法包括如下三个方面:软件估计的内容和方法包
15、括如下三个方面:(1)对软件工作产品的规模进行量化估计)对软件工作产品的规模进行量化估计 软件工作产品规模和工作量的估计方法软件工作产品规模和工作量的估计方法序号序号规规模估模估计计方法方法工作量估工作量估计计方法方法工作量估工作量估计计方法方法说说明明1 1功能点个数功能点个数N N个功能点个功能点/人月人月一个人的月工作量,能完成的功能一个人的月工作量,能完成的功能点个数点个数2 2性能点个数性能点个数N N个性能点个性能点/人月人月一个人的月工作量,能完成的性能一个人的月工作量,能完成的性能点个数点个数3 3代代码码行数行数N N行代行代码码/人月人月一个人的月工作量,能完成的代一个人的
16、月工作量,能完成的代码码行数行数4 4实实体个数体个数N N个个实实体体/人月人月一个人的月工作量,能完成的一个人的月工作量,能完成的实实体体个数个数5 5需求个数(需求个数(Use Use CaseCase个数)个数)N N个需求数个需求数/人月人月一个人的月工作量,能完成的一个人的月工作量,能完成的Use Use casecase个数个数6 6文档文档页页数数N N页页文档文档/人月人月一个人的月工作量,能完成的文档一个人的月工作量,能完成的文档页页数数对代码行的估计方法对代码行的估计方法 LOC LOC 指所有的可执行的源代码行数。指所有的可执行的源代码行数。1 LOC1 LOC 的价值
17、和的价值和人月代码行数,体现软件组织的生产力。可以根据历史人月代码行数,体现软件组织的生产力。可以根据历史项目的审计,来核算组织的单行代码价值。项目的审计,来核算组织的单行代码价值。例如,统计发现某公司每一万行例如,统计发现某公司每一万行 C C 语言源代码形成语言源代码形成的源文件为的源文件为 250 K 250 K。某项目的源文件大小为。某项目的源文件大小为 3.75 M 3.75 M,则可估计该项目源代码大约为,则可估计该项目源代码大约为 15 15 万行,该项目累计万行,该项目累计投入工作量为投入工作量为 240 240 人月,每人月费用为人月,每人月费用为 10000 10000 元
18、(包元(包括人均工资,福利括人均工资,福利,办公费用公滩等),办公费用公滩等),1 LOC 1 LOC 的价值的价值为:为:(2402401000010000)/150000/150000 16 16 元元/1 LOC/1 LOC 项目的项目的人月均代码行数人月均代码行数为:为:150000/240=625 LOC/150000/240=625 LOC/人月。人月。目前,目前,ITIT企业软件项目规模估计方法有以下企业软件项目规模估计方法有以下四种:四种:方法方法1 1:希腊古都法:希腊古都法(Delphi法法)在没有历史数据的情况下在没有历史数据的情况下,希腊古都法是流行的,希腊古都法是流行
19、的专家评估法。它要求有多种软件相关经验的人参与,互专家评估法。它要求有多种软件相关经验的人参与,互相说服对方。其步骤是:相说服对方。其步骤是:1 1、协调人向各专家提供项目需求规格和估计表格;、协调人向各专家提供项目需求规格和估计表格;2 2、协调人召集小组会,专家讨论与规模相关的因素;、协调人召集小组会,专家讨论与规模相关的因素;3 3、专家匿名填写迭代估计表格;、专家匿名填写迭代估计表格;4 4、协调人整理出一个估计,以迭代表形式返回专家;、协调人整理出一个估计,以迭代表形式返回专家;5 5、协调人召集小组会,讨论较大的估计差异;、协调人召集小组会,讨论较大的估计差异;6 6、专家复查估计
20、,在迭代表上提交另一个匿名估计;、专家复查估计,在迭代表上提交另一个匿名估计;7 7、重复、重复 4-6 4-6,直到最低估计和最高估计一致为止。,直到最低估计和最高估计一致为止。方法方法2 2:类比法:类比法 在有历史数据的情况下在有历史数据的情况下,类比法适合评估一些与历,类比法适合评估一些与历史项目在应用领域、环境、复杂度方面相似的估计项史项目在应用领域、环境、复杂度方面相似的估计项目,通过估计项目与历史项目的比较,得到规模估计。目,通过估计项目与历史项目的比较,得到规模估计。其步骤是:其步骤是:1 1、整理出历史项目功能点列表和实现每个功能点的、整理出历史项目功能点列表和实现每个功能点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 软件 策划
限制150内