文档介绍:第二章可行性研究
软件工程
(Software Engineering)
11/12/2017
1
本章主要内容
可行性研究的任务
可行性研究的步骤
系统流程图
数据流图
数据字典
成本/效益分析
前一页
11/12/2017
2
可行性(feasibility)研究是探讨在定义阶段所确定的问题是否有可行的解。通过定义和分析问题,最终提出一个符合系统目标的高层次逻辑模型(Logical Model)。
可行性研究的目标
11/12/2017
3
可行性研究的任务
技术可行性:使用现有的技术能否实现这个系统。
经济可行性:从成本和经济效益考虑是否值得开发。
操作可行性:系统的操作方式对用户是否可行。
可行性研究的成本约占总成本的5%—10%。
前一页
11/12/2017
4
可行性研究的步骤
复查系统的规模和目标
研究目前正在使用的系统
导出新系统的高层逻辑模型
进一步定义问题
导出和评价可供选择的方案
推荐行动方针
草拟开发计划
书写文档提交审查
前一页
11/12/2017
5
系统流程图
在进行可行性研究时,需要把系统的逻辑模型转变为物理模型(physical Model)。
系统流程图(System Procedure Diagram)是概括地描述物理系统的一种传统工具,其基本思想是用图形符号,以黑盒子(Black Box)的形式描述每个部件(程序、文件、数据库、操作等)。
前一页
11/12/2017
6
系统流程图
系统流程图的基本符号:
处理:改变数据值,如程序
输入输出:表示输入或输出
连接:指出转到图的另一部分
数据流:指明数据流动的方向
11/12/2017
7
系统流程图举例
问题描述:一仓库存储各种零件,仓库管理员每日要对零件的数量进行实时更新,若某种零件的数量少于某个值(库存量临界值)则应产生订货报告。
系统处理描述:
由终端将零件数量的变化输入到计算机中,程序1处理该变化并存储新的数据值,程序2生成订货信息,形成订货报告。
11/12/2017
8
系统流程图举例
事务
库存清单程序
报告生成程序
定货报告
库存清单主文件
定货信息
11/12/2017
9
数据流图
数据流图(Data Flow Diagram)是一种图形化技术,描绘信息流和数据从输入移动到输出的过程中所经历的变换,是系统的逻辑模型,可不考虑具体的处理细节。
前一页
数据流图容易理解,是分析员和用户之间很好的通信工具。
11/12/2017
10