软件工程导论第 2 章 可行性研究2
1 可行性研究的任务2
2 可行性研究过程2
4 数据流图2
5 数据字典2
6 成本 / 效益分析目标理解可行性研究过程设计软件系统的数据流图定义数据字典2
1 可行性研究的任务2
1 可行性研究的任务对以后的行动方针,提出建议
需要的时间长短取决于工程的规模
技术可行性 经济可行性 操作可行性法律可行性2
2 可行性研究过程 (I)2
2 可行性研究过程 (II)2
3 系统流程图概括地描绘物理系统的传统工具
用图形符号以黑盒子形式,描绘组成系统的每个部件 ( 程序,文档,数据库,人工过程等 )
表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,是物理数据流图而不是程序流程图
2 例子某装配厂有一座存放零件的仓库,零件库存量的每一次变化称为一个事务,库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的定货信息写在磁带上
最后,每天由报告生成程序读一次磁带,并且打印出定货报告
图中每个符号用黑盒子形式定义了组成系统的一个部件,然而并没有指明每个部件的具体工作过程;图中的箭头确定了信息通过系统的逻辑路径
4 数据流图 (Data Flow Diagram)一种图形化技术, 描绘信息流和数据,从输入移动到输出的过程中,所经受的变换
数据流图和数据字典 (Data Dictionary) 共同构成了系统的逻辑模型
描绘“做什么”而不考虑“怎样做”
基本元素数据流 (data flow) :由一组固定成分的数据组成,代表数据的流动方向处理 / 加工 (process) :描述了输入数据流到输出数据流的变换,即将输入数据流加工成输出数据流数据存数 / 文件 (file) :使用文件、数据库等保存某些数据结果供以后使用源或宿 (source