您好,欢迎访问三七文档
第二章可行性研究计算机工程学院第2章可行性研究2.1可行性研究的任务2.2可行性研究过程2.3系统流程图2.4数据流图2.5数据字典2.6成本/效益分析2.7小结计算机工程学院•三个时期:•八个阶段:•软件生命周期•软件定义•软件开发•软件维护•问题定义•可行性研究•需求分析•概要设计•详细设计•编码和单元测试•综合测试•运行维护•系统设计•系统实现计算机工程学院问题定义阶段目的:弄清用户需要计算机解决的问题根本所在,以及项目所需的资源和经费。任务:在向用户调查的基础上,编写《关于系统规模和目标的报告书》。例:教材销售系统学生购买学校教材的手续可能是:先找系办公室开购书申请(用于确定学生可购买的书),凭申请找教材科开购书证明(确定是否卖完),向出纳员交付书款获得领书单,然后到书库找保管员领书。计算机工程学院•关于系统规模和目标的报告书••1.项目名称:教材销售系统•2.问题:人工发售教材手续繁杂,且易出错。•3.项目目标:建立一个高效率、无差错的微机教材销售系统。•4.项目规模:利用现有微型计算机,软件开发费用不超过5000元。•5.初步想法:建议在系统中增加对缺书的统计与采购功能。•6.可行性研究:建议进行大约10天的可行性研究,研究费用不超过500元。计算机工程学院可行性研究回答“对于上一个阶段所确定的问题有行得通的解决办法吗?”系统分析员需要进行一次大大压缩和简化了的系统分析和设计过程。研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。计算机工程学院2.1可行性研究的任务可行性研究的目的:不是解决问题,而是确定问题是否值得去解决。可行性研究的实质:进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。计算机工程学院可行性研究的内容:首先进一步分析和澄清问题定义,导出系统的逻辑模型;然后从系统逻辑模型出发,探索若干种可供选择的主要解法(即系统实现方案);对每种解法都研究它的可行性,至少应该从三方面研究每种解法的可行性。计算机工程学院主要方面:技术可行性,使用现有的技术能实现这个系统吗?经济可行性,这个系统的经济效益能超过它的开发成本吗?操作可行性,系统的操作方式在这个用户组织内行得通吗?其他方面:法律(社会)可行性,系统是否侵犯他人、集体或国家的利益,是否违反法律?计算机工程学院分析员应该为每个可行的解法制定一个粗略的实现进度。如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总成本的5%~10%。计算机工程学院2.2可行性研究过程1.复查系统规模和目标对问题定义阶段书写的关于规模和目标的报告书进一步复查确认。2.研究目前正在使用的系统新的目标系统必须也能完成旧系统的基本功能;另一方面,新系统必须能解决旧系统中存在的问题。计算机工程学院3.导出新系统的高层逻辑模型现有的物理系统→现有系统的逻辑模型→目标系统的逻辑模型(→新的物理系统)4.进一步定义问题分析员应该和用户一起再次复查问题定义、工程规模和目标。可行性研究的前4个步骤实质上构成一个循环。计算机工程学院5.导出和评价供选择的解法首先从技术角度出发排除不可行方案;其次考虑操作可行性,去掉用户不能接受的方案;接下来考虑经济可行性,估计余下的每个可能的系统的开发成本和运行费用,进行成本/效益分析;最后为每个在各方面都可行的系统制定实现进度表。计算机工程学院工程进度表阶段所需时间(月)可行性研究0.5需求分析1概要设计0.5详细设计1实现2总计5计算机工程学院6.推荐行动方针根据可行性研究结果应该做出的一个关键性决定是,是否继续进行这项开发工程。若继续开发,选择一种最好的解法,说明选择这个解决方案的理由。计算机工程学院7.草拟开发计划分析员应该为所推荐的方案草拟一份开发计划,制定工程进度表、估计对各类开发人员和各种资源的需要情况、估计系统生命周期每个阶段的成本、给出下一个阶段(需求分析)的详细进度表和成本估计。计算机工程学院8.书写文档提交审查把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。计算机工程学院可行性研究报告的编写1引言1.1编写目的1.2背景1.3定义1.4参考资料2可行性研究的前提2.1要求2.2目标2.3条件、假定和限制2.4进行可行性研究的方法2.5评价尺度计算机工程学院可行性研究报告的编写3对现有系统的分析3.1数据流程和处理流程3.2工作负荷3.3费用开支3.4人员3.5设备3.6局限性4所建议的系统4.1对所建议系统的说明4.2数据流程和处理流程4.3改进之处4.4影响4.5局限性4.6技术条件方面的可行性计算机工程学院可行性研究报告的编写5可选择的其它系统方案5.1可选择的其它系统15.2可选择的其它系统2......6投资及收益分析6.1支出6.2收益6.3收益/投资比6.4投资回收周期6.5敏感性分析7社会条件方面的可行性7.1法律方面的可行性7.2使用方面的可行性计算机工程学院8结论•可以立即开始进行•需要增加资源才能开始,例如增加投资或人力。•需要推迟到某些条件具备后才能开始,例如组织机构的调整。•需要对系统目标作某些修改才能开始。•不能或没有必要进行,例如经济上不合理,投资相差太大。计算机工程学院2.3系统流程图系统流程图:是概括地描绘物理系统的传统工具。用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。计算机工程学院2.3.1符号基本符号:5个,以概括的方式抽象地描绘一个实际系统。计算机工程学院系统符号:11个,更具体的描绘物理系统。计算机工程学院计算机工程学院2.3.2例子例1:某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件上。当仓库零件数量发生变化时,应该及时修改库存清单主文件。如果哪种零件的库存量少于它的库存临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。该装配厂使用一台小型计算机,处理更新库存清单主文件和产生定货报告。零件库存量的每一次变化称为一个事务,由放在仓库中CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。计算机工程学院部件:包括程序、文档、数据库、人工过程等程序:更新库存清单程序产生定货报告程序文档:定货报告数据:磁盘上的库存清单主文件磁带上的定货信息CRT终端输入事务人工过程:无计算机工程学院2.3.3分层首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能;然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。•第一层:描绘系统关键功能(仅用基本符号)更新库存清单产生定货报告定货信息计算机工程学院•第二层:扩展系统关键功能库存清单程序库存清单主文件定货信息事务定货信息报告生成程序定货报告•计算机工程学院•第三层:合成后的系统流程图库存清单程序库存清单主文件定货信息事务报告生成程序定货报告计算机工程学院例2:教材销售系统人工教材销售系统:先找系办公室开购书申请,凭申请找教材科开购书证明,向出纳员交付书款获得领书单,然后到书库找保管员领书。计算机工程学院购书申请开购书申请领书单收书费购书证明开购书证明发书•人工教材销售的系统流程图计算机工程学院计算机教材销售系统:由计算机实现有效性审查(不该购买或已卖完的教材),收书款和发书仍由人工完成。开购书申请和购书证明可一步完成,增加缺书统计和采购功能。计算机工程学院购书单审查有效性购书证明学生用书表教材库存表领书单收书费发书缺书统计采购单更新教材库存生成购书证明生成采购单•计算机教材销售的系统流程图计算机工程学院2.4数据流图数据流图(DFD):是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。计算机工程学院2.4.1符号基本符号:计算机工程学院数据源点/终点:通常是人或部门,可重复表示;处理:一个处理框可以代表一系列程序、单个程序或程序的一个模块;数据存储:可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等,数据存储是处于静止状态的数据;数据流:描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件,数据流是处于运动中的数据。计算机工程学院附加符号:星号(*):表示“与”关系计算机工程学院加号(+):表示“或”关系计算机工程学院异或(⊕):表示互斥关系计算机工程学院2.4.2例子例1:假设采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件,应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存量少于库存量的临界值时,就应该再次定货。计算机工程学院画数据流图的步骤:1.从问题描述中提取数据流图的4种成分数据的源点/终点“通过放在仓库中的CRT终端把事务报告给定货系统”——仓库管理员是数据源点;“采购部每天需要一张定货报表”——采购员是数据终点。处理“采购部需要报表”,——产生报表;事务的后果是改变零件库存量,因此对事务进行的加工是另一个处理——处理事务。计算机工程学院数据流:“系统把定货报表送给采购部”——定货报表;“通过放在仓库中的CRT终端把事务报告给定货系统”——事务。数据存储:处理事务和产生报表这两个处理在时间上明显不匹配,用来产生定货报表的定货信息必须存放一段时间——定货信息;零件库存量和库存量临界值需要存储——库存清单。计算机工程学院•源点:仓库管理员•终点:采购员•处理:产生报表、处理事务•数据流:•定货报表•事务•零件编号•零件名称•定货数量•目前价格•主要供应者•次要供应者•零件编号•事务类型•数量•数据存储:•定货信息——同定货报表库存清单•零件编号•库存量•库存量临界值计算机工程学院2.画基本系统模型由若干个数据源点/终点和一个处理(XX系统)组成。定货系统的基本系统模型计算机工程学院3.细化,描绘系统的主要功能(功能级数据流图)定货系统的功能级数据流图计算机工程学院4.对系统主要功能进一步细化把处理事务的功能进一步分解后的数据流图计算机工程学院细化时注意:当进一步分解涉及如何具体的实现一个功能时,就不应该再分解了。当对数据流图分层细化时必须保持信息连续性,也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同—父图和子图的数据流要平衡。注意对处理进行编号的方法。计算机工程学院2.4.3命名1.为数据流(或数据存储)命名完整性;具体性;起名字遇到了困难时,试试重新分解。计算机工程学院2.为处理命名通常先为数据流命名,然后再为与之相关联的处理命名;完整性;及物动词+宾语(如:计算平均分);通常名字中仅包括一个动词,否则进行分解;命名时遇到困难,应考虑重新分解。3.为数据源点/终点命名采用它们在问题域中习惯的名字(如仓库管理员、采购员)。计算机工程学院2.4.4数据流图的用途作为交流信息的工具供有关人员审查确认供用户理解和评价数据流图应该分层,超过7个时应该画分图作为分析和设计的工具描绘系统所完成的功能导出更详细的设计步骤——面向数据流的设计方法计算机工程学院例2:高考录取统分子系统
本文标题:第02章可行性研究
链接地址:https://www.777doc.com/doc-613602 .html