需求分析方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据流图从数据传递和加工的角度,以图 形的方式刻画数据流从输入到输出的移动 变换过程
为了让用户明确系统中数据的流动和处理 情况,即系统的基本逻辑功能
数据流图图符 图2-2
数据流Data Flow
2.1 打印
加工处理Process
外部实体External Entity
数据存储Data Store
缺书单
2.3
修改教材库 存和待 购量
进书通知 保 管员
第2层
家庭安全软件
控制板 用户命令和数据
号 依此类推
举 例
人工销售教材 系统流程图
学生
开购书 证明
购书 证明
开购书 发票
发票
收书费 领书单
学生
发书
外部实体
学 购书单 生 领书单
教材 购销 系统
缺书单
进书通 知
保 管员
外部实体 第0层
教材存量表 F1
学 购书单 生 领书单
1 销售
进书通知
2 采购
缺书单 保 进书通知 管员
缺书登记表 F2
数据流图图符说明
数据流:箭头表示数据流方向。一般在旁边标注 数据流名。
加工处理:对数据进行加工、处理和变换,从而 实现某个功能或操作
外部实体:表示要加工处理的数据是从外部得到 或从外部提供,同时也是数据结果的接收者,可 以是人、组织、其它系统
数据存储:表示处理过程中存放各种数据的文件
数据流图的层次结构
发票
1.3
领书单
登记并开
领书单
学 生
各班用书表 F3
售书登记表 F4
Fra Baidu bibliotek
第 2层
学 购书单 生
领书单
教材存量表
1 销售
进书通知
缺书登记表
2 采购
缺书单 进书通知
保 管员
第 1层
缺书登记表 F2
2.1
按书号汇 总缺书
2.2
按出版社统 计缺书
采购 子系统
教材存量表 F1
销 进书通知 售
待购教材表 F5
教材一览表 F6
底层流图是指其加工不需再做分解的数据 流图,它处在最底层
中间层流图则表示对其上层父图的细化。 它的每一加工可能继续细化,形成子图。
数据流图中的其它图形元素
A
A
A A
B A
B*
B ------ 有 A 则 B 或者 C,或者两者都有
C
B
*
------ 有 A 则 B 与 C,两者同时有
C
B
+ ------ 有 A 则 B 或 C,但不会同时有B与C
2 属性——数据对象的特征 3 关系——三种,关系也可能是属性 三种基本成分的表示方法
eg.
数据和控制模型的关系
数据输入 过 程 启 动
控制输出
过程模型 DFD PSPEC
控制模型 CFD CSPEC
数据输出 数 据 条 件
控制输入
数据流图:DFD(Data Flow Diagram)
数据流图是用来描述系统逻辑模型的一种 图形工具
称STD) 数据字典(Data Dictionary,简称DD) 处理说明
分析模型的结构
数据对象描述
加工规格说明
实体— 关系图
数据流 数据 图 字典
状态—迁移图
控制规格说明
2.3 实体-关系图
数据模型包含3种相互关联的信息:数据对 象、描述数据对象的属性及数据对象彼此 间相互连接的关系
1 数据对象——数据实体,是必须被软件理 解的复合信息的表示
2.3
2.1
ccc
aaa
ddd数据
2.2 bbb
分层的数据流图
F0
第n层
F12 F11
F13
F14
F15
第 n+1 层
F21
F23
F25
F22
F24
第 n+2 层
数据流图的层次
在多层数据流图中,顶层流图仅包含一个 加工,它代表被开发系统。它的输入流是 该系统的输入数据,输出流是系统所输出 数据
顶层DFD
用一个加工处理表示软件
含所有相关外部实体
含外部实体与软件中间的数 据流
可不含数据存储
唯一
描述软件的作用范围,对总 体功能、输入、输出进行抽 象描述,反映软件和系统、 环境的关系
A
B
b a
c 软件
d C
顶层数据流图
外部实体 ……
外部实体
软件 系统
外部实体 ……
外部实体
中间和底层DFD
检查数据流图的正确性
a. 数据守恒
某个处理用以产生输出的数据没有输入给这个处理, 即出现遗漏
另一种是一个处理的某些输入并没有在处理中使用以 产生输出
b. 数据存储(文件)的使用
数据存储(文件)应被数据流图中的处理读和写
c. 父图和子图的平衡
父子关系和平衡规则
父图表示子图间的接口,即数据流的方向 和数量
第1层
教材存量表
学 购书单 生
领书单
1 销售
进书通知
2 采购
缺书单 进书通知
保 管员
教材销售子系统
F1 书号 单价 数量
外部 项
缺书登记表
采 进书通知
1.5

补售 教材
教材存量表 F1
补售 书单
第1层
缺书登记表 F2
1.4
登记 缺书 暂缺书单
学 无效书单
1.1 有效书单

购书单
审查 有效性
1.2
开发票
需求分析方法工具
复习
可行性分析 软件需求的定义 需求分析概念 需求分析过程 需求分析方法 需求分析产品
描述工具
实体-关系图 数据流图(Data Flow Diagram,简称DFD) 控制流图(Control Flow Diagram,简称
CFD) 状态转换图(State Transition diagram,简
子图代表父图中某个处理的细节 子图个数不大于父图中的处理个数 所有子图的输入、输出数据流和父图中相
应处理的输入、输出数据流必须一致
父图和子图的平衡
发票
1.3 领书单
开领书单
学生 1.3.1
教材 1.3.2
领书单 1.3.3
(a) 父图
(b)子图
遵守加工编号规则
顶层加工不编号 第二层的加工编号为1,2,3,…,n号 第三层编号为1.1,1.2,1.3…n.1,n.2…等
C
C ------ 当 A 或 B 有一个存在就有 C
C ------ 只有当 A 与 B 都存在,则有 C
DFD规则和注意事项
数据存储之间不应该有数据流 仔细、恰当地为处理命名:处理+对象 仔细、恰当地为数据流命名:反映整体含义 对处理建立唯一、层次性编号 每个处理通常要求既有输入又有输出 一个DFD的处理个数为7±2 不要试图让DFD反映处理的顺序
为了表达数据处理过程的数据加工情 况,需要采用层次结构的数据流图。
按照系统的层次结构进行逐步分解, 并以分层的数据流图反映这种结构关 系,能清楚地表达和容易理解整个系 统
建立DFD的步骤
由外向里:先画系统的输入输出,然后画 系统的内部,再画处理的内部。
由顶向下: 顶层、各层、总的数据流图
数据流图的层次
相关文档
最新文档