系统分析基础知识
本章的重点是结构法分析方法和面向对象分析方法。
考点提示
⭐ 特别是结构化分析方法,里面的数据流图DFD,下午题几乎每年15分。
概念
系统分析的结果是:系统分析报告,即系统方案说明书。
系统分析的主要阶段
- 范围定义阶段(这个项目看起来是否值得)
- 问题分析(可行性分析阶段)
- 需求分析
- 逻辑设计阶段
- 决策分析阶段
⭐结构化分析方法
结构法分析方法(Structured Analysis,AS)是一种面向数据流的需求分析方法。
基本思想:自顶向下,逐层分解。
SA分析方法的结果有以下几部分构成: 数据流图、数据字典、加工逻辑说明、补充材料
数据流图DFD
数据流图或称数据流程图(Data Flow Diagram,DFD),是一种便于用户理解、分析系统数据流程的图形工具。
精确的在逻辑上描述系统的功能、输入、输出和数据存储,是系统逻辑模型的组成部分。
1️⃣ DFD的基本成分
包括:数据流、加工、数据存储和外部实体。
- 数据流
表示数据的流向。
除了流向数据存储或从数据存储流出的数据流不必命名外,每个数据流都必须有一个合适的名字。
- 加工 P
描述输入数据流到输出数据流之间的变换。
即,输入数据流经过什么处理后变成了输出数据流。
每个加工都有一个名字和编号。
编号能够反映出该加工位于分层DFD中的哪个层次和哪张图中。
- 数据存储 D
表示存储的数据,每个数据存储都有一个名字。
- 外部实体 E
软件系统之外的人员或组织。
实体指出系统所需数据的发源地和系统所产生的数据的归宿地。
外部实体:是指当前系统之外的,包括人、物、组织/外部系统
小说今天要来一个大动作
2️⃣ 分层数据流图的画法
- 画系统的输入和输出
整个系统软件可以看做一个大的加工。
然后,根据系统从哪些外部实体接收数据,以及系统发送数据流到哪些外部实体,即可画出系统的输入和输出图,完成顶层图。
- 画系统的内部
将顶层图的加工分解成若干个加工。
并用数据流将这些加工连接起来。
使得顶层图中的输入数据,经过若干个加工处理后,变成顶层图的输出数据流,这张图称为0层图。
⭐ 确定数据流:当用户把若干数据看做一个单位来处理时,这些数据一起到达,一起加工,可把这些数据看成一个数据流。
⚡ 确定数据存储: 对于一些以后某个时间要使用的数据可以组织成一个数据存储来表示。
- 画加工的内部
把每个加工看作一个小系统,该加工的输入输出数据流看成小系统的输入输出流。
这样即可画出每个加工的DFD子图。
- 对分解的子图重复上述步骤
3️⃣ 对图和加工进行编号
对于一个软件系统,其数据流图可能有许多层,每一层又有许多张图。
应该对每张图和每个加工进行编号,以便于管理。
- 父图和子图
- 编号
编号规则:
顶层图:只有一个,不用编号。里面的加工也只有一个,也不用编号
0层图: 只有一张,图中的加工有多个,分别编号1,2,… 或 0.1,0.2,…
子图:有多张,编号就是父图中被分解的加工号
子图中的加工号:有图号、圆点、和序号组成。
⭐ 案例 P389
⚡ 如何查找数据流?
大概3-6分
- 每条数据流的输入或输出都是加工。
- 保持父图和子图平衡,即父图中某加工的输入输出数据流必须与他的子图的输入输出数据流在数量和名字上相同。
- 保持数据守恒。即一个加工所有输出数据流中的数据必须能从该加工的输入数据流中获得。
- 每个加工,必须既有输入数据流,又有输出数据流。
- 每个数据存储,必须既有读的数据流,又有写的数据流。
数据字典DD
数据字典就是为数据流程图中的每个数据流、文件、加工,以及组成数据流或文件的数据项做出说明。
对加工的描述称为“小说明”,也称为“加工逻辑说明”。
加工逻辑
加工的描述方法有结构化语言、判定表和判定树三种。
面向对象分析方法
面向对象分析方法(Object-Oriented Analysis,OOA)的基本任务是运用OO方法,对问题域进行分析和理解,正确认识事务以及事务之间的联系。
找出描述问题域和系统功能所需的类和对象,定义他们的属性和责任,以及之间的关联,最终产生一个符合用户需求,并最终反映问题域和系统功能的OOA模型。
面向对象基本概念
统一建模语言UML
UML中的图
面向对象分析
相关真题
2015年28题
数据流图(DFD)的作用是(28)。
A.描述数据对象之间的关系
B.描述对数据的处理流程
C.说明将要出现的逻辑判定
D.指明系统对外部事件的反应
【答案】B
数据流图或称数据流程图(Data Flow Diagram,DFD)是一种便于用户理解、分析系统数据流程的图形工具。
数据流图描述对数据的处理流程,着重系统信息的流向和处理过程。
它摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等,是系统逻辑模型的重要组成部分。