需求分析 需求分析的任务 收集资料,了解用户需求 通过详细调查现实世界要处理的对象(组织、部门、企业等) 充分了解原系统(手工系统或计算机系统)工作概况,明确用 需求分析任务户的各种需求,然后在此基础上确定新系统的功能。新系统必 须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求 来设计数据库。 (需求分析重点》调查、收集与分析用户在数据管理中的信息要求、 处理要求、安全性与完整性要求。 信息要求是用户需要从数据库中获得信息的内容与性质。由用 户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据 (处理要求是指用户要求完成什么处理功能,对处理的响应时间 有什么要求,处理方式是批处理还是联机处理。 安全性要求:对存放的信息的安全保密要求 完整性要求:数据应满足怎样的约束条件
需求分析的任务 一、 需求分析 需求分析任务 : 通过详细调查现实世界要处理的对象(组织、部门、企业等), 充分了解原系统(手工系统或计算机系统)工作概况,明确用 户的各种需求,然后在此基础上确定新系统的功能。新系统必 须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求 来设计数据库。 需求分析重点 调查、收集与分析用户在数据管理中的信息要求、 处理要求、安全性与完整性要求。 信息要求是用户需要从数据库中获得信息的内容与性质。由用 户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据。 处理要求是指用户要求完成什么处理功能,对处理的响应时间 有什么要求,处理方式是批处理还是联机处理。 收集资料,了解用户需求 安全性要求:对存放的信息的安全保密要求 完整性要求:数据应满足怎样的约束条件
需求分析 雅! 需求分析的方法 用户缺少计算机知识;设计人员缺少用户的专业知识;用户需求发生变化 (1)跟班作业 (1)首先调查组织机构情况 常(2)开调查会 (2)然后调查各部门的业务活动情况 用(3)请专人介绍 (3)协助用户明确对新系统的各种要求 查(4)询问 (4)确定新系统的边界 方 法(⑤设计调查表请用户填写 (6)查阅记录 分析和表达用户的需求 主要包括自顶向下和自底向上两类方法
需求分析的方法 需求分析 用户缺少计算机知识;设计人员缺少用户的专业知识;用户需求发生变化 难! 分析和表达用户的需求: 主要包括自顶向下和自底向上两类方法 ⑴跟班作业 ⑵开调查会 ⑶请专人介绍 ⑷询问 ⑸设计调查表请用户填写 ⑹查阅记录 『 常 用 调 查 方 法 』 ⑴首先调查组织机构情况 ⑵然后调查各部门的业务活动情况 ⑶协助用户明确对新系统的各种要求 ⑷确定新系统的边界
需求分析 需求分析的方法 自顶向下的结构化分析方法( Structured Analysis): 从最上层的系统组织机构入手,采用逐层分解的方式分析系统, 并且把每一层用数据流图和数据字典描述。 学生数据 图书借阅管 理系统 图书数据
自顶向下的结构化分析方法 需求分析的方法 需求分析 从最上层的系统组织机构入手,采用逐层分解的方式分析系统, 并且把每一层用数据流图和数据字典描述。 (Structured Analysis): 图书借阅管 理系统 1 学 生 数 据 图 书 数 据 图 书 库 存 数 据 ●
需求分析 数据字典 数据流图表达了数据和处理过程的关系。系统中的 数据则借助数据字典( Data Dictionary)来描述。 数据字典 用来说明或描述系统中数据的静态组成结构的 数据库系统中所有数据的详尽描述,是各类数据属性的清单 包括: 数据项:数据的最小单位 数据结构:若干数据项有意义的集合 数据流:表示某一处理过程的输入或输出 数据存储:处理过程中存取的数据 处理过程:该过程的功能等 数据字典在需求分析阶段建立,在数据库设计过程中不断修改 充实、完善
– 用来说明或描述系统中数据的静态组成结构的 – 数据库系统中所有数据的详尽描述,是各类数据属性的清单 – 包括: •数据项:数据的最小单位 •数据结构:若干数据项有意义的集合 •数据流:表示某一处理过程的输入或输出 •数据存储:处理过程中存取的数据 •处理过程:该过程的功能等 – 数据字典在需求分析阶段建立,在数据库设计过程中不断修改、 充实、完善 数据字典 需求分析 数据流图表达了数据和处理过程的关系。系统中的 数据则借助数据字典(Data Dictionary)来描述。 数据字典
需求分析 数据字典(1) “学号”数据项: “学生”数据结构: 数据项:学号 数据结构:学生 含义说明:唯一标识每个学生 含义说明:是学籍管理子系统的 别名:学生编号 主体数据结构,定义 类型:字符型 了一个学生的有关信息 长度:8 组成:学号,姓名,性别, 取值范围:00000009999 年龄,所在系,年级 取值含义:前两位标别该学生所 在年级,后六位按顺序编号与其 他数据项的逻辑关系
数据字典(1) 需求分析 “学号”数据项: 数据项: 学号 含义说明:唯一标识每个学生 别名: 学生编号 类型: 字符型 长度: 8 取值范围:00000000至99999999 取值含义:前两位标别该学生所 在年级,后六位按顺序编号与其 他数据项的逻辑关系: “学生”数据结构: 数据结构:学生 含义说明:是学籍管理子系统的 主体数据结构,定义 了一个学生的有关信息 组 成: 学号,姓名,性别, 年龄,所在系,年级