第3章-需求分析 数据库原理.ppt





《第3章-需求分析 数据库原理.ppt》由会员分享,可在线阅读,更多相关《第3章-需求分析 数据库原理.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主讲人:陈云贵主讲人:陈云贵Tel:18750455919Email:2023/1/5第第3章章 需求分析需求分析3.1 需求分析的任务需求分析的任务3.2 与用户沟通获取需求的方法与用户沟通获取需求的方法3.3 分析建模与规格说明分析建模与规格说明3.4 实体实体-联系图联系图3.5 数据规范化数据规范化3.6 状态转换图状态转换图3.7 其他图形工具其他图形工具3.8 验证软件需求验证软件需求3.9 小结小结2023/1/5需求工程的重要性需求工程的重要性Standish-GroupStandish-Group对对350350家公司的家公司的80008000个软件项目作过一次调查个软件项目
2、作过一次调查,其中,其中,31%31%的项目的结局是被取消的项目的结局是被取消。引致这些项目失败的原因是:引致这些项目失败的原因是:13.1%13.1%不完整的产品要求不完整的产品要求;12.4%12.4%缺乏用户的参与缺乏用户的参与;10.6%10.6%缺少资源(人力、财力);缺少资源(人力、财力);9.9%9.9%不现实的期望不现实的期望;9.3%9.3%高层领导支持不足;高层领导支持不足;8.7%8.7%产品要求与指标的改变产品要求与指标的改变;8.1%8.1%没有订计划;没有订计划;7.5%7.5%不再需要该开发中的系统。不再需要该开发中的系统。其中,与产品需求有关的(其中,与产品需求
3、有关的(1,2,4,1,2,4,和和6 6项)占了项)占了44.1%44.1%。这些数据突出。这些数据突出地显示了软件产品需求在软件开发中的重要性。地显示了软件产品需求在软件开发中的重要性。2023/1/5需求分析的准则需求分析的准则回答回答“系统必须做什么系统必须做什么?”准则准则(1)必须理解并描述问题的信息域,建立必须理解并描述问题的信息域,建立数据模型数据模型。(2)必须定义软件应完成的功能,建立必须定义软件应完成的功能,建立功能模型功能模型。(3)必须描述作为外部事件结果的软件行为,建立必须描述作为外部事件结果的软件行为,建立行为模型行为模型。(4)必须对描述信息、功能和行为的模型进
4、行必须对描述信息、功能和行为的模型进行分解分解,用,用层次层次的方式展示细节。的方式展示细节。最后写出软件需求规格说明书最后写出软件需求规格说明书2023/1/53.1 需求分析的任务需求分析的任务确定对系统的综合要求确定对系统的综合要求功能、性能、可靠性、可用性、出错处理、接口、需求、约束、扩充分析系统的数据要求分析系统的数据要求数据模型、数据结构导出系统的逻辑模型导出系统的逻辑模型数据流图、实体-联系图、状态转换图、数据字典和处理算法描述修正系统开发计划修正系统开发计划2023/1/53.2 获取需求的方法获取需求的方法访谈:正式、非正式访谈、情景分析访谈:正式、非正式访谈、情景分析面向数
5、据流自顶向下求精面向数据流自顶向下求精结构化分析结构化分析简易的应用规格说明技术简易的应用规格说明技术快速建立软件原型快速建立软件原型分析师事先准分析师事先准备好具体的问备好具体的问题题开放式问题,鼓励开放式问题,鼓励访问人员说出自己访问人员说出自己的想法的想法对用户将来使用目标对用户将来使用目标系统解决某个问题的系统解决某个问题的方法和结果进行分析方法和结果进行分析2023/1/5简易应用规格说明技术简易应用规格说明技术讨论的目标是,针对每个议题讨论的目标是,针对每个议题(对象、服务、对象、服务、约束和性能约束和性能)都创建出一张意见一致的列表。都创建出一张意见一致的列表。在完成了小型规格说
6、明之后,每个与会者在完成了小型规格说明之后,每个与会者都制定出产品的一整套确认标准,并把自都制定出产品的一整套确认标准,并把自己制定的列表提交会议讨论,以创建出意己制定的列表提交会议讨论,以创建出意见见一致的确认标准列表。最后,由一名一致的确认标准列表。最后,由一名或多名与会者根据会议成果起草完整的规或多名与会者根据会议成果起草完整的规格说明。格说明。2023/1/5需求分析的人员需求分析的人员 2023/1/53.3 分析建模与规格说明分析建模与规格说明 3.3.1 分析建模分析建模结构化分析实质结构化分析实质建模建模不同角度抽象出目标系统的特性使用精确的表示方法构造系统的模型需求分析建立需
7、求分析建立3种模型种模型数据模型:实体-联系图功能模型:数据流图行为模型:状态转换图2023/1/5结构化分析的分析模型结构化分析的分析模型 实体实体关系图关系图状态迁移图数据流图数据对象描述加工规格说明数据字典控制规格说明2023/1/53.3.2 软件需求规格说明软件需求规格说明需求分析阶段需求分析阶段最主要的文档最主要的文档自然语言完整、准确、具体内容:数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的要求2023/1/5软件需求说明书的编写提示(GB856T88)1 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考
8、资料 2 2 任务概述任务概述 2.1 2.1 目标目标 2.2 2.2 用户的特点用户的特点 2.3 2.3 假定和约束假定和约束2023/1/5软件需求说明书的编写提示(GB856T88)3 需求规定 3.1 对功能的规定 3.2 对性能的规定 3.2.1 精度 3.2.2 时间特性要求 3.2.3 灵活性 3.3 输人输出要求 3.4 数据管理能力要求 3.5 故障处理要求 3.6 其他专门要求 4 4 运行环境规定运行环境规定 4.1 4.1 设备设备 4.2 4.2 支持软件支持软件 4.3 4.3 接口接口 4.4 4.4 控制控制2023/1/53.4 数据模型数据模型建立概念模
9、型(建立概念模型(ER图)图)描述了从用户角度看到的数据反映了用户的现实环境与在软件系统中的实现方法无关包含包含3种相互关联的信息种相互关联的信息数据对象:外部实体、事物、行为、事件等数据对象的属性:定义了数据对象的性质数据对象彼此间相互连接的关系:联系2023/1/5(1).数据对象数据对象:是对软件必须理解的复合信息的抽象。复合信息:是指具有一系列不同性质或属性的事物,仅有单个值的事物(例如,宽度)不是数据对象。可以由一组属性来定义的实体都可以被认为是数据对象。如:外部实体、事物、行为、事件、角色、单位、地点或结构等。数据对象彼此间是有关联的。2023/1/5(2).属 性属性定义了数据对
10、象的性质。必须把一个或多个属性定义为“标识符”,也就是说,当我们希望找到数据对象的一个实例时,用标识符属性作为“关键字”(通常简称为“键”)。应该根据对所要解决的问题的理解,来确定特定数据对象的一组合适的属性。如:学生具有学生具有学号学号、姓名姓名、性别性别、年龄年龄、专业专业(其它略)等属性;(其它略)等属性;课程具有课程具有课程号课程号、课程名课程名、学分学分、学时数学时数等属性;等属性;教师具有教师具有职工号职工号、姓名姓名、年龄年龄、职称职称等属性。等属性。2023/1/5(3).联 系数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为以下3种类型:a.一对一联系(11)如
11、:一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。b.一对多联系(1N)如:某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课 程只能由一位教师来教。c.多对多联系(MN)如:学生与课程间的联系(“学”)是多对多的,即一个学生可以学多门课程,而每门课程可以 有多个学生来学。联系也可能有属性。如:学生“学”某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于“成绩”既 依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系“学”的属性。2023/1/5(4).实体-联系图的符号ER图中包含了实体(即数据对象)、关
12、系和属性等3种基本成分。通常用矩形框代表实体;用连接相关实体的菱形框表示关系;用椭圆形或圆角矩形表示实体(或关系)的属性;并用直线把实体(或关系)与其属性连接起来。2023/1/53.6 数据规范化数据规范化数据结构规范化数据结构规范化减少数据冗余避免出现插入异常或删除异常简化修改数据的过程“范式范式(normal forms)”定义消除数据冗余的程度第一范式(1 NF)第五范式(5 NF)2023/1/5某校教学管理某校教学管理ER图图2023/1/51 1、范式级别越高,存储同样数据就需要分解成更多张表,因此,、范式级别越高,存储同样数据就需要分解成更多张表,因此,“存储自身存储自身”的过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章-需求分析 数据库原理 需求 分析 数据库 原理

限制150内