基本任务
可行性研究的目的不是解决问题,而是确定问题是否值得去 解决
- 技术可行性
- 经济可行性
- 操作可行性
流程
- 复查系统规模和目标
- 研究目前正在使用的系统
- 导出新系统的高层逻辑模型
- 进一步定义问题
- 导出和评价供选择的解法
- 推荐行动方针
- 草拟开发计划书
- 写文档提交审查
工具
程序流程图
系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数 据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流 程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。
数据流图(DFD)
数据流图中的基本图形元素包括数据流、加工、数据存储和外部实体。其中,数据流、加工和数据存储用于构建软件系统内部的数据处理模型,而外部实体表示存在于系统之外的对象,用来帮助用户理解系统数据的来源和去向。外部实体包括:人/物、外部系统、组织机构等。
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换
例子
-
假设一家工厂的采购部每天需要一张订货报表
-
报表按零件编号排序,表中列出所有需要再次订货的零件
-
对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名 称,订货数量,目前价格,主要供应者,次要供应者
-
零件入库或出库称为事务,通过放在仓库中的终端把事务报告给订货 系统。当某种零件的库存数量少于库存量临界值时就应该再次订货
数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所 有元素的定义的集合
一般说来,数据字典 应该由对下列4类元素的定义组成。
=意思是等价于(或定义为); +意思是和(即连接两个分量); []意思是或(即从方括弧内列出的若干个分量中选择一个),通常用“|” 号隔开供选择的分量; {}意思是重复(即重复花括弧内的分量); ()意思是可选(即圆括弧里的分量可有可无)。
成本估计
- 代码行技术
- 任务分解技术
- 自动估计成本技术