2005-9-12 1
第 3讲 问题定义和可行性研究
2005-9-12 2
问题定义
问题定义的重要性
问题描述
问题定义的任务
实例:电子储蓄系统营业员将储户填写的存款单或取款单键入系统,如果是存款,系统记录存款人的姓名、地址、存款类型、存款日期
、利率等信息,并打印出存款单给用户;如果是取款,系统计算利息并打印利息清单给用户。
2005-9-12 3
问题描述
请比较下面的两句话:
( 1),若采取信用贷款方式,销售员就将顾客信用编号及总金额交给信用部门的信用审核人员。,
( 2),若顾客采取信用贷款方式,销售员就请求信用部门的审核人员查核顾客的信用,此时审核人员会向销售员取得顾客信用编号和销货总金额。,
用自然的语言去描述你的问题,这是写出好的软件的第一步。
2005-9-12 4
可行性研究
前提
假设问题定义已经清晰 。
并不是所有问题都有解法,因此对于无解(无解决的价值,或者在目前不能解决)的问题则不应该投入时间,
人力和经费。
目标
用最小的代价在尽可能短的时间内确定问题是否可解,
或者确定问题是否值得去解。
2005-9-12 5
可行性研究的任务
不是解决问题,而是确定是否可解/值得解。
方案评估可以从以下方面考虑:
技术可行性
经济可行性
操作可行性
社会可行性注:不要花过多精力,占总成本的 5? 10 %。
2005-9-12 6
技术可行性
使用现有的技术能实现系统吗?
考虑的问题
开发风险分析(识别和评估)
资源分析(开发人员、硬件资源)
相关技术的发展(现有技术能否实现新系统,
技术难点、建议采用技术的先进性)
2005-9-12 7
技术方案选择
要考虑的制约条件
需求制约,现存的需求结构及需求结构可能的变化
资源制约,资金,人力资源,自然资源,其它要素
环境制约,经济技术环境,社会文化环境,自然环境
选择原则
经济性原则,以最小的投入取得最好的效果
发展原则,发展的前景及适应发展的能力
兼容性原则,与原有经济,技术,环境,社会的兼容性
相关效果原则,相关的经济,技术,环境,社会效果
选择视角
技术先进性
技术适用性技术可行性分析可以简单地表述为:做得了吗?做得好吗?做得快吗?
2005-9-12 8
经济可行性
度量系统解决方案的性能价格比。
考虑的问题成本 /效益分析
有形成本、效益
无形成本、效益价值和成本的关系
质量与价值、成本的关系
价值 /成本的均衡
2005-9-12 9
经济可行性考虑的问题
成本和效益的估算
开发成本的估算
开发效益的估算
运行成本的估算
运行效益的估算
2005-9-12 10
操作可行性
用户使用可能性
是否存在用户对新系统具有抵触情绪可能使操作不可行的情况。
时间进度可行性
估计项目完成所需的时间。
评估项目的时间是否足够。
组织管理的可行性
确定系统是否能够真正解决问题。
确定是否系统一旦安装后,有足够的人力资源来运行系统。
2005-9-12 11
社会可行性
开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题。
是否满足所有项目涉及者的利益。
是否满足满足法律或合同的要求。
市场又分为未成熟的市场、成熟的市场和将要消亡的市场。涉足未成熟的市场要冒很大的风险,要尽可能准确地估计潜在的市场有多大?自己能占多少份额?多长时间能实现?
政策对软件公司的生存与发展影响非常大。
2005-9-12 12
可行性研究的步骤
1、复查确认系统的目标规模,明确限制的约束。
我们认为用户要的 用户要的
(1) 访问关键人员
(2) 阅读和分析有关的材料
(3) 改正含糊或不确切的叙述
2005-9-12 13
可行性研究的步骤
2、研究正使用系统的系统
解决老系统问题老系统功能新增功能
新系统效益
注:
只了解老系统做什么,而不管怎样做;
注意了解与其它系统的接口。老系统效益
2005-9-12 14
可行性研究的步骤
3、导出高层逻辑模型 (conceptual design)
…… ……
抽象 实现改进老系统物理模型模型逻辑模型新模型逻辑模型新系统物理模型应该告诉用户,What” 而不是,How”
2005-9-12 15
可行性研究的步骤
分析员应和用户一起再次复查问题定义、工程规模和目标
前四个步骤构成一个循环。
注,此时合同未签,应考虑成本,不宜反复太多次 。
4,重新定义 1、复查定义3、逻辑模型
2005-9-12 16
可行性研究的步骤
5、导出和评价供选择的方案能进度表经济上合算技术上可行操作上可行策略上不可行用户 不 可操 作不合算
……
2005-9-12 17
可行性研究的步骤
6、推荐可行的方案
Yes or No? No
Yes
Why?
Which one is the best?
Why? (cost / benefit)
什么都不做永远是一个值得考虑的方案综合评估:
目的是最后确定是否实施该项目;
因此我们要将这些评估加以综合考虑;
如何综合考虑?
2005-9-12 18
可行性研究的步骤
7、草拟开发计划(粗略)
任务分解,确定负责人
大致进度规划
财务预算
风险分析及对策
8、编写可行性研究报告、审查、存档
2005-9-12 19
小结
可行性研究的任务就是要决定,做还是不做和值不值得做,。
可行性研究的步骤
复查确认系统目标、规模;
研究正使用系统工作流程;
导出新系统高层逻辑模型;
重新定义问题;
导出和评价供选择的方案;
推荐可行的方案;
草拟开发计划;
编写可行性研究报告,送审、归档。