问:在软件开发的早起过程中为什么要进行可行性研究?应从哪些方面研究目标系统的可行性?
答:并非任何问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间期限之内解决。如果没有可行的解,那么花费在这项工程上的任何时间、人力、软硬件资源和经费,都是无谓的浪费。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能否解决。
可行性研究的任务
- 进一步分析和澄清问题;
- 导出系统的逻辑模型;
- 从逻辑模型出发,提出若干种系统的实现方案;
研究每种实现方案的可行性:
技术上的可行性——使用现有技术能实现这个系统么?
经济上的可行性——这个系统的经济效益能超过它的开发成本?(投资与效益)
操作的可行性——系统的操作方式在这个用户组织内行得通吗?
社会、政策允许的可行性