《《软件项目计划》PPT课件》由会员分享,可在线阅读,更多相关《《软件项目计划》PPT课件(32页珍藏版)》请在金锄头文库上搜索。
1、第十二章 软件项目计划n问题定义问题定义n可行性研究可行性研究n软件风险分析软件风险分析n项目实施计划项目实施计划1n前面各章讨论了从软件开发到运行与维护时期前面各章讨论了从软件开发到运行与维护时期各个阶段的工作,没有涉及软件计划阶段各个阶段的工作,没有涉及软件计划阶段n软件计划时期主要任务:软件是否值得开发、软件计划时期主要任务:软件是否值得开发、需要多长开发时间、多少投资、存在着哪些风需要多长开发时间、多少投资、存在着哪些风险、如何预防风险等。险、如何预防风险等。2计划时期的工作流程开始开始问题定义问题定义可行性研究可行性研究项目实施计划项目实施计划终止项目的建议终止项目的建议停止停止转开
2、发时期转开发时期是是否否可行否?可行否?312.1 问题定义n目的目的n弄清用户需要计算机解决哪些问题弄清用户需要计算机解决哪些问题n项目所需的资源和经费项目所需的资源和经费n任务任务n在向用户调查的基础上,编写有关在向用户调查的基础上,编写有关“系统目标系统目标与范围说明与范围说明”的文档,此文档是进行下一步工的文档,此文档是进行下一步工作作可行性研究的依据。可行性研究的依据。4系统目标与范围的说明示例系统目标与范围的说明示例系统目标和范围系统目标和范围说明书说明书2001年年1月月1.项目:教材销售系统项目:教材销售系统2.问题:人工发售教材手续繁琐,且易出错。问题:人工发售教材手续繁琐,
3、且易出错。3.项目目标:建立一个高效率、无差错的微机教材销售系统。项目目标:建立一个高效率、无差错的微机教材销售系统。4.项目范围:利用现有微型计算机,软件开发费用不超过项目范围:利用现有微型计算机,软件开发费用不超过5000元。元。5.初步想法:建议在系统中增加对缺书的统计与采购功能。初步想法:建议在系统中增加对缺书的统计与采购功能。6.可行性研究:建议进行大约可行性研究:建议进行大约10天的可行性研究,研究费用不超过天的可行性研究,研究费用不超过1000元。元。5n只有清楚地了解当前工作中存在的问题,才能只有清楚地了解当前工作中存在的问题,才能深刻理解用户对新系统的目标,以及提出这些深刻理
4、解用户对新系统的目标,以及提出这些目标的背景。目标的背景。n多数用户受到计算机知识的限制,难于准确和多数用户受到计算机知识的限制,难于准确和恰如其分地提出这些目标。恰如其分地提出这些目标。n系统分析员除了认真听取用户代表的介绍,还系统分析员除了认真听取用户代表的介绍,还需阅读材料、现场观察、直至亲自参加操作等需阅读材料、现场观察、直至亲自参加操作等办法,尽快弄清需解决的问题的领域和环境办法,尽快弄清需解决的问题的领域和环境612.2 可行性研究n目的目的n研究项目是否可能实现和值得进行研究项目是否可能实现和值得进行n回答回答 Why to do?n研究的过程研究的过程n一次大大简化了的系统分析
5、和系统设计的过程一次大大简化了的系统分析和系统设计的过程n只要能够明确只要能够明确“研究项目是否可能实现和值得进研究项目是否可能实现和值得进行行”,则简化的系统分析和设计活动即可停止,则简化的系统分析和设计活动即可停止7n研究的内容研究的内容n经济可行性经济可行性 实现这个系统有没有经济效益?多长时间可以收实现这个系统有没有经济效益?多长时间可以收回成本?回成本?n技术可行性技术可行性 现有的技术能否实现这一新系统,有哪些技术难现有的技术能否实现这一新系统,有哪些技术难点,建议采用的技术先进程度怎样?点,建议采用的技术先进程度怎样?n运行可行性运行可行性 为新系统规定的运行方式是否可行?为新系
6、统规定的运行方式是否可行?n法律可行性法律可行性 新系统的开发,是否会在社会上或政治上引起侵新系统的开发,是否会在社会上或政治上引起侵权、破坏或其他责任问题。权、破坏或其他责任问题。8n研究的步骤研究的步骤1 1、细化和修改、细化和修改“系统目标和范围系统目标和范围”,得出新系统的逻辑模型,得出新系统的逻辑模型n进一步了解进一步了解“说明说明”的含义,着重弄清用户想要解决的问题;的含义,着重弄清用户想要解决的问题;n弄清当前系统的工作过程,并用弄清当前系统的工作过程,并用“系系统流程图统流程图”加以描述;加以描述;n导出当前系统和新系统的逻辑模型,用导出当前系统和新系统的逻辑模型,用数数据流图
7、描述;据流图描述;n再访用户,修改再访用户,修改DFDDFD,并对,并对“说明说明”做必要的补充与修改。做必要的补充与修改。2 2、导出新系统的解决方案、导出新系统的解决方案n目的:根据新系统的逻辑模型,设想几种可能的解决方案,以便用目的:根据新系统的逻辑模型,设想几种可能的解决方案,以便用户选择。户选择。3 3、提出推荐的方案、提出推荐的方案n本项目的开发价值本项目的开发价值n推荐这个方案的理由推荐这个方案的理由9n系统流程图系统流程图n是描述系统物理模型的一种传统工具。是描述系统物理模型的一种传统工具。n一个系统可以包含人员、硬件、软件等子系统。一个系统可以包含人员、硬件、软件等子系统。n
8、在抽象等级的黑盒级上描绘系统内部的在抽象等级的黑盒级上描绘系统内部的主要成分主要成分,表达信,表达信息在各个成分之间流动的情况。息在各个成分之间流动的情况。n基于计算机系统的系统成分包括软件、硬件、数据库、文基于计算机系统的系统成分包括软件、硬件、数据库、文档、人及过程。档、人及过程。10n系统流程图符号系统流程图符号加工加工输入输出输入输出汇合汇合跨页汇合跨页汇合控制流向控制流向磁带磁带磁鼓磁鼓磁盘磁盘卡片卡片显示器或显示器或终端机终端机联机存储联机存储文档文档人工输入人工输入人工操作人工操作通信链路通信链路11n教材购销系统中的教材销售子系统教材购销系统中的教材销售子系统 从用户调查中了解
9、到某高校向学生销售教从用户调查中了解到某高校向学生销售教材的手续是:先由系办公室的张秘书开一购书材的手续是:先由系办公室的张秘书开一购书证明,学生凭购书证明找教材科的王会计开购证明,学生凭购书证明找教材科的王会计开购书发票,向李出纳员交付书款,然后到书库找书发票,向李出纳员交付书款,然后到书库找赵保管员领书。现欲将上述手工操作改为计算赵保管员领书。现欲将上述手工操作改为计算机处理,试用系统流程图描述现有人工系统的机处理,试用系统流程图描述现有人工系统的业务流程及将要实现的计算机系统的业务流程。业务流程及将要实现的计算机系统的业务流程。12131415描述现有人工系统(物理系统)的业务流程描述现
10、有人工系统(物理系统)的业务流程16描述所要实现的计算机系统(逻辑系统)描述所要实现的计算机系统(逻辑系统)的业务流程的业务流程1718192021描述现有人工系描述现有人工系统(物理系统)统(物理系统)的业务流程的业务流程22n成本成本效益分析效益分析n通过估计新系统所需的成本和可能产生的效益,便可从通过估计新系统所需的成本和可能产生的效益,便可从经济上衡量这个项目的开发价值。经济上衡量这个项目的开发价值。n系统成本系统成本 在计划时期,只能对系统成本进行估算,在计划时期,只能对系统成本进行估算,包括:包括:n开发成本开发成本n运行维护成本:包括使用中的物资消耗,占用的操作运行维护成本:包括
11、使用中的物资消耗,占用的操作和维护人员数量,以及围绕这一项目的人员训练等费和维护人员数量,以及围绕这一项目的人员训练等费用。用。n系统效益系统效益n经济效益经济效益有形的,按货币的贴现值进行计算有形的,按货币的贴现值进行计算n社会效益社会效益无形的无形的23货币的时间价值货币的时间价值 F = P(1+i)n 带复利的计算公式带复利的计算公式 P: 现在已存入现在已存入P元元 i: 年利率年利率 F: n年后的价值年后的价值 P = F/(1+i)n 贴现值贴现值例:某计算机系统投入使用后,例:某计算机系统投入使用后,5 5年内每年可节约人民币年内每年可节约人民币1000010000元。假设系
12、统的投资额为元。假设系统的投资额为3000030000元,年利率为元,年利率为12%12%,试计算其效益。试计算其效益。24n可行性论证报告可行性论证报告n系统概述系统概述n简述当前系统及其问题简述当前系统及其问题n新系统功能及新旧系统的比较新系统功能及新旧系统的比较n可行性分析可行性分析n经济、技术、法律上的可行性经济、技术、法律上的可行性n建立新系统的主客观条件分析建立新系统的主客观条件分析n结论意见结论意见nYes or No2512.3 软件风险分析n软件开发存在风险。软件开发存在风险。n风险具有不确定性,可能发生可能不发生,但一旦风险具有不确定性,可能发生可能不发生,但一旦发生就会造
13、成损失或产生恶性后果。发生就会造成损失或产生恶性后果。n不同软件项目风险不同。规模越大、结构越复杂、不同软件项目风险不同。规模越大、结构越复杂、资源和成本等因素的不确定因素越大,项目风险越资源和成本等因素的不确定因素越大,项目风险越大。大。n风险分析的任务风险分析的任务 尽可能地量化不确定性的程度及每个风险导致的损尽可能地量化不确定性的程度及每个风险导致的损失的程度,为软件开发的实施计划提供参考。失的程度,为软件开发的实施计划提供参考。26n软件风险分析的三项活动软件风险分析的三项活动1. 1. 风险识别风险识别n项目风险:在预算、进度、人力、资源客户及需求等方面项目风险:在预算、进度、人力、
14、资源客户及需求等方面潜在的问题。潜在的问题。n技术风险:指设计、实现、接口和维护等方面的问题技术风险:指设计、实现、接口和维护等方面的问题n商业风险:包括市场、商业策略、推销策略等方面的风险。商业风险:包括市场、商业策略、推销策略等方面的风险。272 .2 .风险预测(风险估计)风险预测(风险估计)n风险发生的可能性风险发生的可能性n风险发生后的后果风险发生后的后果 通常由参与评估风险的项目计划人员、管理人员和技术人通常由参与评估风险的项目计划人员、管理人员和技术人员一起,执行以下的两项风险预测活动:员一起,执行以下的两项风险预测活动:n通过以往项目或人员的经验或收集的数据,以定性或定量通过以
15、往项目或人员的经验或收集的数据,以定性或定量的方式,建立风险可能性尺度的方式,建立风险可能性尺度n估计对产品和项目的影响估计对产品和项目的影响n风险产生的后果通常使用定性的描述。风险产生的后果通常使用定性的描述。283 .风险的驾驭和监控风险的驾驭和监控n主要靠管理者的经验来实施主要靠管理者的经验来实施2912.4 项目实施计划n软件计划涉及到实施项目的各个环节,在软件已软件计划涉及到实施项目的各个环节,在软件已完成可行性分析、用户确定进行开发后进行。完成可行性分析、用户确定进行开发后进行。n软件计划的合理性和准确性往往关系着项目的成软件计划的合理性和准确性往往关系着项目的成败。败。30n项目
16、计划有项目计划有7种主要类型种主要类型n项目实施计划项目实施计划n质量保证计划质量保证计划n软件测试计划软件测试计划n文档编制计划文档编制计划n用户培训计划用户培训计划n综合支持计划综合支持计划n软件分发计划软件分发计划31项目实施计划 系统概述系统概述 包包括括项项目目目目标标,主主要要功功能能,系系统统特特点点,以以及及关关于于开开发发工工作的安排作的安排 系统资源系统资源 包包括括开开发发和和运运行行该该软软件件系系统统所所需需要要的的各各种种资资源源,如如硬硬件件、软件、人员和组织机构等软件、人员和组织机构等 费用预算费用预算 分阶段的人员费用、机时费用及其它费用分阶段的人员费用、机时费用及其它费用 进度安排进度安排 各阶段起止时间、完成文档及验收方式各阶段起止时间、完成文档及验收方式 要交付的产品清单要交付的产品清单32