当前位置:文档之家› 需求分析方法

需求分析方法


检查数据流图的正确性
a. 数据守恒
某个处理用以产生输出的数据没有输入给这个处理, 即出现遗漏
另一种是一个处理的某些输入并没有在处理中使用以 产生输出
b. 数据存储(文件)的使用
数据存储(文件)应被数据流图中的处理读和写
c. 父图和子图的平衡
父子关系和平衡规则
父图表示子图间的接口,即数据流的方向 和数量
数据存储:表示处理过程中存放各种数据的文件
数据流图的层次结构
为了表达数据处理过程的数据加工情 况,需要采用层次结构的数据流图。
按照系统的层次结构进行逐步分解, 并以分层的数据流图反映这种结构关 系,能清楚地表达和容易理解整个系 统
建立DFD的步骤
由外向里:先画系统的输入输出,然后画 系统的内部,再画处理的内部。
帐号:
开户日:
日期 年月日
摘要 支出 存入 余额 操作 复核
性质:
印密:
DD
子图代表父图中某个处理的细节 子图个数不大于父图中的处理个数 所有子图的输入、输出数据流和父图中相
应处理的输入、输出数据流必须一致
父图和子图的平衡
发票
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…等
称STD) 数据字典(Data Dictionary,简称DD) 处理说明
分析模型的结构
数据对象描述
加工规格说明
实体— 关系图
数据流 数据 图 字典
状态—迁移图
控制规格说明
2.3 实体-关系图
数据模型包含3种相互关联的信息:数据对 象、描述数据对象的属性及数据对象彼此 间相互连接的关系
重复次数的上下限也可以在括号边上标出 () 表示“可选”,即括号中的项可以没有 ** 表示“注释”
(1)数据流词条描述
数据流名: 说明:简要介绍作用即它产生的原因
和结果 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量
举例:
缺书单
2.3
修改教材库 存和待 购量
进书通知 保 管员
第2层
家庭安全软件
控制板 用户命令和数据
传感器状态 传感器
家庭 安全 软件
显示数据 警报类型
控制板显示 警报
电话号码信号
电话线
用户命令和数据
与用户 交互 1
配置 系统
2 配置请求
启/停
口令
配置数据
配置信息
配置数据
启/停 系统
3
启/停消息
配置数据 显示消息
底层流图是指其加工不需再做分解的数据 流图,它处在最底层
中间层流图则表示对其上层父图的细化。 它的每一加工可能继续细化,形成子图。
数据流图中的其它图形元素
A
A
A A
B A
B*
B ------ 有 A 则 B 或者 C,或者两者都有
C
B
*
------ 有 A 则 B 与 C,两者同时有
C
B
+ ------ 有 A 则 B 或 C,但不会同时有B与C
(2)数据元素词条描述
数据元素名: 类型:数字(离散值,连续值),
文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构:
数据元素词条举例
数据项名:货物编号
别名:G-No,G-num
简述:本公司的所有货物的编号
类型:字符串
长度:10
取值范围及含义:
第1位:[J|G]
(进口/国产)
数据字典的作用
DFD中的数据流、数据存储表示某个有 组织的数据集合,它们要由SA的其他 描述工具-需求字典(数据字典)来描述, 包括: 词条描述 数据结构描述 加工逻辑说明
数据字典的内容
DD包含的信息
名称(标识) 别名 使用地点与方式 组成(内容描述) 流动属性(频率、数据
数据组合
重复项:起点=终点=1{汉字}10 航空公司名称=2{字母}4 航班号=3{十进制数字}3
组合项:日期=年+月+日 起飞时间=降落时间=时+分
选择项:年=[2000|2001|2002|2004] 原数据项:字母=“A”…“Z”
十进制数字=“0”…“9” 时=“00”…“23” 分=“00”…“59” 月=“01”…“12” 日=“01”…“31”
无效书单


学生 单
1 发票
审查并
2
开领
领书单 学生
开发票
书单
各班学生 用书表
教材存量表
数据流词条说明举例
数据流名:发票
别名: 小票
简述: 学生购书时填写的项目 来源: 学生 去向: 加工1“审查并开发票” 组成: (学号)+姓名+{书号+数量} 数据流量:1000次/周 高峰值:开学期间1000次/天
需求分析方法工具
复习
可行性分析 软件需求的定义 需求分析概念 需求分析过程 需求分析方法 需求分析产品
描述工具
实体-关系图 数据流图(Data Flow Diagram,简称DFD) 控制流图(Control Flow Diagram,简称
CFD) 状态转换图(State Transition diagram,简
处理 口令
4
有效标识消息
显示消 息状态
5
传感器信息
传感器状态
监控 系统
6
警报类型
电话号码信号
配置信息
配置数据
评价防 备设置
6.1
传感器标识,类型 电话号码
显示 格式化
6.2
传感器信息
传感器标识,定位
警报数据
生成警 报信号
6.3
读 传感器
6.4
传感器状态
拨 电话
6.5
电话号码信号
控制流图(CFD)
第2-4位:LB01.. LB29 (类别)
第5-7位:“A00”..“A99” (规格)
第8-10位:“001”..“999”(品名编号)
(3)数据文件词条描述
数据文件名: 简述:存放的是什么数据 输入数据: 输出数据: 数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率:
由顶向下: 顶层、各层、总的数据流图
数据流图的层次
顶层DFD
用一个加工处理表示软件
含所有相关外部实体
含外部实体与软件中间的数 据流
可不含数据存储
唯一
描述软件的作用范围,对总 体功能、输入、输出进行抽 象描述,反映软件和系统、 环境的关系
A
B
b a
c 软件
d C
顶层数据流图
1 数据对象——数据实体,是必须被软件理 解的复合信息的表示
2 属性——数据对象的特征 3 关系——三种,关系也可能是属性 三种基本成分的表示方法
eg.
数据和控制模型的关系
数据输入 过 程 启 动
控制输出
过程模型 DFD PSPEC
控制模型 CFD CSPEC
数据输出 数 据 条 件
控制输入
数据流图:DFD(Data Flow Diagram)
数据流图是用来描述系统逻辑模型的一种 图形工具
数据流图从数据传递和加工的角度,以图 形的方式刻画数据流从输入到输出的移动 变换过程
为了让用户明确系统中数据的流动和处理 情况,即系统的基本逻辑功能
数据流图图符 图2-2
数据流Data Flow
外部实体 ……
外部实体
软件 系统
外部实体 ……
外部实体
中间和底层DFD
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 层
数据流图的层次
在多层数据流图中,顶层流图仅包含一个 加工,它代表被开发系统。它的输入流是 该系统的输入数据,输出流是系统所输出 数据
控制流Control Flow
2.1 打印
加工处理Process
控制说明
外部实体External Entity
数据存储Data Store
控制板
与用户 交互
1
配置 系统
2
闪烁标志
启/停开关
启/停 系统
3
配置信息 显 示 动 作 状态(完 成、进行 中) 控制板显示
传感器事件 传感器
处理 口令
4
警报信号
第1层
教材存量表
学 购书单 生
领书单
1 销售
进书通知
2 采购
缺书单 进书通知
保 管员
教材销售子系统
F1 书号 单价 数量
外部 项
缺书登记表
采 进书通知
1.5

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

购书单
审查 有效性
1.2
开发票
限制重复次数举例
3{ }5 或 53{ }表示允许重复3-5次 3{ }3 或 33{ }表示恰好重复 3 次 1{ } 表示至少出现 1 次 { } 表示允许重复0至任意次
相关主题