第2章 可行性研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


一般可预测风险
产品规模、商业影响、客户、过程、技术、环境、 人员及经验等。

识别风险的有效方法
风险检测表
为了帮助项目管理人员、项目规划人员,全面了解
软件开发过程存在的风险, Boehm 建议设计并使用
各类风险检测表,表中条目指明,常見並可预测的风 险。有些风险可以预料,有些很难预料。
2014-4-30
2014-4-30 信息工程学院 11
--软件工程的风险
软件工程项目存在各种风险,人们关心的问题是


什么风险会导致软件项目的彻底失败?
顾客需求、开发环境、目标、时间、成本的改变对 软件项目的风险会产生什么影响? 人们必须抓住什么机会、采取什么措施才能有效地 减少风险、顺利完成任务?

这些问题是软件开发过程中不可避免,需要妥善处
可行性研究的任务
2.2可行性研究的内容 2.3可行性研究的步骤
2014-4-30
信息工程学院
3
引言 开发基于计算机的系统会受到时间、技术 和资源的限制。 接受项目之前必须根据客户提供的时间、 资源和技术力量进行可行性研究,避免盲 目性。 可行性研究与风险分析相互关联,项目风 险越大,开发高质量软件的可行性就越小。
素,並对风险表重新排序。
2014-4-30 信息工程学院 19
风险预测
风险预测又称风险评估
(1)风险发生的概率;
(2)风险发生产生的后果。
2014-4-30
信息工程学院
20
风险预测
风险预测活动


风险的度量
估算风险产生的后果 估算风险对项目及产品的影响 标注风险预测的整体精度,避免误解 项目管理人员和技术人员共同参加
40 25 20
5
可行性研究
10
需求分析 设计 编码 综合测试
典型环境下各个开发阶段需要使用的人力的百分比
2014-4-30
信息工程学院
21
风险评估的步骤
1 定义项目的风险参考水平值;
2 建立三元组,给出相应的参考水平值;
3 预测一组临界点,定义项目终止区域; 4 预测什么样的风险组合会影响参考水平值
2014-4-30
信息工程学院
22

项目开始时应在第一列列出所有风险;
第二列给出风险类别; 第三列给出每种风险发生的概率; 第四列给出各种风险产生影响的评估值; 第五列给出风险缓解、监控和管理计划。
系统目标、功能和性能不确定

建立分析模型、仿真
2014-4-30
信息工程学院
32
经济可行性分析
办公成本
经济 可行 性分 析
1. 成本分析
人员成本
资源成本
最难准 确核算
2.效益分析
……
如果从经济可行性的角度分析 得出纯收入小于或等于零的结 论,则这个项目是不能投资的
2014-4-30 信息工程学院 33
信息工程学院 7
2014-4-30
2.2可行性研究的内容
可行性研究的任务
1.技术可行性 2.经济可 行性 3.法律可 行性
4.社会因 素的考虑
分析利用现有的技 术能否实现,能否 解决系统中的技术 难题,所开发的系 统能否达到所要求 的功能和性能,系 统对技术人员的要 求,现有的技术人 员能否胜任,开发 所需要的软件与硬 件能否如期得到等

风险分析: 在给定的约束条件下,判断能否设计并实 现系统所需功能和性能。

资源分析: 论证是否具备系统开发所需的各类人员(管
理人员和各类专业技术人员)、软件、硬件资源和工作
环境等。

技术分析: 当前的科学技术ቤተ መጻሕፍቲ ባይዱ否支持系统开发的全过 程。
2014-4-30 信息工程学院 9
风险分析
风险的概念 风险与将要发生的事情有关,研究风险就是 研究明天将要发生的事情 风险涉及思想、观念、行为、地点、时间等 多种因素 风险随条件的变化而改变,人们通过改变、 选择、控制与风险密切相关的条件减少、回 避风险 改变、选择、控制条件的策略是不确定的
理的。
2014-4-30
信息工程学院
12
风险标识

对侍风险不能采取回避态度
项目开始时应对一般性风险和特定产品风险进行系统标识,並 随着项目的展开不断更新。风险分为项目风险、技术风险和商业
风险;
项目风险:由于项目在预算、进度、人力、资源、顾客和需求等方 面的原因对软件项目产生的不良影响称为项目风险。
2014-4-30
信息工程学院
28
项目负责人采取的风险管理措施
(1) 项目开始前控制产生风险的原因。项目开工后应设法减轻 风险的影响。 (2) 了解项目开发人员变动的原因,在项目开发期间应控制上 述原因,尽量减少人员的流动。 (3) 在工作方法和技术上采取适当措施,防止因人员流动给工 作带来损失。 (4)项目在开发过程中应及时公布并交流项目开发的信息。 (5)建立组织机构,确定文档标准、并及时生成文档。 (6) 对工作进行集体复审,使多数人都能了解工作的细节,跟 上工作进度。 (7)为关键技术准备后备人员。
2014-4-30
信息工程学院
15
风险评价和管理
风险评价是风险管理的重要步骤 任务 进一步审查风险预测的精度; 更新风险优先次序; 考虑控制和/或避免可能发生风险的办法。
2014-4-30
信息工程学院
16
风险评价
定义
风险管理三元组 [ri, li, xi]
其中: ri 表示风险 li 表示风险发生的概率 xi 表示风险产生的影响
2014-4-30 信息工程学院 29

采集影响系统性能、可靠性、可维护性方面的信息 论证实现系统功能和性能需要的各种设备、技术、
方法和过程

分析项目开发在技术上担负的风险,及对开发成本
的影响等等

如有可能应研究现有类似系统的功能、性能,采用 的技术、工具、设备,开发过程中成功和失败的经 验、教训,为系统开发作参考
线上的风险较大者应给予特别的关注,线下的风险
需要进一步的跟踪、评估、排序。

对风险发生概率较大的事件应引起特别关注,要及 早采取措施尽量避免它的发生。
2014-4-30
信息工程学院
25
风险缓解、监控和管理
风险分析的目的 协助项目组建立处理风险的策略。 有效的风险处理策略 风险避免;风险监控;风险管理及异常事件处理。 风险缓解计划 软件项目组主动避免风险发生的最好策略。 如,当人员流动被标识为一个较大的风险时,应建立一种对策降 低人员流动。 落实风险缓解计划 项目管理者应该对引发风险的因素和采取措施取得的效果进 行监控; 当风险发生时,采取积极的补救措施。
确定系统开发 项目必须完成 的目标 。其关 键问题是: “要解决什么 问题?”
使 用 方 法
对 问 题 的 概 括 定 义
项 目 的 目 标
项 目 的 规 模
2014-4-30
信息工程学院
6
2.1 可行性研究的任务

可行性研究的目的是用最小的代价在尽可能短的时
间内研究并确定客户提出的问题是否有行得通的解
i =1,2,3…
对大多数软件项目,应该定义性能、成本、支持
及进度的风险参考水平值,当某一风险或风险组合
值超过水平值时项目被迫停止。
2014-4-30
信息工程学院
17
评价风险的影响
风险影响三要素 风险的性质 风险发生时可能产生的问题。 风险的范围 风险引发损失的分布及严重性。 风险的时间 风险发生的时间、持续的时间,应注意这时项 目所处的状态。
2014-4-30
信息工程学院
23

评估值按风险因素: 性能、支持、成本、进度的影响类别求加权平均值

影响类别取值:灾难的1,严重的2,轻微的3,可
忽略的4。

对风险表中的风险按照发生概率大小、影响大小,
由大至小排序。
2014-4-30
信息工程学院
24

项目管理者对风险表进行研究后应定义一条中止线,
2014-4-30
分析成本——收益 与短期效益——长 远利益这两个方面 。 要作出投资的估算 和系统投入运行后 可能获得的经济效 益或可节约的费用 估算 。
信息工程学院
主要考虑的 是市场、政 策与法律方 面的问题
5. 开 发 方 案 的 选 择

8
技术可行性分析
根据客户提出的系统功能、性能及实现系统的各项约束条 件,从技术的角度研究实现系统的可行性
(1)基于计算机系统的成本 ① 购置并安装软件、硬件及有关设备的费用。
② 系统开发费用。
③ 系统安装、运行和维护费用。 ④ 人员培训费用。 在系统分析和设计阶段只能得到预算,即估算成本。
在系统开发完毕并交付用户运行后,费用的统计结
果就是实际成本。
2014-4-30
信息工程学院
34
经济可行性分析
100 90 80 70 60 50 40 30 20 10 0
技术风险:软件在设计、实现、接口、验证和维护过程中可能发生
的潜在问题,如规格说明的二义性、采用陈旧或尚不成熟的技术 等对软件项目带来的危害称为技术风险。
商业风险:开发了一个没人需要的优质软件,或推销人员不知道如
何销售这一软件产品,或开发的产品不符合公司的销售战略等等, 称为商业风险。
2014-4-30 信息工程学院 13
2014-4-30
信息工程学院
18
确定风险影响的步骤


确定每个风险元素发生的平均概率
按照A给出每个元素影响的大小
填写风险表並分析其结果
风险预测和分析技术可以在软件项目进展过程中反 复使用,项目组应定期复查风险表,评估每一个风 险,以此为基础判断风险发生概率及影响的变化。 必要时可潻加新的风险元素,删去不存在影响的元
2014-4-30
信息工程学院
30
技术可行性:途径

系统分析员通过对现实世界的观察和分析建立分
析模型

评估模型的行为并将它们与现实世界对比 论证系统开发方案在技术上的可行性和优缺点。 开展其它技术可行性研究和设计活动
2014-4-30
信息工程学院
31
技术可行性:困难

技术发展块


领域知识不熟悉
决办法。可行性研究的目的不是解决问题,而是确
定问题是否值得解决

《GB8566-88计算机软件开发规范》中指出:
可行性研究的主要任务是“了解客户的要求及现实
环境,从技术、经济和社会因素等三方面研究并论
证本软件项目的可行性,编写可行性研究报告,制
定初步项目开发计划。”

制度、人员素质、操作方式是否可行。
第2章 可行性研究
主 讲:龙 亚
2014-4-30
信息工程学院
1
一、教学目的 深刻理解可行性研究的必要性; 掌握可行性研究的任务、过程、成本效益分
析以及可行性研究报告的主要内容;
二、教学重点
可行性研究的任务、具体步骤、成本效益分
析、可行性研究报告;
2014-4-30
信息工程学院
2
主要内容
2.1
2014-4-30 信息工程学院 4

问题定义阶段需要解决的问题是“该系统项目要解 决的问题是什么”;


可行性分析是要决定“做还是不做”;
需求分析是要决定“目标系统必须做什么,不做什
么”。
2014-4-30
信息工程学院
5
问题定义
问题定义 问题定义报告 应包括内容
含义
主要 内容
问题的背景、总体要 求与目标、类型范围、 用户对系统的要求、 开发的条件、项目成 本与进度约束、环境 要求等 项 目 名 称
2014-4-30 信息工程学院 10
对待风险的态度
被动 从不担心发生任何问题,问题发生后再做出反应。 软件项目组对存在的风险不闻不问,直到出了问题才 赶紧采取措施,当种种努力失败后,项目处于真正的 危机之中。 主动 项目开始时就预测、标识项目存在的各种风险,评估 风险发生的概率和影响的大小並按重要性进行排序; 项目组建立风险管理计划和意外事件处理计划,以便 预防风险,及时处理突发事件。
信息工程学院
14
例人员配备风险检测表
(1) 开发人员的水平如何。 (2) 开发人员在技术上是否配套。 (3) 开发人员的数量如何。 (4) 开发人员是否能够自始至终地参加软件开发工作。 (5) 开发人员是否能够集中全部精力投入到软件开发工作。 (6) 开发人员对自己的工作是否有正确的期望。 (7) 开发人员是否接受过必要的培训。 (8) 开发人员的流动是否能够保证工作的连续性。 上述问题可以选用0,1,2,3,4,5来回答。完全肯定取值为0,反之 为5,中间情况分别取值1,2,3,4值越大表示风险越大。 人员配备风险检测表反映了人的因素给软件项目带来的风险。

2014-4-30 信息工程学院 26
2014-4-30
信息工程学院
27
风险评价和管理
三元组[ri,li,xi]是风险管理的基础

高级职员流动给项目带来风险r1,
根据历史的经验或直观感觉,高级职员离开课题
组的概率 l1 = 70%, 这一风险导致事件 x1 发生 项目开发时间延长 15%,成本增加 20%.
相关文档
最新文档