1. 软件工程实验模板(面向数据流)
实验一 ***系统需求分析
1.1 系统相关者
学生、图书管理员
1.2 事件表
序号
事件名称
事件来源
响应
1. 产生领书单
1
销售
学生
2. 生成发票 3. 产生缺书单
2
采购
图书管理员
1 . 修改教材存量 2. 修改待购量
学生 学生 图书管理员
目的地
1.3 数据流分析
(1) 顶层DFD
教材购销顶层数据流图如图1.1所示。
购书单学生领书单0教材购销系统缺书单进书通知书库管理员
图1.1 教材购销系统顶层DFD
(2) 功能层DFD
(3) 功能层DFD如图1.2所示。
F1教材存量表购书单学生领书单1销售进书通知2采购缺书单进书通知书库管理员F2缺书登记表 图1.2 功能层DFD
(4) 细节层DFD
销售层的细节层如图1.3所示。
F21.6产生补售书单F1补售书单购书单学生1.11.2开发票1.4登记售书和打印领书单售书登记表领书单教材存量表暂缺书单1.3打印发票发票发票学生缺书登记表1.5登记缺书采购进书通知无效书单审查有效性有效购书单F3学生用书表F4 图1.3 销售层DFD分解
采购层DFD分解层如图1.4所示。
F2缺书登记表2.22.1按书号汇总缺书F1教材存量表F5按出版社统计缺书缺书单待购教材表F6教材一览表销售进书通知2.3修改教材库存量和待购量进书通知书库管理员
图1.4 采购层DFD分解
1.4 数据字典
(1) 数据项定义
年级的数据项定义如表1.1所示。
表1.1 数据项“年级”的条目
数据项名:年级 别名: 入学年级 取值范围及含义: 2000~2050
备注:代表的是入学的年份
(2)数据流定义
发票的数据流定义如表1.2所示。
表1.2 数据流“发票”的字典条目
数据流名:发票 别名:购书发票
数据流的来源:加工1.2开发票
数据流的取向:加工1.3打印发票,和加工1.4登记售书和打印领书单 数据流组成:学号+(姓名)+{书号+(书名)+单价+数量+总价}+书费合计 备注:
购书单的数据流定义如表1.3所示。
表1.3 数据流“购书单”的字典条目
数据流名:购书单 别名 :DF 1 数据流的来源:学生
数据流的取向:加工1.1审查有效性
数据流组成:年级+专业+班级+学号+(姓名)+{书号+(书名)+数量} 备注:
(3)数据存储
以 “待购教材表”为例,编写一个字典条目。其待购教材表如表1-3所示。
表1.3 数据存储“待购教材表”的字典条目
数据存储名称:待购教材表 编号:F5
简述:是经过按书号统计缺书得到的待购教材明细表
流入的数据流:一方面来源于按书号汇总缺书的结果,另一方面来自于进书通知修改教材待购量
流出的数据流:去向是按出版社统计缺书 数据流组成:书号+(书名)+数量 备注:
1.5 加工逻辑
(1)加工1.1审查有效性的加工逻辑