并非任何问题都有简单的解决办法,事实上,许多问题不可能在预定的系统规模或时间期限之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间,人力,软硬件资源和经费都是无谓的浪费。
可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1,可行性研究的任务
可行性研究的目的是不解决问题,而是确定问题是否值得去解决。
可行性研究最根本的任务是对以后的行动方针提出建议。
分析和澄清问题定义:在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目标系统有任何约数和限制,也必须把他们清楚地列举出来。
导出系统的逻辑模型:然后从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该仔细研究它的可行性,主要有三种(技术可行性,经济可行性,操作可行性,必要时还应该从法律,社会效益等方面分析)。
2,可行性研究过程
复查系统的规模和目标,研究正在使用的系统,导出新系统的高层逻辑模型,进一步定义问题,导出和评价提供选择的解法,推荐行动方针,草拟开发计划,书写文档提交审查。
3,系统流程图
在进行可行性研究时需要理解和分析现有系统,并以概括的形式表达对现有系统的认识;进入设计阶段后应该把设想的新系统的逻辑模型变成物理模型,因此就需要描绘未来的物理系统的概貌。
系统流程图是概括地描绘物理系统的传统工具,它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。
某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存临界值等数据记录在库存清单的主文件中。当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果那种零件的库存量少于库存量临界值,则应该报告给采购部门以便订货,规定每天向采购部门送一次订货报告。
该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报表的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中,系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。
4,数据流图
数据流图(DFA):是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示。
作用
- 画数据流图的基本目的是利用它作为交流信息的工具
- 数据流图的另一个主要用途是作为分析和设计的工具
- 当数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统。
例子
5,数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
任何字典最主要的用途是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型。
数据字典的内容
一般信息 | 名字,别名,描述 |
定义 | 数据类型,长度,结构 |
使用特点 | 值的范围,使用频率,使用方式(输入,输出,本地,条件值等) |
控制信息 | 来源,用户,使用它的程序,改变劝,使用权等 |
分组信息 | 父结构,从属结构,物理位置(记录,文件和数据库等) |
定义数据的方法
方法 | 符号 | 解释 |
顺序 | + | 以确定顺序连接两个或多个分量 |
选择 | [ ] | 从两个或多个可能的元素中选取一个 |
重复 | { } | 把指定的分量重复零次或多次 |
可选 | ( ) | 一个分量是可有可无的 |
数据字典的实现
主要包含:名字,别名,描述,定义,位置
名字 | 订货数量 |
别名 | 订货量 |
描述 | 某个零件一次订货的数量 |
定义 | 订货数量=1{数字}5 |
位置 | 订货报表 订货信息 |