第2章 项目分析与软件需求分析(2)

发布于 2021-03-16  646 次阅读


2.6 系统流程图

用途:描绘物理系统(实际业务)的传统工具

基本思想: 用图形符号以黑盒子形式描绘系统里面的每一个部件;

系统流程图表达的是信息在系统中的各个不见之间流动的情况(软件分析阶段); 程序流程图表达的是对信息加工处理的控制过程。

2.6.1 系统流程图的符号

2.6.2 系统流程图示例

箭头确定了信息在系统中的流动方向

2.7 数据流图

数据流图(DFD)是一种图形化从技术,它描述了信息流或数据从输入移动道输出的处理过程中所经受的各种加工处理变换。

数据流图包含的内同和基本符号

对数据做什么

2.7.1 DFD符号

数据加工
数据源点或重点
数据流
数据存储文件

数据存储和数据流都是数据,仅仅所处的状态不同:

数据存储是出于静止状态的数据;

加工处理中流动的数据为动态数据;

要学会“控制系统的复杂性”——————分解

2.7.3 DFD中命名的可理解性

数据流图中的每个成分的命名是否恰当。直接关系到其可理解性

2.7.4 DFD的用途

【用途】:信息交流的工具,作为分析和设计的工具

【设计细节】:

  • 数据流图应该分层,分层越细、功能越详细。
  • 分层结果不同,表达的业务处理过程也不同。

    2.7.5 DFD中的数据字典

    数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难以发挥作用。

    信息分析步骤——处逻辑模型

    重点分析系统的数据要求:

  • 调查系统的输入、输出、保存信息
  • 明确信息的结构及各信息之间的关系
  • 调查各信息的信息量(为了建立数据库)
  • 调查各个报表和文件的格式
  • 建立粗略的数据报表

    数据元素词条描述:

    (1) 数据元素名
    (2) 数据元素特征
    (3) 使用特点
    。。。

    别名

    是数据元素的别名就是该元素其他等价的名字

    别名——概念解释

数据元素的别名就是该元素其他等价名字

注意:虽然应该尽量减少出现别名,但是不能完全消除别名。

数据字典的实现

缺点:随着软件规模增大,数据字典和复杂程度也迅速增大。 一般用于种小型软件系统。

实现过程:采用数据字典卡片。

名字、别名、描述、定义、位置。

注:采用数据结构定义来实现,

数据项

数据结构

存储数字字典

数据流

数据流是数据结构再软件系统内传输的路径

数据流来源、数据流去向、组成、平均流量、高峰期流量

数据存储

数据字典的用途

用途1:作为分析阶段的重要工具。

用途2:改进分析员和用户之间的交流与沟通

用途3:改进不同开发人员交流

用途4:设计、实现维护统一

用途5:使程序员了解业务是如何工作的

用途6:数据字典是开发数据库的第一步,是定义数据结构的首要来源——是重中之重


擦肩而过的概率