文档介绍:可行性研究的任务 可行性研究过程 系统流程图 数据流图 数据字典 成本/效益分析第2章可行性研究三个时期: 八个阶段: 软件生命周期软件定义软件开发软件维护问题定义可行性研究需求分析概要设计详细设计编码和单元测试综合测试运行维护系统设计系统实现问题定义阶段?目的: 弄清用户需要计算机解决的问题根本所在, 以及项目所需的资源和经费。?任务: 在向用户调查的基础上,编写《关于系统规模和目标的报告书》。例:教材销售系统?学生购买学校教材的手续可能是:先找系办公室开购书申请(用于确定学生可购买的书),凭申请找教材科开购书证明(确定是否卖完),向出纳员交付书款获得领书单,然后到书库找保管员领书。关于系统规模和目标的报告书 :教材销售系统 :人工发售教材手续繁杂,且易出错。 3. 项目目标:建立一个高效率、无差错的微机教材销售系统。 4. 项目规模:利用现有微型计算机,软件开发费用不超过5000 元。 5. 初步想法:建议在系统中增加对缺书的统计与采购功能。 6. 可行性研究:建议进行大约 10 天的可行性研究,研究费用不超过 500 元。第2章可行性研究?回答“对于上一个阶段所确定的问题有行得通的解决办法吗?”?系统分析员需要进行一次大大压缩和简化了的系统分析和设计过程。?研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。 可行性研究的任务?可行性研究的目的: ?用最小的代价在尽可能短的时间内确定问题是否能够解决?不是解决问题,而是确定问题是否值得去解决。?可行性研究的实质: ?进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。?可行性研究的内容: ?首先进一步分析和澄清问题定义,导出系统的逻辑模型; ?然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案); ?对每种解法都研究它的可行性,至少应该从三方面研究每种解法的可行性。?主要方面: ?技术可行性,使用现有的技术能实现这个系统吗? ?经济可行性,这个系统的经济效益能超过它的开发成本吗? ?操作可行性,系统的操作方式在这个用户组织内行得通吗? ?其他方面: ?运行可行性,系统的运行方式是否可行? ?法律可行性,系统是否侵犯他人、集体或国家的利益,是否违反法律? ?分析员应该为每个可行的解法制定一个粗略的实现进度。?如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。?可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总成本的 5% ~10% 。 可行性研究过程 1. 复查系统规模和目标?对问题定义阶段书写的关于规模和目标的报告书进一步复查确认。 2. 研究目前正在使用的系统?新的目标系统必须也能完成旧系统的基本功能;另一方面,新系统必须能解决旧系统中存在的问题。