系统规划与需求分析 PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
1 数据字典的任务
数据字典:用来定义数据流图中的各个成分的具体含义的,并以一种准确的、 无二义性的说明方式为系统的分析、设计及维护提供了有关对象的一致定义 和详细描述。
数据字典的任务:是对于数据流图中出现的所有被命名的图形元素在数据词 典中作为一个词条加以定义,使得数据流图的每一个图形元素都有一个确切 的解释。因此,数据词典中所有的定义应是严密的、精确的,不可有半点含 混,不可有二义性。
数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内 容。
2 数据字典的内容与格式
数据字典的内容:数据项、数据结构、数据流、数据存储和处理过程等。
6
1)数据项
数据项是不可再分的数据单位。数据项的一般格式如下: 数据项={数据项名称;数据项说明;别名;数据类型;长度;取值范围;取值含义;
数据库技术
● 讲授1学时
电子教案 版本1 6.0
● 内容概述
3.1 系统规划 3.2 需求分析 3.3 数据流图 3.4 数据字典 3.5 实例分析 3.6 本章小结
2 教学进程
3.1 系统规划(了解)
必要性:系统规划对于大型的数据库系统设计是十分必要的,其质量会直 接影响整个系统的质量和进度。
系统规划的主要任务是分析设计数据库系统的必要性和可行性分析,确定 系统规划方案。具体包括系统的体系结构设计和模式结构设计。
(1)数据库系统的可行性分析 (2)数据库系统的体系结构设计 (3)数据库系统的模式结构设计 例:教务信息管理系统规划: (1)体系结构设计:浏览/应用服务器/数据库服务器结构。 (2)模式结构设计:三级模式二级映像结构。 (3)人员:数据库设计2人;系统分析1人;数据管理1人;程序员2人等。 (4)进度:规划与需求30天;概念设计30天;逻辑设计30天;物理设计
结论:设计人员与用户必须不断交流,真正理解用户实际需求。从而最终确 定用户的实际需求。
4
3.3 数据流图(了解)
数据流图(Data Flow Diagram,DFD)是SA方法中用于表示系统逻辑模型 的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它 只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图表达了数据和处理过程的关系。在SA方法中,处理过程的处理逻辑 常常借助判定表或判定树来描述。系统中的数据则需要借助数据字典(Data Directory,DD)来描述。
3.4 数据字典(重点)
数据字典则是系统中数据描述的集合。数据字典是通过对系统需求的调查 研究,并且进行详细的数据收集和数据分析所获得的主要成果,因此,数 据字典是数据库设计的基础和依据,并且在整个数据库设计中占有非常重 要的地位。
需求分析方法:1)跟班。2)座谈会。3)专人介绍。4)询问。5)填写调 查表。6)查阅工作日志。结构化分析方法SA是一种简单实用的方法。
需求分析的步骤:1)调查组织机构情况。2)调查各个部门的业务活动情况。 3)协助用户明确系统的各种要求。4)分析表达用户需求。5)绘制数据流 图,记录数据字典,撰写需求分析文档。
7
2)数据结构
数据结构反映了数据之间的组合关系。数据结构由数据项组成。或者由数据 结构组成,或者由数据项和数据结构混合组成。数据结构的格式:
数据结构={数据结构名称;含义说明;组成(数据项或数据结构} 例如:学生表、课程表和选课表的数据结构如下: 学生表={学生;学生信息登记表;学号,姓名,性别,年龄,系别} 课程表={课程;课程信息登记表;课程号,课程名,性别,年龄,系别} 选课表={选课;选课信息登记表;学号,课程名,成绩}
8
3)数据流
数据流是数据结构在系统内部传输的路径。数据流的一般格式描述如下: 数据流={数据流名称;说明;数据流来源;数据流去向;数据结构;平均
流量,最小流量,最大流量} 例如:成绩查询处理的数据流如下: 成绩查询={成绩查询;学生通过学生表、课程表和选课表进行成绩查询;
数据项之间的关系等} 例如:学号、课程号和性别三个数据项的范例如下: 学号={学号;学生的编号;SNo;字符型;10个字符;0000000000-9999999999,10
个数字;入学年份(4位),系别(2位),专业(2位),班内顺序(2位);学号不 能重复且不能为空;选课表的学号必须在学生表中存在} 课程号={课程号号;课程的编号;CNo;字符型;10个字符;00000000009999999999,10个数字;首次开课年份(4位),系别(2位),专业(2位),课程编 号顺序(2位);课程号不能重复且不能为空;选课表的课程号必须在课程表中存在} 性别={性别;学生的性别;SSex;字符型;1个字符;1,0;男(1),女(0)} 根据范例不难看出:取值范围和数据项之间的关系用于定义数据的完整性约束和数 据项之间的数据依赖关系,是数据库逻辑设计及其模型优化的依据。 例如:“学号不能重复且不能Biblioteka Baidu空”和“课程号不能重复且不能为空”用于定义完 整性约束的实体完整性;“选课表的学号必须在学生表中存在”和“选课表的课程 号必须在课程表中存在”用于定义完整性约束的参照完整性;学生的性别的男(1) 和女(0)用于定义完整性约束的用户定义完整性。
30天;安全设计15天;实施与测试105天。研发期限1年。 (5)研发费用:硬件300万;软件:SQL Server 2005(3万1千元),软
件IDL7.0 + Eclipse平台(2万6千元);应用系统设计(20万)。 (6)系统文档:系统设计方案及其相关文档。
3
3.2 需求分析(重点)
需求分析:分析用户对系统的具体要求。是概念结构设计的基础,直接影响 系统质量,必须确定用户的实际要求,并与用户达成共识。
需求分析的任务:认真调查分析用户对系统的具体要求(即:信息要求)、 系统对数据的详细要求(即:处理要求)和系统的数据保护要求。 1)信息要求:用户需要从DB中获得信息的内容与性质。可导出处理要求。 2)处理要求:在DB中需要存储的数据信息。 3)数据保护要求:系统安全性、完整性、并发性和恢复性的相关要求。
1 数据字典的任务
数据字典:用来定义数据流图中的各个成分的具体含义的,并以一种准确的、 无二义性的说明方式为系统的分析、设计及维护提供了有关对象的一致定义 和详细描述。
数据字典的任务:是对于数据流图中出现的所有被命名的图形元素在数据词 典中作为一个词条加以定义,使得数据流图的每一个图形元素都有一个确切 的解释。因此,数据词典中所有的定义应是严密的、精确的,不可有半点含 混,不可有二义性。
数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内 容。
2 数据字典的内容与格式
数据字典的内容:数据项、数据结构、数据流、数据存储和处理过程等。
6
1)数据项
数据项是不可再分的数据单位。数据项的一般格式如下: 数据项={数据项名称;数据项说明;别名;数据类型;长度;取值范围;取值含义;
数据库技术
● 讲授1学时
电子教案 版本1 6.0
● 内容概述
3.1 系统规划 3.2 需求分析 3.3 数据流图 3.4 数据字典 3.5 实例分析 3.6 本章小结
2 教学进程
3.1 系统规划(了解)
必要性:系统规划对于大型的数据库系统设计是十分必要的,其质量会直 接影响整个系统的质量和进度。
系统规划的主要任务是分析设计数据库系统的必要性和可行性分析,确定 系统规划方案。具体包括系统的体系结构设计和模式结构设计。
(1)数据库系统的可行性分析 (2)数据库系统的体系结构设计 (3)数据库系统的模式结构设计 例:教务信息管理系统规划: (1)体系结构设计:浏览/应用服务器/数据库服务器结构。 (2)模式结构设计:三级模式二级映像结构。 (3)人员:数据库设计2人;系统分析1人;数据管理1人;程序员2人等。 (4)进度:规划与需求30天;概念设计30天;逻辑设计30天;物理设计
结论:设计人员与用户必须不断交流,真正理解用户实际需求。从而最终确 定用户的实际需求。
4
3.3 数据流图(了解)
数据流图(Data Flow Diagram,DFD)是SA方法中用于表示系统逻辑模型 的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它 只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图表达了数据和处理过程的关系。在SA方法中,处理过程的处理逻辑 常常借助判定表或判定树来描述。系统中的数据则需要借助数据字典(Data Directory,DD)来描述。
3.4 数据字典(重点)
数据字典则是系统中数据描述的集合。数据字典是通过对系统需求的调查 研究,并且进行详细的数据收集和数据分析所获得的主要成果,因此,数 据字典是数据库设计的基础和依据,并且在整个数据库设计中占有非常重 要的地位。
需求分析方法:1)跟班。2)座谈会。3)专人介绍。4)询问。5)填写调 查表。6)查阅工作日志。结构化分析方法SA是一种简单实用的方法。
需求分析的步骤:1)调查组织机构情况。2)调查各个部门的业务活动情况。 3)协助用户明确系统的各种要求。4)分析表达用户需求。5)绘制数据流 图,记录数据字典,撰写需求分析文档。
7
2)数据结构
数据结构反映了数据之间的组合关系。数据结构由数据项组成。或者由数据 结构组成,或者由数据项和数据结构混合组成。数据结构的格式:
数据结构={数据结构名称;含义说明;组成(数据项或数据结构} 例如:学生表、课程表和选课表的数据结构如下: 学生表={学生;学生信息登记表;学号,姓名,性别,年龄,系别} 课程表={课程;课程信息登记表;课程号,课程名,性别,年龄,系别} 选课表={选课;选课信息登记表;学号,课程名,成绩}
8
3)数据流
数据流是数据结构在系统内部传输的路径。数据流的一般格式描述如下: 数据流={数据流名称;说明;数据流来源;数据流去向;数据结构;平均
流量,最小流量,最大流量} 例如:成绩查询处理的数据流如下: 成绩查询={成绩查询;学生通过学生表、课程表和选课表进行成绩查询;
数据项之间的关系等} 例如:学号、课程号和性别三个数据项的范例如下: 学号={学号;学生的编号;SNo;字符型;10个字符;0000000000-9999999999,10
个数字;入学年份(4位),系别(2位),专业(2位),班内顺序(2位);学号不 能重复且不能为空;选课表的学号必须在学生表中存在} 课程号={课程号号;课程的编号;CNo;字符型;10个字符;00000000009999999999,10个数字;首次开课年份(4位),系别(2位),专业(2位),课程编 号顺序(2位);课程号不能重复且不能为空;选课表的课程号必须在课程表中存在} 性别={性别;学生的性别;SSex;字符型;1个字符;1,0;男(1),女(0)} 根据范例不难看出:取值范围和数据项之间的关系用于定义数据的完整性约束和数 据项之间的数据依赖关系,是数据库逻辑设计及其模型优化的依据。 例如:“学号不能重复且不能Biblioteka Baidu空”和“课程号不能重复且不能为空”用于定义完 整性约束的实体完整性;“选课表的学号必须在学生表中存在”和“选课表的课程 号必须在课程表中存在”用于定义完整性约束的参照完整性;学生的性别的男(1) 和女(0)用于定义完整性约束的用户定义完整性。
30天;安全设计15天;实施与测试105天。研发期限1年。 (5)研发费用:硬件300万;软件:SQL Server 2005(3万1千元),软
件IDL7.0 + Eclipse平台(2万6千元);应用系统设计(20万)。 (6)系统文档:系统设计方案及其相关文档。
3
3.2 需求分析(重点)
需求分析:分析用户对系统的具体要求。是概念结构设计的基础,直接影响 系统质量,必须确定用户的实际要求,并与用户达成共识。
需求分析的任务:认真调查分析用户对系统的具体要求(即:信息要求)、 系统对数据的详细要求(即:处理要求)和系统的数据保护要求。 1)信息要求:用户需要从DB中获得信息的内容与性质。可导出处理要求。 2)处理要求:在DB中需要存储的数据信息。 3)数据保护要求:系统安全性、完整性、并发性和恢复性的相关要求。