文档介绍:软件工程
电子教案
王树林
可行性研究的任务
目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。
途径:必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
进一步分析和澄清问题定义。
分析员应该导出系统的逻辑模型。
从系统逻辑模型出发,探索若干种可代选择的主要解法(即系统实现方案)。
实质:在较高层次上以较抽象的方式进行的系统分析和设计的过程。
1、技术可行性
软件和硬件资源。
开发队伍。
开发技术。
开发风险。
2、经济可行性
经济效益:成本-效益分析
社会效益:经济利益
3、操作可行性
如果问题没有可行的解,分析员应该建议停止这项开发工程。
分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。
现有的系统是信息的重要来源。新的目标系统必须也能完成它的基本功能,新系统必须能解决旧系统中存在的问题。
一、复查系统规模和目标
可行性研究的步骤
二、研究目前正在使用的系统
分析员应该画出描绘现在系统的高层系统流程图。
错误方法:过多时间去分析现有的系统。
目的:了解现有系统能做什么。
通过前一步的工作,能够使用数据流图,描绘数据在系统中流动和处理的情况。
还应该有一个初步的数据字典,定义系统中使用的数据。数据流图和数据字典共同定义了新系统的逻辑模型。
三、导示新系统的高层逻辑模型