需求分析方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
号 依此类推
举 例
人工销售教材 系统流程图
学生
开购书 证明
购书 证明
开购书 发票
发票
收书费 领书单
学生
发书
外部实体
学 购书单 生 领书单
教材 购销 系统
缺书单
进书通 知
保 管员
外部实体 第0层
教材存量表 F1
学 购书单 生 领书单
1 销售
进书通知
2 采购
缺书单 保 进书通知 管员
缺书登记表 F2
处理 口令
4
有效标识消息
显示消 息状态
5
传感器信息
传感器状态
监控 系统
6
警报类型
电话号码信号
配置信息
配置数据
评价防 备设置
6.1
传感器标识,类型 电话号码
显示 格式化
6.2
传感器信息
传感器标识,定位
警报数据
生成警 报信号
6.3
读 传感器
6.4
传感器状态
拨 电话
6.5
电话号码信号
控制流图(CFD)
F1:航班信息文件={航空公司名称+航班号+起点+终点 +日期 +起飞时间+降落时间}
航空公司名称=2{字母}4 航班号=3{十进制数字}3 字母=“A”…“Z” 十进制数字=“0”…“9” 起点=终点=1{汉字}10 起飞时间=降落时间=时+分 时=“00”…“23” 分=“00”…“59” 日期=年+月+日 年=[2000|2001|2002|2004] 月=“01”…“12” 日=“01”…“31”
数据文件(存储)词条举例
文件名:库存记录 别名: 无 简述:存放库存所有可供货物的信息 组成:货物名称+编号+生产厂家
+单价+库存量
组织方式:索引文件,以货物编号为 关键字
查询要求:要求能够立即查询
(4)加工逻辑词条描述
加工名: 加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述 输入数据流: 输出数据流: 加工逻辑:简述加工程序,加工顺序
发票
1.3
领书单
登记并开
领书单
学 生
各班用书表 F3
售书登记表 F4
第 2层
学 购书单 生
领书单
教材存量表
1 销售
进书通知
缺书登记表
2 采购
缺书单 进书通知
保 管员
第 1层
缺书登记表 F2
2.1
按书号汇 总缺书
2.2
按出版社统 计缺书
采购 子系统
教材存量表 F1
销 进书通知 售
待购教材表 F5
教材一览表 F6
控制流Control Flow
2.1 打印
加工处理Process
控制说明
外部实体External Entity
数据存储Data Store
控制板
与百度文库户 交互
1
配置 系统
2
闪烁标志
启/停开关
启/停 系统
3
配置信息 显 示 动 作 状态(完 成、进行 中) 控制板显示
传感器事件 传感器
处理 口令
4
警报信号
数据存储:表示处理过程中存放各种数据的文件
数据流图的层次结构
为了表达数据处理过程的数据加工情 况,需要采用层次结构的数据流图。
按照系统的层次结构进行逐步分解, 并以分层的数据流图反映这种结构关 系,能清楚地表达和容易理解整个系 统
建立DFD的步骤
由外向里:先画系统的输入输出,然后画 系统的内部,再画处理的内部。
量) 补充信息
数据的层次关系
原数据元素 组合项 重复项 选择项 可选项
数据字典基本符号
= 表示“等于”,“定义为”,“由什么构成” + 表示“与”,“和” [ | ] 表示“或”,即选择括号中用“|”号分隔
的各项中的某一项 { } 表示“重复”,即括号中的项要重复若干次,
数据字典的作用
DFD中的数据流、数据存储表示某个有 组织的数据集合,它们要由SA的其他 描述工具-需求字典(数据字典)来描述, 包括: 词条描述 数据结构描述 加工逻辑说明
数据字典的内容
DD包含的信息
名称(标识) 别名 使用地点与方式 组成(内容描述) 流动属性(频率、数据
1 数据对象——数据实体,是必须被软件理 解的复合信息的表示
2 属性——数据对象的特征 3 关系——三种,关系也可能是属性 三种基本成分的表示方法
eg.
数据和控制模型的关系
数据输入 过 程 启 动
控制输出
过程模型 DFD PSPEC
控制模型 CFD CSPEC
数据输出 数 据 条 件
2.1 打印
加工处理Process
外部实体External Entity
数据存储Data Store
数据流图图符说明
数据流:箭头表示数据流方向。一般在旁边标注 数据流名。
加工处理:对数据进行加工、处理和变换,从而 实现某个功能或操作
外部实体:表示要加工处理的数据是从外部得到 或从外部提供,同时也是数据结果的接收者,可 以是人、组织、其它系统
重复次数的上下限也可以在括号边上标出 () 表示“可选”,即括号中的项可以没有 ** 表示“注释”
(1)数据流词条描述
数据流名: 说明:简要介绍作用即它产生的原因
和结果 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量
举例:
底层流图是指其加工不需再做分解的数据 流图,它处在最底层
中间层流图则表示对其上层父图的细化。 它的每一加工可能继续细化,形成子图。
数据流图中的其它图形元素
A
A
A A
B A
B*
B ------ 有 A 则 B 或者 C,或者两者都有
C
B
*
------ 有 A 则 B 与 C,两者同时有
C
B
+ ------ 有 A 则 B 或 C,但不会同时有B与C
外部实体 ……
外部实体
软件 系统
外部实体 ……
外部实体
中间和底层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 层
数据流图的层次
在多层数据流图中,顶层流图仅包含一个 加工,它代表被开发系统。它的输入流是 该系统的输入数据,输出流是系统所输出 数据
限制重复次数举例
3{ }5 或 53{ }表示允许重复3-5次 3{ }3 或 33{ }表示恰好重复 3 次 1{ } 表示至少出现 1 次 { } 表示允许重复0至任意次
办理取款手续的 DFD 图
检验不合格
帐卡
检验
储 户
存折
付款
现款
付款信息
登录
课堂练习1:存折格式的数据字典
户名: 储蓄网点名称:
称STD) 数据字典(Data Dictionary,简称DD) 处理说明
分析模型的结构
数据对象描述
加工规格说明
实体— 关系图
数据流 数据 图 字典
状态—迁移图
控制规格说明
2.3 实体-关系图
数据模型包含3种相互关联的信息:数据对 象、描述数据对象的属性及数据对象彼此 间相互连接的关系
检查数据流图的正确性
a. 数据守恒
某个处理用以产生输出的数据没有输入给这个处理, 即出现遗漏
另一种是一个处理的某些输入并没有在处理中使用以 产生输出
b. 数据存储(文件)的使用
数据存储(文件)应被数据流图中的处理读和写
c. 父图和子图的平衡
父子关系和平衡规则
父图表示子图间的接口,即数据流的方向 和数量
第1层
教材存量表
学 购书单 生
领书单
1 销售
进书通知
2 采购
缺书单 进书通知
保 管员
教材销售子系统
F1 书号 单价 数量
外部 项
缺书登记表
采 进书通知
1.5
购
补售 教材
教材存量表 F1
补售 书单
第1层
缺书登记表 F2
1.4
登记 缺书 暂缺书单
学 无效书单
1.1 有效书单
生
购书单
审查 有效性
1.2
开发票
缺书单
2.3
修改教材库 存和待 购量
进书通知 保 管员
第2层
家庭安全软件
控制板 用户命令和数据
传感器状态 传感器
家庭 安全 软件
显示数据 警报类型
控制板显示 警报
电话号码信号
电话线
用户命令和数据
与用户 交互 1
配置 系统
2 配置请求
启/停
口令
配置数据
配置信息
配置数据
启/停 系统
3
启/停消息
配置数据 显示消息
子图代表父图中某个处理的细节 子图个数不大于父图中的处理个数 所有子图的输入、输出数据流和父图中相
应处理的输入、输出数据流必须一致
父图和子图的平衡
发票
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…等
监控 系统
6
显示消 息状态 警报状态 5
时间溢出 警报
电话线
2.5 数据字典(DD)
数据字典是对所有与系统相关的数据元素 的一个有组织的列表,以及精确的、严格 的定义,使得用户和系统分析员对于输入、 输出、存储成分和中间计算结果有共同的 理解。
数据字典把不同的需求文档和分析模型紧 密结合在一起
帐号:
开户日:
日期 年月日
摘要 支出 存入 余额 操作 复核
性质:
印密:
DD
数据组合
重复项:起点=终点=1{汉字}10 航空公司名称=2{字母}4 航班号=3{十进制数字}3
组合项:日期=年+月+日 起飞时间=降落时间=时+分
选择项:年=[2000|2001|2002|2004] 原数据项:字母=“A”…“Z”
十进制数字=“0”…“9” 时=“00”…“23” 分=“00”…“59” 月=“01”…“12” 日=“01”…“31”
控制输入
数据流图:DFD(Data Flow Diagram)
数据流图是用来描述系统逻辑模型的一种 图形工具
数据流图从数据传递和加工的角度,以图 形的方式刻画数据流从输入到输出的移动 变换过程
为了让用户明确系统中数据的流动和处理 情况,即系统的基本逻辑功能
数据流图图符 图2-2
数据流Data Flow
无效书单
购
书
学生 单
1 发票
审查并
2
开领
领书单 学生
开发票
书单
各班学生 用书表
教材存量表
数据流词条说明举例
数据流名:发票
别名: 小票
简述: 学生购书时填写的项目 来源: 学生 去向: 加工1“审查并开发票” 组成: (学号)+姓名+{书号+数量} 数据流量:1000次/周 高峰值:开学期间1000次/天
由顶向下: 顶层、各层、总的数据流图
数据流图的层次
顶层DFD
用一个加工处理表示软件
含所有相关外部实体
含外部实体与软件中间的数 据流
可不含数据存储
唯一
描述软件的作用范围,对总 体功能、输入、输出进行抽 象描述,反映软件和系统、 环境的关系
A
B
b a
c 软件
d C
顶层数据流图
需求分析方法工具
复习
可行性分析 软件需求的定义 需求分析概念 需求分析过程 需求分析方法 需求分析产品
描述工具
实体-关系图 数据流图(Data Flow Diagram,简称DFD) 控制流图(Control Flow Diagram,简称
CFD) 状态转换图(State Transition diagram,简
第2-4位:LB01.. LB29 (类别)
第5-7位:“A00”..“A99” (规格)
第8-10位:“001”..“999”(品名编号)
(3)数据文件词条描述
数据文件名: 简述:存放的是什么数据 输入数据: 输出数据: 数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率:
加工逻辑词条举例
加工逻辑名:登记报名单 编号:1.0 激活条件:收到报名单 加工逻辑:{1.1 检查报名单
+ 1.2 编准考证号 + 1.3 登记考生} 执行频率:2000次/日
(5)源点及汇(终)点词条描述
名称:外部实体名 简要描述:什么外部实体 有关数据流: 数目:
DD表示
C
C ------ 当 A 或 B 有一个存在就有 C
C ------ 只有当 A 与 B 都存在,则有 C
DFD规则和注意事项
数据存储之间不应该有数据流 仔细、恰当地为处理命名:处理+对象 仔细、恰当地为数据流命名:反映整体含义 对处理建立唯一、层次性编号 每个处理通常要求既有输入又有输出 一个DFD的处理个数为7±2 不要试图让DFD反映处理的顺序
(2)数据元素词条描述
数据元素名: 类型:数字(离散值,连续值),
文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构:
数据元素词条举例
数据项名:货物编号
别名:G-No,G-num
简述:本公司的所有货物的编号
类型:字符串
长度:10
取值范围及含义:
第1位:[J|G]
(进口/国产)
举 例
人工销售教材 系统流程图
学生
开购书 证明
购书 证明
开购书 发票
发票
收书费 领书单
学生
发书
外部实体
学 购书单 生 领书单
教材 购销 系统
缺书单
进书通 知
保 管员
外部实体 第0层
教材存量表 F1
学 购书单 生 领书单
1 销售
进书通知
2 采购
缺书单 保 进书通知 管员
缺书登记表 F2
处理 口令
4
有效标识消息
显示消 息状态
5
传感器信息
传感器状态
监控 系统
6
警报类型
电话号码信号
配置信息
配置数据
评价防 备设置
6.1
传感器标识,类型 电话号码
显示 格式化
6.2
传感器信息
传感器标识,定位
警报数据
生成警 报信号
6.3
读 传感器
6.4
传感器状态
拨 电话
6.5
电话号码信号
控制流图(CFD)
F1:航班信息文件={航空公司名称+航班号+起点+终点 +日期 +起飞时间+降落时间}
航空公司名称=2{字母}4 航班号=3{十进制数字}3 字母=“A”…“Z” 十进制数字=“0”…“9” 起点=终点=1{汉字}10 起飞时间=降落时间=时+分 时=“00”…“23” 分=“00”…“59” 日期=年+月+日 年=[2000|2001|2002|2004] 月=“01”…“12” 日=“01”…“31”
数据文件(存储)词条举例
文件名:库存记录 别名: 无 简述:存放库存所有可供货物的信息 组成:货物名称+编号+生产厂家
+单价+库存量
组织方式:索引文件,以货物编号为 关键字
查询要求:要求能够立即查询
(4)加工逻辑词条描述
加工名: 加工编号:反映该加工的层次 简要描述:加工逻辑及功能简述 输入数据流: 输出数据流: 加工逻辑:简述加工程序,加工顺序
发票
1.3
领书单
登记并开
领书单
学 生
各班用书表 F3
售书登记表 F4
第 2层
学 购书单 生
领书单
教材存量表
1 销售
进书通知
缺书登记表
2 采购
缺书单 进书通知
保 管员
第 1层
缺书登记表 F2
2.1
按书号汇 总缺书
2.2
按出版社统 计缺书
采购 子系统
教材存量表 F1
销 进书通知 售
待购教材表 F5
教材一览表 F6
控制流Control Flow
2.1 打印
加工处理Process
控制说明
外部实体External Entity
数据存储Data Store
控制板
与百度文库户 交互
1
配置 系统
2
闪烁标志
启/停开关
启/停 系统
3
配置信息 显 示 动 作 状态(完 成、进行 中) 控制板显示
传感器事件 传感器
处理 口令
4
警报信号
数据存储:表示处理过程中存放各种数据的文件
数据流图的层次结构
为了表达数据处理过程的数据加工情 况,需要采用层次结构的数据流图。
按照系统的层次结构进行逐步分解, 并以分层的数据流图反映这种结构关 系,能清楚地表达和容易理解整个系 统
建立DFD的步骤
由外向里:先画系统的输入输出,然后画 系统的内部,再画处理的内部。
量) 补充信息
数据的层次关系
原数据元素 组合项 重复项 选择项 可选项
数据字典基本符号
= 表示“等于”,“定义为”,“由什么构成” + 表示“与”,“和” [ | ] 表示“或”,即选择括号中用“|”号分隔
的各项中的某一项 { } 表示“重复”,即括号中的项要重复若干次,
数据字典的作用
DFD中的数据流、数据存储表示某个有 组织的数据集合,它们要由SA的其他 描述工具-需求字典(数据字典)来描述, 包括: 词条描述 数据结构描述 加工逻辑说明
数据字典的内容
DD包含的信息
名称(标识) 别名 使用地点与方式 组成(内容描述) 流动属性(频率、数据
1 数据对象——数据实体,是必须被软件理 解的复合信息的表示
2 属性——数据对象的特征 3 关系——三种,关系也可能是属性 三种基本成分的表示方法
eg.
数据和控制模型的关系
数据输入 过 程 启 动
控制输出
过程模型 DFD PSPEC
控制模型 CFD CSPEC
数据输出 数 据 条 件
2.1 打印
加工处理Process
外部实体External Entity
数据存储Data Store
数据流图图符说明
数据流:箭头表示数据流方向。一般在旁边标注 数据流名。
加工处理:对数据进行加工、处理和变换,从而 实现某个功能或操作
外部实体:表示要加工处理的数据是从外部得到 或从外部提供,同时也是数据结果的接收者,可 以是人、组织、其它系统
重复次数的上下限也可以在括号边上标出 () 表示“可选”,即括号中的项可以没有 ** 表示“注释”
(1)数据流词条描述
数据流名: 说明:简要介绍作用即它产生的原因
和结果 数据流来源:来自何方 数据流去向:去向何处 数据流组成:数据结构 数据量流通量:数据量,流通量
举例:
底层流图是指其加工不需再做分解的数据 流图,它处在最底层
中间层流图则表示对其上层父图的细化。 它的每一加工可能继续细化,形成子图。
数据流图中的其它图形元素
A
A
A A
B A
B*
B ------ 有 A 则 B 或者 C,或者两者都有
C
B
*
------ 有 A 则 B 与 C,两者同时有
C
B
+ ------ 有 A 则 B 或 C,但不会同时有B与C
外部实体 ……
外部实体
软件 系统
外部实体 ……
外部实体
中间和底层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 层
数据流图的层次
在多层数据流图中,顶层流图仅包含一个 加工,它代表被开发系统。它的输入流是 该系统的输入数据,输出流是系统所输出 数据
限制重复次数举例
3{ }5 或 53{ }表示允许重复3-5次 3{ }3 或 33{ }表示恰好重复 3 次 1{ } 表示至少出现 1 次 { } 表示允许重复0至任意次
办理取款手续的 DFD 图
检验不合格
帐卡
检验
储 户
存折
付款
现款
付款信息
登录
课堂练习1:存折格式的数据字典
户名: 储蓄网点名称:
称STD) 数据字典(Data Dictionary,简称DD) 处理说明
分析模型的结构
数据对象描述
加工规格说明
实体— 关系图
数据流 数据 图 字典
状态—迁移图
控制规格说明
2.3 实体-关系图
数据模型包含3种相互关联的信息:数据对 象、描述数据对象的属性及数据对象彼此 间相互连接的关系
检查数据流图的正确性
a. 数据守恒
某个处理用以产生输出的数据没有输入给这个处理, 即出现遗漏
另一种是一个处理的某些输入并没有在处理中使用以 产生输出
b. 数据存储(文件)的使用
数据存储(文件)应被数据流图中的处理读和写
c. 父图和子图的平衡
父子关系和平衡规则
父图表示子图间的接口,即数据流的方向 和数量
第1层
教材存量表
学 购书单 生
领书单
1 销售
进书通知
2 采购
缺书单 进书通知
保 管员
教材销售子系统
F1 书号 单价 数量
外部 项
缺书登记表
采 进书通知
1.5
购
补售 教材
教材存量表 F1
补售 书单
第1层
缺书登记表 F2
1.4
登记 缺书 暂缺书单
学 无效书单
1.1 有效书单
生
购书单
审查 有效性
1.2
开发票
缺书单
2.3
修改教材库 存和待 购量
进书通知 保 管员
第2层
家庭安全软件
控制板 用户命令和数据
传感器状态 传感器
家庭 安全 软件
显示数据 警报类型
控制板显示 警报
电话号码信号
电话线
用户命令和数据
与用户 交互 1
配置 系统
2 配置请求
启/停
口令
配置数据
配置信息
配置数据
启/停 系统
3
启/停消息
配置数据 显示消息
子图代表父图中某个处理的细节 子图个数不大于父图中的处理个数 所有子图的输入、输出数据流和父图中相
应处理的输入、输出数据流必须一致
父图和子图的平衡
发票
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…等
监控 系统
6
显示消 息状态 警报状态 5
时间溢出 警报
电话线
2.5 数据字典(DD)
数据字典是对所有与系统相关的数据元素 的一个有组织的列表,以及精确的、严格 的定义,使得用户和系统分析员对于输入、 输出、存储成分和中间计算结果有共同的 理解。
数据字典把不同的需求文档和分析模型紧 密结合在一起
帐号:
开户日:
日期 年月日
摘要 支出 存入 余额 操作 复核
性质:
印密:
DD
数据组合
重复项:起点=终点=1{汉字}10 航空公司名称=2{字母}4 航班号=3{十进制数字}3
组合项:日期=年+月+日 起飞时间=降落时间=时+分
选择项:年=[2000|2001|2002|2004] 原数据项:字母=“A”…“Z”
十进制数字=“0”…“9” 时=“00”…“23” 分=“00”…“59” 月=“01”…“12” 日=“01”…“31”
控制输入
数据流图:DFD(Data Flow Diagram)
数据流图是用来描述系统逻辑模型的一种 图形工具
数据流图从数据传递和加工的角度,以图 形的方式刻画数据流从输入到输出的移动 变换过程
为了让用户明确系统中数据的流动和处理 情况,即系统的基本逻辑功能
数据流图图符 图2-2
数据流Data Flow
无效书单
购
书
学生 单
1 发票
审查并
2
开领
领书单 学生
开发票
书单
各班学生 用书表
教材存量表
数据流词条说明举例
数据流名:发票
别名: 小票
简述: 学生购书时填写的项目 来源: 学生 去向: 加工1“审查并开发票” 组成: (学号)+姓名+{书号+数量} 数据流量:1000次/周 高峰值:开学期间1000次/天
由顶向下: 顶层、各层、总的数据流图
数据流图的层次
顶层DFD
用一个加工处理表示软件
含所有相关外部实体
含外部实体与软件中间的数 据流
可不含数据存储
唯一
描述软件的作用范围,对总 体功能、输入、输出进行抽 象描述,反映软件和系统、 环境的关系
A
B
b a
c 软件
d C
顶层数据流图
需求分析方法工具
复习
可行性分析 软件需求的定义 需求分析概念 需求分析过程 需求分析方法 需求分析产品
描述工具
实体-关系图 数据流图(Data Flow Diagram,简称DFD) 控制流图(Control Flow Diagram,简称
CFD) 状态转换图(State Transition diagram,简
第2-4位:LB01.. LB29 (类别)
第5-7位:“A00”..“A99” (规格)
第8-10位:“001”..“999”(品名编号)
(3)数据文件词条描述
数据文件名: 简述:存放的是什么数据 输入数据: 输出数据: 数据文件组成:数据结构 存储方式:顺序,直接,关键码 存取频率:
加工逻辑词条举例
加工逻辑名:登记报名单 编号:1.0 激活条件:收到报名单 加工逻辑:{1.1 检查报名单
+ 1.2 编准考证号 + 1.3 登记考生} 执行频率:2000次/日
(5)源点及汇(终)点词条描述
名称:外部实体名 简要描述:什么外部实体 有关数据流: 数目:
DD表示
C
C ------ 当 A 或 B 有一个存在就有 C
C ------ 只有当 A 与 B 都存在,则有 C
DFD规则和注意事项
数据存储之间不应该有数据流 仔细、恰当地为处理命名:处理+对象 仔细、恰当地为数据流命名:反映整体含义 对处理建立唯一、层次性编号 每个处理通常要求既有输入又有输出 一个DFD的处理个数为7±2 不要试图让DFD反映处理的顺序
(2)数据元素词条描述
数据元素名: 类型:数字(离散值,连续值),
文字(编码类型) 长度: 取值范围: 相关的数据元素及数据结构:
数据元素词条举例
数据项名:货物编号
别名:G-No,G-num
简述:本公司的所有货物的编号
类型:字符串
长度:10
取值范围及含义:
第1位:[J|G]
(进口/国产)