一、可行性研究的目的和任务
❗️可行性研究目的:确定问题是否值得去解决
❗️可行性研究任务:可行性研究最根本的任务是对以后的行动方针提出建议。如果问题没有可行解,分析员应该建议停止这项开发工程,以避免时间、资源、人力、金钱的浪费;如果问题有可行解,分析人员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。
二、可行性研究过程
- 复查系统规模和目标~~~确保分析人员正在解决的问题确实是要求他解决的
- 研究目前正在使用的系统~~~现有的系统是信息的重要来源
- 导出新系统的高层逻辑模型~~~现有物理系统->导出其逻辑模型->根据此逻辑模型设想目标系统逻辑模型->构造新的物理系统
- 进一步定义问题~~~分析员和用户一起再次复查问题定义、过程规模和目标,以数据流图和数据字典作为讨论基础,发现遗漏和错误进行改正
- 导出和评价供选择的解法
- 推荐行动方针
- 草拟开发计划
- 书写文档提交审查
‼️从三个方面研究每种解法的可行性:
技术可行性:使用的现有技术能实现这个系统吗
经济可行性 :系统的经济效益能超过开发成本吗
操作可行性:系统的操作方式在当前的用户组织内能否行得通
三、系统流程图
系统流程图是概括地描绘物理系统的传统工具。
系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,它是物理数据流图而不是程序流程图。
四、数据流图
数据流图(DFD)是一种图形化工具,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
设计数据流图时只需考虑系统必须完成的基本逻辑功能,不需要考虑怎样具体实现这些功能
- 符号
正方形▪️ 或者 立方体 表示数据的源点或者终点
圆形⭕️ 或者 圆角矩形 表示变换数据的处理
开口矩形 或者平行线🟰 表示数据存储
箭头 ➡️ 表示 数据流
- 附加符号
* 表示 同时存在,“与”的关系,A和B
+ 表示 “或”或者“与”的关系,A或B,A和B
异或 表示 “互斥”的关系,二者只能选一个,A或B
五、数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据流图➕数据字典共同构成系统的逻辑模型
1)数据字典的内容
由四类元素的定义组成
- 数据流
- 数据流分量(即数据元素)
- 数据存储
- 处理
🔸数据存储和数据流都是数据;数据存储是处于静止状态的数据,而数据流是处于运动中的数据
🔹处理并不是一个程序。一个处理狂可以代表一系列程序,单个程序或者程序的一个模块。一个数据存储也不等同于一个文件,它可以表示一个文件,文件的一部分,数据库的元素或者记录的一部分。
2)定义数据的方法
由数据元素组成数据的方式:
- 顺序
- 选择 [ a | b ]
- 重复 0 { a } n
- 可选 ( )
3)数据字典的用途
在数据字典中建立一组严密一致的定义很有助于改进分析员和用户之间的通信,消除许多可能的误解