软件工程期末考试复习(二)
可行性研究
可行性研究的任务
1、可行性研究的目的不是解决问题,而是确定问题是否值得去解决
2、一般说来,至少从下面3方面研究可行性:
- 技术可行性
- 经济可行性
- 操作可行性
3、可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期的工程总成本的5%·10%
系统流程图
1、系统流程图是概况地描绘物理系统地传统工具。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符合和程序流程图的符号形式相同,但是他却是物理数据流图而不是程序流程图。
2、系统流程图的基本符合和系统符号
3、一个简单的系统流程图实列:
数据流图
1、数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
2、常用符号和附加符号
3、数据流四中基本符号
- 正方形表示数据的源点或终点
- 圆角矩形代表变换数据的处理
- 开口矩形代表数据存储
-
箭头表示数据流,即特定数据的流动方向
4、简单例子说明怎样画数据流图
eg: 假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。
- 可以从问题描述中提取数据流图的4种成分:首先考虑数据的源点和终点,从上面对系统的描述可以知道“采购部每天需要一张订货报表”,“通过放在仓库中的CRT终端把事务报告给订货系统”,所以采购员是数据终点,而仓库管理员是数据源点。
- 再一次阅读问题描述,“采购部需要报表”。因此必须有一个用于产生报表的处理。事务的后果是改变零件库存量,然而任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。注意,在问题描述中并没有明显地提到需要对事务进行处理,但是通过分析可以看出这种需要。
-
考虑数据流和数据存储系统把订货报表送给采购部,因此订货报表是一个数据流;事务需要从仓库送到系统中,显然事务是另一个数据流。产生报表和处理事务这两个处理在时间上明显不匹配——每当有一个事务发生时立即处理它,然而每天只产生一次订货报表。因此,用来产生订货报表的数据必须存放一段时间,也就是应该有一个数据存储。
- 分析结果
- 把数据流图的4种成分都分离出来以后(上图所示),就可以着手画数据流图了
- 把基本系统模型细化,描绘系统的主要功能
- 对功能级数据流图中描绘的系统主要功能进一步细化
数组字典
1、数据字典的内容:数据流分量、数据流、数据存储、处理
2、关系算符
- =意思是等价于(或定义为);
- +意思是和(即连接两个分量);
- []意思是或(即从方括弧内列出的若干个分量中选择一个),通常用“|”号隔开供选择的分量;
- { }意思是重复(即重复花括弧内的分量);
- ( )意思是可选(即圆括弧里的分量可有可无)。
3、数据字典的用途:数据字典最重要的用途是作为分析阶段的工具、数据字典中包含的每个数据元素的控制信息是很有价值的、数据字典是开发数据库的第一步,而且是很有价值的一步
4、数据字典的实现:在开发小型软件系统时暂时没有数据字典处理程序,建议采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。
5、eg图