《《制定软件计划》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《制定软件计划》PPT课件.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2 2、制定软件计划、制定软件计划 软件项目的两种启动方式:软件项目的两种启动方式:软件项目的两种启动方式:软件项目的两种启动方式:软件立项与合同软件立项与合同商品化软件:商品化软件:商品化软件:商品化软件:一种方式是通过市场调研、可一种方式是通过市场调研、可一种方式是通过市场调研、可一种方式是通过市场调研、可行性分析之后,决定立项,开发某个软件产行性分析之后,决定立项,开发某个软件产行性分析之后,决定立项,开发某个软件产行性分析之后,决定立项,开发某个软件产品。这种方式称为品。这种方式称为品。这种方式称为品。这种方式称为“非订单软件非订单软件非订单软件非订单软件”。工程化软件:工程化软件:工
2、程化软件:工程化软件:另一个渠道是应用户要求,通另一个渠道是应用户要求,通另一个渠道是应用户要求,通另一个渠道是应用户要求,通过市场调研、可行性分析之后,与用户签订过市场调研、可行性分析之后,与用户签订过市场调研、可行性分析之后,与用户签订过市场调研、可行性分析之后,与用户签订开发合同,启动项目的开发,这种方式称为开发合同,启动项目的开发,这种方式称为开发合同,启动项目的开发,这种方式称为开发合同,启动项目的开发,这种方式称为“订单软件订单软件订单软件订单软件”。立项立项表现形式:在可行性分析报告的基础上,进行评审,评审表现形式:在可行性分析报告的基础上,进行评审,评审表现形式:在可行性分析报
3、告的基础上,进行评审,评审表现形式:在可行性分析报告的基础上,进行评审,评审通过后,根据项目的启动方式,进行投标或直接立项。通过后,根据项目的启动方式,进行投标或直接立项。通过后,根据项目的启动方式,进行投标或直接立项。通过后,根据项目的启动方式,进行投标或直接立项。立项是一项决策,必须按照决策程序进行。立项是一项决策,必须按照决策程序进行。立项是一项决策,必须按照决策程序进行。立项是一项决策,必须按照决策程序进行。决定立项之后,市场或决策人员与用户签订合同并编制决定立项之后,市场或决策人员与用户签订合同并编制决定立项之后,市场或决策人员与用户签订合同并编制决定立项之后,市场或决策人员与用户签
4、订合同并编制任务书任务书任务书任务书。一旦立项或签订合同,企业管理部门就要下达一旦立项或签订合同,企业管理部门就要下达一旦立项或签订合同,企业管理部门就要下达一旦立项或签订合同,企业管理部门就要下达“任务书任务书任务书任务书”,开发部门接到任务书后就要组建开发团队,成立项目组。,开发部门接到任务书后就要组建开发团队,成立项目组。,开发部门接到任务书后就要组建开发团队,成立项目组。,开发部门接到任务书后就要组建开发团队,成立项目组。当项目被客户验收或产品向公司交付之后,就要进行结项。当项目被客户验收或产品向公司交付之后,就要进行结项。当项目被客户验收或产品向公司交付之后,就要进行结项。当项目被客
5、户验收或产品向公司交付之后,就要进行结项。只有经过结项,项目组的开发任务才算结束。只有经过结项,项目组的开发任务才算结束。只有经过结项,项目组的开发任务才算结束。只有经过结项,项目组的开发任务才算结束。软件计划和定义阶段软件计划和定义阶段 功能需求报告。功能需求报告。可行性研究报告。可行性研究报告。软件生命周期模型的确定和裁剪。软件生命周期模型的确定和裁剪。软件计划的基础软件计划的基础软件计划软件计划软件计划软件计划由软件人员和用户共同确立。由软件人员和用户共同确立。为软件开发和软件管理制定计划。为软件开发和软件管理制定计划。计划的合理性关系到项目管理的成败。计划的合理性关系到项目管理的成败。
6、软件计划的目的软件计划的目的软件项目管理软件项目管理软件项目管理软件项目管理始于软件立项,终于软件交付。中间进程是始于软件立项,终于软件交付。中间进程是软件计划的制订、执行、跟踪、修改、评审和审计。软件计划的制订、执行、跟踪、修改、评审和审计。软件计划,既是为软件开发者和管理者制定的合理计划,软件计划,既是为软件开发者和管理者制定的合理计划,又是软件项目跟踪和监控的考核依据。又是软件项目跟踪和监控的考核依据。估计软件的规模及所需的资源;估计软件的规模及所需的资源;制定时间表;制定时间表;鉴别和评估风险;鉴别和评估风险;约定与限制条件。约定与限制条件。软件计划的步骤软件计划的步骤软件计划以可行性
7、研究报告为基础,由软件人员软件计划以可行性研究报告为基础,由软件人员和用户共同确立软件的功能和限制,提出软件计和用户共同确立软件的功能和限制,提出软件计划任务书。一个典型的软件计划计划书的主要内划任务书。一个典型的软件计划计划书的主要内容应该包括如下四个方面:容应该包括如下四个方面:软件计划书的内容软件计划书的内容软件范围软件范围环境资源环境资源进度安排进度安排成本成本/效益分析效益分析其它要考虑的因素其它要考虑的因素功能功能性能性能可靠性可靠性接口等问题。接口等问题。软件范围软件范围软件计划的第一个任务是确定软件需求描述,主要包括:软件计划的第一个任务是确定软件需求描述,主要包括:软件软件硬
8、件硬件参加人员参加人员 环境资源环境资源每种资源均从资源的描述,对资源要求的日程每种资源均从资源的描述,对资源要求的日程表时间以及对资源应用的持续时间三个方面来表时间以及对资源应用的持续时间三个方面来说明。包括:说明。包括:计划者要协调可用资源与项目的工作计划者要协调可用资源与项目的工作量,考虑各项任务之间的互相依赖,量,考虑各项任务之间的互相依赖,而在可能时间并行地安排工作,预见而在可能时间并行地安排工作,预见潜在的问题或瓶颈,并提供意外事故潜在的问题或瓶颈,并提供意外事故处理方案等。处理方案等。进度安排进度安排进度安排的主要工作是制定软件进度表,以明确开发各阶进度安排的主要工作是制定软件进
9、度表,以明确开发各阶段的任务和时间安排。软件开发进度表的内容包括:段的任务和时间安排。软件开发进度表的内容包括:进度安排的主要内容进度安排的主要内容软件的任务划分情况;软件的任务划分情况;各任务的起始时间和结束时间;各任务的起始时间和结束时间;各任务的工作量和所需的人数;各任务的工作量和所需的人数;各任务之间的衔接关系;各任务之间的衔接关系;各任务所需的资源情况;各任务所需的资源情况;各任务完成后所应提交的文档;各任务完成后所应提交的文档;对各任务的审查和审查记录等。对各任务的审查和审查记录等。甘甘特特图图:是是一一种种对对各各项项活活动动进进行行计计划划调调度度与与控控制的图表。横向表示时间
10、,纵向列出任务。制的图表。横向表示时间,纵向列出任务。进度计划的编制进度计划的编制-甘特图法甘特图法优优优优点点点点:它它具具有有简简单单、醒醒目目和和便便于于编编制制等等特特点点。能能够动态反映软件项目开发进展的情况。够动态反映软件项目开发进展的情况。缺点:缺点:缺点:缺点:难以反映多个任务之间存在的复杂的逻辑难以反映多个任务之间存在的复杂的逻辑关系。关系。甘特图的描述符号甘特图的描述符号甘特图示例:甘特图示例:甘特图示例:甘特图示例:计划安排的工作计划安排的工作计划安排的工作计划安排的工作计划安排的工作的开始日期计划安排的工作的开始日期计划安排的工作的开始日期计划安排的工作的开始日期计划安
11、排的工作的完成日期计划安排的工作的完成日期计划安排的工作的完成日期计划安排的工作的完成日期在特定的时间内安排的工作量在特定的时间内安排的工作量在特定的时间内安排的工作量在特定的时间内安排的工作量工作的目前进度工作的目前进度工作的目前进度工作的目前进度97.1 2 3 4 5 6 7 8 9 10 11 12 98.2 3 4 5 6 7 8 9 10 11软件计划需求分析基本设计编程详细设计测试验收/评价进度计划的编制进度计划的编制-网络计划法网络计划法网络计划法网络计划法用网状图表安排与控制各项活动的方法,可通过用网状图表安排与控制各项活动的方法,可通过对网状图的分析,方便地确定完成整个工程
12、至少对网状图的分析,方便地确定完成整个工程至少需要多少时间,以及哪些子工程是影响工程进度需要多少时间,以及哪些子工程是影响工程进度的关键。一般适应于工作步骤密切相关、错综复的关键。一般适应于工作步骤密切相关、错综复杂的工程项目的计划管理。杂的工程项目的计划管理。网络计划图描述符号网络计划图描述符号网络计划图示例:网络计划图示例:网络计划图示例:网络计划图示例:at iTiE TiL活动,活动,活动,活动,a a为为为为活动编号活动编号活动编号活动编号,t t为为为为活动时间活动时间活动时间活动时间各活动间的关系,也称为各活动间的关系,也称为各活动间的关系,也称为各活动间的关系,也称为事件事件事
13、件事件,i i为为为为事件编号事件编号事件编号事件编号TiETiE与与与与TiLTiL分别为事件分别为事件分别为事件分别为事件最早时间最早时间最早时间最早时间与与最迟时间最迟时间最迟时间最迟时间 21 1 10 0 36 6 43 8 512 12 614 14A1B5C6D3E4G5F2TiE(事件最早时间):事件最早时间):由始点事件顺向计算,事件由始点事件顺向计算,事件j j的最早时间的最早时间TjETjE等于前一事件等于前一事件i i的最早时间的最早时间TiETiE加上先加上先行活动行活动(i,j)(i,j)的时间。的时间。当事件的先行活动有两个以上时,事件的最早时间按当事件的先行活动
14、有两个以上时,事件的最早时间按其中时间最大的活动计算。其中时间最大的活动计算。TiL(事件最迟时间):事件最迟时间):由终点事件逆向计算,事由终点事件逆向计算,事件件i i的最迟时间的最迟时间TiLTiL是后继事件是后继事件j j的最迟时间的最迟时间TjLTjL减去减去活动活动(i,j)(i,j)的时间。的时间。当事件开始的活动有两个以上时,事件的最迟时间当事件开始的活动有两个以上时,事件的最迟时间取对应路线中时间的最小值。取对应路线中时间的最小值。网络计划图描述符号网络计划图描述符号关键事件:关键事件:最早完成时间与最早完成时间与最迟完成时间最迟完成时间相等的事件。相等的事件。关键路径:关键
15、路径:关键事件联结的各个活动所组关键事件联结的各个活动所组成的路线。成的路线。关键事件与关键路径关键事件与关键路径 成本成本/效益分析效益分析从经济角度分析开发一个特定的新从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织系统是否划算,从而帮助客户组织的负责人正确地做出是否投资于这的负责人正确地做出是否投资于这项开发工程的决定。项开发工程的决定。成本效益分析的目的:成本效益分析的目的:工作产品规模估计工作产品规模估计工作量及成本估计工作量及成本估计关键关键资源的量化估计资源的量化估计软件成本估算软件成本估算对软件项目进行量化估计,并记录估计结果。对软件项目进行量化估计,并记录估计结果
16、。软件估计的内容和方法包括三个方面。软件估计的内容和方法包括三个方面。工作产品规模的量化估计工作产品规模的量化估计功能点个数:功能点个数:N N 个功能点个功能点/人月;人月;性能点个数:性能点个数:N N 个性能点个性能点/人月;人月;代码行数:代码行数:N N 行代码行代码/人月;人月;实体个数:实体个数:N N 个实体个实体/人月;人月;需求个数:需求个数:N N 个需求数个需求数/人月;人月;文档页数:文档页数:N N 页文档页文档/人月。人月。直接劳务费;直接劳务费;管理费;管理费;差旅费;差旅费;计算机使用费;计算机使用费;其他招待费和公关费。其他招待费和公关费。工作产品成本的量化
17、估计工作产品成本的量化估计 软件工作产品的规模;软件工作产品的规模;运行处理的负载;运行处理的负载;通信量。通信量。关键资源的量化估计关键资源的量化估计(1)(1)基于代码行的成本估算方法基于代码行的成本估算方法(2)(2)任务分解成本估算任务分解成本估算 (3)(3)经验统计估算模型经验统计估算模型 参数方程参数方程 动态多变量参数模型动态多变量参数模型 COCOMOCOCOMO模型模型(constructive Cost Model)自动估算工具自动估算工具 常用的成本估算方法常用的成本估算方法在估计开发成本的基础上,对运行费用和新系统在估计开发成本的基础上,对运行费用和新系统将带来的经济
18、效益进行分析。将带来的经济效益进行分析。运行费用取决于系统的操作费用运行费用取决于系统的操作费用(操作员人数,操作员人数,工作时间,消耗的物资等等工作时间,消耗的物资等等)和维护费用。和维护费用。系统的经济效益等于因使用新系统而增加的收入系统的经济效益等于因使用新系统而增加的收入加上使用新系统可以节省的运行费用。加上使用新系统可以节省的运行费用。通过比较新系统的开发成本和经济效益,从经济通过比较新系统的开发成本和经济效益,从经济角度判断这个系统是否值得投资。角度判断这个系统是否值得投资。成本效益分析的方法成本效益分析的方法货币的时间价值货币的时间价值投资回收期投资回收期 纯收入纯收入投资回收率
19、投资回收率成本效益分析应考虑的问题成本效益分析应考虑的问题 软件项目的最终目标和使用对象。软件项目的最终目标和使用对象。软件生存周期模型的选择与裁剪。软件生存周期模型的选择与裁剪。确定软件开发和维护的规范、方法和标准。确定软件开发和维护的规范、方法和标准。软件工作产品的确定。软件工作产品的确定。关键资源的估计和预算。关键资源的估计和预算。评审计划。评审计划。项目工程设施和工具的计划。项目工程设施和工具的计划。其它要考虑的因素其它要考虑的因素 定义软件过程,就是根据选定的开发模型,划分每一阶定义软件过程,就是根据选定的开发模型,划分每一阶段的工作步骤和文档标准等内容。段的工作步骤和文档标准等内容
20、。在项目策划阶段,根据项目特性,确定开发模型,对项在项目策划阶段,根据项目特性,确定开发模型,对项目中将要进行的过程进行描述。目中将要进行的过程进行描述。根据项目特点,对项目的类型进行详细划分。根据项目特点,对项目的类型进行详细划分。根据根据“开发模型裁剪指南开发模型裁剪指南”,进行裁剪,定义软件过程。,进行裁剪,定义软件过程。用定义的软件过程,指导策划活动的进行。用定义的软件过程,指导策划活动的进行。定义软件过程模型定义软件过程模型 粒度由粗到细的分解:自顶向下、逐步细化、逐项粒度由粗到细的分解:自顶向下、逐步细化、逐项逐条逐日安排计划。逐条逐日安排计划。粒度由细到粗的综合:自底向上、逐步归
21、纳、逐日粒度由细到粗的综合:自底向上、逐步归纳、逐日逐周逐月安排计划。逐周逐月安排计划。同类项目经验数据类比法、同行专家协商策划法。同类项目经验数据类比法、同行专家协商策划法。软件计划方法的三个要点软件计划方法的三个要点软件策划是以用户确认的需求为基础,以软件组织内部的软件策划是以用户确认的需求为基础,以软件组织内部的软件标准为依据,把组织内部类似项目的成功经验作为策软件标准为依据,把组织内部类似项目的成功经验作为策划时的参考。划时的参考。软件项目跟踪与监督软件项目跟踪与监督所所谓谓软软件件项项目目跟跟踪踪与与监监督督,就就是是对对策策划划阶阶段段的的输输出出文文档档,即即软软件件开开发发计计
22、划划,进进行行动动态态跟跟踪踪与与实实时时监监督督,一旦发现偏差,必须立即纠正。一旦发现偏差,必须立即纠正。在项目策划阶段,要为开发计划制定严格的审批流在项目策划阶段,要为开发计划制定严格的审批流程。开发计划在经过组织批准生效后,将成为进行程。开发计划在经过组织批准生效后,将成为进行项目跟踪与监督的基础,并且随着项目的进展,定项目跟踪与监督的基础,并且随着项目的进展,定期地或事件驱动式的对开发计划进行修订和完善。期地或事件驱动式的对开发计划进行修订和完善。软件复审计划软件复审计划-管理方面管理方面计划中描述的工作范围是否符合用户的需求?计划中描述的工作范围是否符合用户的需求?计划中对资源描述的
23、是否有效、合理?计划中对资源描述的是否有效、合理?系统开发存在哪些风险?系统开发存在哪些风险?计划中系统开发成本与进度要求是否合理?计划中系统开发成本与进度要求是否合理?计划中人员的安排是否合理?计划中人员的安排是否合理?软件复审计划软件复审计划-技术方面技术方面系统的任务划分是否合理?系统的任务划分是否合理?系统的功能复杂性是否与开发风险、成本、进度一致?系统的功能复杂性是否与开发风险、成本、进度一致?系统规格说明是否为后续的开发提供了足够的依据?系统规格说明是否为后续的开发提供了足够的依据?系统规格说明中对于系统性能的要求是否恰当?系统规格说明中对于系统性能的要求是否恰当?计划中人员的安排
24、是否合理?计划中人员的安排是否合理?软件成本的估算软件成本的估算项目活动和约定计划项目活动和约定计划项目组和人员的确定项目组和人员的确定 软件计划要实现的具体目标小结软件计划要实现的具体目标小结 活动指开发活动和管理活动;活动指开发活动和管理活动;约定指各种约定指各种规范、标准、规则规范、标准、规则;项目活动和约定计划项目活动和约定计划规范规范是对过程和行为的约束;是对过程和行为的约束;标准标准是对产品的约束;是对产品的约束;规则规则或规程是对操作的约束。或规程是对操作的约束。软件估计组软件估计组 软件工程组软件工程组系统测试组系统测试组 配置管理组配置管理组质量保证组质量保证组 合同管理组合同管理组/文档支持组文档支持组高级管理者高级管理者项目经理项目经理 项目组和人员的分工项目组和人员的分工 软件计划的步骤有哪些软件计划的步骤有哪些?软件计划书的内容有哪些软件计划书的内容有哪些?甘特图有哪些优点和缺点?甘特图有哪些优点和缺点?什么是网络计划法的关键事件与关键路径?什么是网络计划法的关键事件与关键路径?常用的成本估算方法有哪些常用的成本估算方法有哪些?软件成本估算包括哪些内容软件成本估算包括哪些内容?项目活动和项目约定计划指的是什么项目活动和项目约定计划指的是什么?思考题思考题