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