第二章 可行性研究
? 可行性研究的任务
? 可行性研究的步骤
? 系统流程图
? 数据流图
? 数据字典
? 成本/效益分析
可行性研究的任务
? 技术可行性
? 使用现有的技术能实现这个系统吗?
? 经济可行性
? 这个系统的经济效益能超过它的开发成本吗?
? 操作可行性
? 系统的操作方式在这个用户组织内行得通吗?
不是解决问题,而是确定是否可解 \值得解
可行性研究的步骤
? 2.2.1 复查系统规模和目标
? 2.2.2 研究目前正在使用的系统
? 2.2.3 导出新系统的高层逻辑模型
? 2.2.4 重新定义问题
? 2.2.5 导出和评价供选择的解法
? 2.2.6 推荐行动方针
? 2.2.7 草拟开发计划
? 2.2.8 书写文档提交审查
可行性研究的步骤
? 复查定义,明确限制
的约束。
? 研究老系统
? 解决老系统问题
老系统
功能
新增
功能
新系统效益 老系统效益注意, >?
可行性研究的步骤
? 导出高层逻辑模型
? 报告应该告诉用户 做什么 而不是 怎么做
§ 2.步 骤
…… ……
老系统 模型 新模型 新系统
抽象 改进 实现
可行性研究的步骤
? 重新定义问题
? 以上四步构成循环
定义 /再定义问题 分析问题 导出可行解
? 导出多种解法
进度表经济上合算
技术上可行
操作上可行
技术上不可行
用户 不 可 能
操 作
不合算
可行性研究的步骤
? 推荐行动方针
? 草拟开发计划
? 任务分解,确定负责人
? 大致进度规划
? 财务预算
? 风险分析及对策
? 书写文挡提交审查
系统流程图
? 2.3.1 符号
? 2.3.2 例子
? 2.3.3 分层
系统流程图
? 反映信息在各部分间流动的情况
? 符号和例子 事务
库存清单程序 库存清单
主文件
定货
信息
报告生成程序
定货报告
即库存量变化
注意,系统流程图 程序流程图=
数据流图
? 2.4.1 符号
? 2.4.2 例子
? 2.4.3 命名
? 2.4.4 用途
数据流图
? 系统的逻辑模型
? 符号和例子 数据流图分层细化时必须保持信息连续性
数据流图
? 命名
? 为数据流图 (或数据存储 )命名
? 为处理命名
? 用途
? 信息交流的工具
? 分析和设计的工具
? 面向数据流的设计方法 (第四章 )
数据字典
? 2.5.1 数据字典的内容
? 2.5.2 定义数据的方法
? 2.5.3 数据字典的用途
? 2.5.4 数据字典的实现
数据字典
? 数据的信息的集合也就是对数据流图中所
包含的所有元素的定义的集合
? 数据字典的内容
? 数据流
? 数据流分量 (数据元素 )------别名 (出现的原因?)
? 数据存储
? 处理
数据字典
? 定义数据的方法
? 顺序
? 选择
? 重复
? 可选
? 用途
? 实现 (六个特点 )
名字:零件编号
别名:
描述:唯一地标识库存清单中
一个特定零件的关键域
定义:零件编号 = 8 {字符 } 8
位置:定货报告
定货信息
库存清单
成本/效益分析
? 2.6.1 成本估计
? 2.6.2 成本/效益分析的方法
成本/效益分析
? 成本估计
? 代码行技术:每行代码的平均成本 ?源代码行数
? 任务分解技术:人力 ? 工资
? 自动估计成本技术
? 成本效益分析的方法
? 货币的价值体现
? 投资回收期
? 纯收入
? 投资回收率
的值年底为第
为年利率为初始投资其中
PnF
iPPF n
,,)1( i??
? 结束