欢迎来到歌德的博客

杨绛先生说: " 我们曾如此期盼外界认可,到最后才知道,世界是自己的,与他人毫无关系。 "

软件工程期末考试复习(二)

可行性研究

可行性研究的任务

1、可行性研究的目的不是解决问题,而是确定问题是否值得去解决

2、一般说来,至少从下面3方面研究可行性:

  1. 技术可行性
  2. 经济可行性
  3. 操作可行性

3、可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只是预期的工程总成本的5%·10%

系统流程图

1、系统流程图是概况地描绘物理系统地传统工具。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符合和程序流程图的符号形式相同,但是他却是物理数据流图而不是程序流程图。

2、系统流程图的基本符合和系统符号

3、一个简单的系统流程图实列:

 

数据流图

 1、数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

 2、常用符号和附加符号

3、数据流四中基本符号

  • 正方形表示数据的源点或终点
  • 圆角矩形代表变换数据的处理
  • 开口矩形代表数据存储
  • 箭头表示数据流,即特定数据的流动方向

4、简单例子说明怎样画数据流图

eg:  假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。

  1. 可以从问题描述中提取数据流图的4种成分:首先考虑数据的源点和终点,从上面对系统的描述可以知道“采购部每天需要一张订货报表”,“通过放在仓库中的CRT终端把事务报告给订货系统”,所以采购员是数据终点,而仓库管理员是数据源点。
  2. 再一次阅读问题描述,“采购部需要报表”。因此必须有一个用于产生报表的处理。事务的后果是改变零件库存量,然而任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。注意,在问题描述中并没有明显地提到需要对事务进行处理,但是通过分析可以看出这种需要。
  3. 考虑数据流和数据存储系统把订货报表送给采购部,因此订货报表是一个数据流;事务需要从仓库送到系统中,显然事务是另一个数据流。产生报表和处理事务这两个处理在时间上明显不匹配——每当有一个事务发生时立即处理它,然而每天只产生一次订货报表。因此,用来产生订货报表的数据必须存放一段时间,也就是应该有一个数据存储。

  4. 分析结果
  5. 把数据流图的4种成分都分离出来以后(上图所示),就可以着手画数据流图了
  6. 把基本系统模型细化,描绘系统的主要功能
  7. 对功能级数据流图中描绘的系统主要功能进一步细化

数组字典

1、数据字典的内容:数据流分量、数据流、数据存储、处理

2、关系算符

  • =意思是等价于(或定义为);
  • +意思是和(即连接两个分量);
  • []意思是或(即从方括弧内列出的若干个分量中选择一个),通常用“|”号隔开供选择的分量;
  • { }意思是重复(即重复花括弧内的分量);
  • ( )意思是可选(即圆括弧里的分量可有可无)。

3、数据字典的用途:数据字典最重要的用途是作为分析阶段的工具、数据字典中包含的每个数据元素的控制信息是很有价值的、数据字典是开发数据库的第一步,而且是很有价值的一步

4、数据字典的实现:在开发小型软件系统时暂时没有数据字典处理程序,建议采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。

5、eg图

 

posted on 2019-07-04 21:40  g歌德a  阅读(2079)  评论(0编辑  收藏  举报

导航