1、可行性研究的任务
(1)目的:用最小的代价在尽可能短的时间内确定问题是否能够解决
(2)实质:进行一次大大压缩简化了的系统分析和设计的过程
(3)从三个方面研究每种解决方法的可行性:技术可行性、经济可行性、操作可行性(法律、社会效益等)
(4)最根本的任务:对以后的行动方针提出建议
如果问题没有可行的解,分析员应该建议停止这项开发工程
如果问题值得解,分析员应该推荐一个较好的解决方案,并为工程制定一个初步的计划
2、可行性研究过程
(1)复查系统规模和目标
(2)研究目前正在使用的系统
(3)导出新系统的高层逻辑模型
(4)进一步定义问题
(5)导出和评价供选择的解法
(6)推荐行动方针
(7)草拟开发计划
(8)书写文档提交审查
3、系统流程图
(1)系统流程图:概括地描绘物理系统的传统工具
(2)基本思想:用图形符号以黑盒子形式描绘组成系统的每个部件
(3)系统流程图表达数据在系统各部件之间的流动情况,而不是对数据进行加工处理的控制过程
4、数据流图(DFD)
(1)数据流图:是一种图形化技术,描述信息流和数据从输入移动到输出的过程中所经受的变换
(2)特点
①数据流图中没有具体的物理部件,只是描绘数据在软件中流动和被处理的逻辑过程
②数据流图是系统逻辑功能的图形表示,是分析员与用户之间极好的通信工具
③设计时只需考虑系统必须完成的基本逻辑功能、不考虑怎样具体地实现这些功能
(3)用途:作为交流信息的工具(基本目的);作为分析和设计的工具
(4)符号
①数据的源点/终点:正方形/立方体
②变换数据的处理:圆角矩形/圆形
③数据存储:开口矩形/两条平行横线
④数据流:箭头
5、数据字典
(1)数据字典:关于数据的信息的集合,对数据流图中包含的所有元素的定义的集合
(2)作用:在软件分析和设计的过程中给人提供关于数据的描述信息
(3)元素组成:数据流、数据流分量(数据元素)、数据存储、处理
(4)数据元素组成数据的方式:顺序、选择、重复、(可选)
(5)数据字典的用途
①作为分析阶段的工具(最重要)
②数据字典中包含的每个数据元素的控制信息是很有价值的
③数据字典是开发数据库的第一步,且是很有价值的一步