文档介绍:Feasibility 可行性
Cost/benefit analysis 成本/效益分析
Risk 风险
Vocabulary
CH2 Feasibility Research
Nantong University
主讲人: 程显毅
回答:项目是否值得做?
是个大大压缩简化了的系统分析和设计过程,是个战略问题。
目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。
Contents
Data flow diagram
软件危机()
Data Dictionary
Cost/benefit analysis
System flowchart
The process of feasibility research
The task of feasibility research
Summary
“从技术、经济、操作和社会因素等四方面研究并论证软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。”
Feasibility研究的任务
Economic feasibility
social factor
(1)这个系统的经济效益能超过它的开发成本吗?
(2)短期效益,长远利益分析。
(3)要作出投资的估算和系统投入运行后可能获得的经济效益或可节约的费用估算。
(1)能否解决系统中的技术难题,能否实现所要求的功能;
(2)所开发的系统能否达到所要求的性能;
(3)限制条件研究
①现有系统能实现吗
②现有的技术人员能否胜任;
③开发所需要的软件与硬件能否如期得到等
Technical feasibility
(1)建立一个项目范围,该范围在管理级及技术级均是无二义性的和可理解的。
(2)项目计划的目标提供一个框架,使项目的结果限定在这一个合理的范围内。
(3)确定系统开发可能导致的任何侵权行为、妨碍性后果和责任。
The task of feasibility research
考虑的问题:
①相关技术的发展
②资源有效性
考虑的问题:
开发Risk
考虑的问题:
①项目是否侵权;
②项目是否管理的;
③经费使用是否合理;
Operating feasibility
操作规程简便。容易获得结果。
考虑的问题:
市场
计划(Plan):为成功建立信心
策略(Strategy):为失败找好理由
模式(Pattern):生存之道,只做对的事情
定位(Position):量力而行,竞争对手分析,能持续发展
观念(Perspective):不是一个盲目的执行者
法律(Law):不能投机取巧,社会责任,赢利不能忘记道德
营销(Marketing ):你找别人还不如找我
2、可行性研究原则
问题定义
确定软件开发项目必须完成的目标。其关键问题是:“要解决什么问题?”
含义
主要
内容
问题的背景、总体要求与目标、类型范围、功能规模、实现目标的方案、开发的条件、环境要求等
问题定义
包括内容
项目名称
使用方
对问题的概括定义
项目的目标
项目的规模
1、问题定义的目标
(1)理解根本问题——问题背后的问题(2)确定涉众和用户(3)定义解决方案系统的边界(4)确定问题解决方案的约束条件(5)在根本问题的定义与理解上与用户达成共识
决定系统应该做什么?不应该做什么?
决定是否需要建立一个系统
理解最终的软件系统应该解决那些问题
引出这些问题和系统的相关问题
提供一个与这些问题和系统特征有关的基础
确定系统将能够满足用户的需求和验收标准
根本问题
“要解决的问题是什么?”
2、理解根本问题——问题背后的问题 (1)什么是根本问题
要素
描述
问题
描述希望新系统要解决什么问题
什么是计算机系统解决的问题,什么是要依靠人自己解决的问题(流程问题、权限职责问题、责任心问题等)
影响
确定受问题影响的涉众
谁是决策者、谁是使用者
谁发布命令、谁发布牢骚
结果
确定解决方案对涉众的影响结果
决策者的期望目标、使用者的实际效果
评价和检验的目标、方法和依据
驱动
理解:系统建设的真正动力是什么
当发生需求变更的时候,什么是最重要的
什么是可以放缓的、什么是不需要的
(2)找出问题背后的问题:鱼刺图方法: