2012-2013 第二学期 11本 第3章 需求分析.ppt
《2012-2013 第二学期 11本 第3章 需求分析.ppt》由会员分享,可在线阅读,更多相关《2012-2013 第二学期 11本 第3章 需求分析.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程与软件工程与UMLUML数据建模数据建模第三章第三章 需求分析需求分析11 1、需求分析中心目标、任务、需求分析中心目标、任务2 2、需求分析获取需求的方法、需求分析获取需求的方法3 3、需求分析得到的成果、需求分析得到的成果4 4、建立逻辑模型的工具、建立逻辑模型的工具5 5、验证需求、验证需求 本章重点内容本章重点内容2需求分析中心目标需求分析中心目标 要准确回答要准确回答“系统必须做什么系统必须做什么?”?”这个问题。这个问题。需求分析的任务需求分析的任务:调查了解用户需求,把满足用户需求的新调查了解用户需求,把满足用户需求的新系统的逻辑模型用系统的逻辑模型用需求规格说明需求规格
2、说明的特定的特定文档形式表达出来文档形式表达出来。3.1 3.1 需求分析的任务需求分析的任务31.1.功能需求功能需求:指系统必须完成的所有功能。指系统必须完成的所有功能。2.2.性能需求:性能需求:性能需求指系统应满足的定时约束或容量约性能需求指系统应满足的定时约束或容量约束。束。3.3.可靠性和可用性需求:可靠性和可用性需求:4.4.系统的数据要求系统的数据要求:可使用实体可使用实体-联系图联系图(ER)(ER)5.5.其它需求其它需求:安全性需求、接口需求、以及约束条件等安全性需求、接口需求、以及约束条件等3.1.1 3.1.1 确定对系统的综合要求确定对系统的综合要求4通常用通常用
3、数据流图(数据流图(DFDDFD)实体实体-联系图(联系图(ERER)状态转换图(状态转换图(SCSC)数据字典(数据字典(DDDD)主要处理算法主要处理算法 几个方面来描述这个几个方面来描述这个逻辑模型逻辑模型。3.1.2 3.1.2 分析数据要求分析数据要求导出系统的逻辑模型导出系统的逻辑模型53.2.1 3.2.1 访谈及调查访谈及调查 访谈是最早使用的获取用户需求的技术。访谈是最早使用的获取用户需求的技术。当需要调查大量人员的意见时,向被调查人分发调查表当需要调查大量人员的意见时,向被调查人分发调查表也是一个十分有效的做法。也是一个十分有效的做法。3.2.2 3.2.2 面向数据流自顶
4、向下求精面向数据流自顶向下求精 结构化分析方法就是面向数据流自顶向下逐步求精进行结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。(后面会加以介绍)需求分析的方法。(后面会加以介绍)3.2.3 3.2.3 应用规格说明技术(应用规格说明技术(结构化方法的主流技术结构化方法的主流技术)共同决定产品需求,双方共同收集共同决定产品需求,双方共同收集-研讨研讨-优化优化-确认。确认。3.2.4 3.2.4 快速建立软件原型的技术快速建立软件原型的技术 第四代语言第四代语言 可重用的软件构架可重用的软件构架 形式化说明形式化说明+原型基础原型基础3.2 3.2 与用户沟通获取需求的方法与用
5、户沟通获取需求的方法6 模型是由一组图形符号和组织这些符号的规则模型是由一组图形符号和组织这些符号的规则构成。构成。需求分析过程应建立三种模型,它们分别为:需求分析过程应建立三种模型,它们分别为:一、数据模型一、数据模型 二、功能模型二、功能模型 三、行为模型三、行为模型3.3 3.3 分析建模与规格说明分析建模与规格说明3.3.1 3.3.1 分析建模分析建模71 1、数据模型:、数据模型:依据描述问题的信息域原则建立数据模型。依据描述问题的信息域原则建立数据模型。2 2、功能模型:、功能模型:依据定义系统应完成的功能原则建立功能模依据定义系统应完成的功能原则建立功能模型。型。3 3、行为模
6、型:、行为模型:依据作为外部事件结果的系统行为原则建立依据作为外部事件结果的系统行为原则建立行为模型。行为模型。8实体实体-联系图联系图(E-R):(E-R):描绘数据对象及数据对象之间的关系,是用描绘数据对象及数据对象之间的关系,是用于建立于建立数据模型数据模型的图形。的图形。数据流图数据流图(DFD):(DFD):是建立是建立功能模型功能模型的基础。的基础。状态转换图状态转换图(SC):(SC):描绘了系统的各种描绘了系统的各种行为模式行为模式(称为称为“状态状态”)和在不同状态间转换的方式。和在不同状态间转换的方式。状态转换图是状态转换图是行为建模行为建模的基础。的基础。9 软件软件需求
7、规格说明书需求规格说明书需求分析阶段得出的最需求分析阶段得出的最主要的文档。主要的文档。(为了消除用自然语言书写的软件需求规格为了消除用自然语言书写的软件需求规格说明书中可能存在的不精确问题,有些人主张说明书中可能存在的不精确问题,有些人主张用用形式化方法形式化方法描述用户对软件系统的需求描述用户对软件系统的需求)。3.3.2 3.3.2 软件需求规格说明软件需求规格说明10 E-RE-R图中包含实体(数据对象)、关系和属性图中包含实体(数据对象)、关系和属性三种基本成分。三种基本成分。矩形:代表矩形:代表实体实体(数据对象)(数据对象)菱形:代表菱形:代表关系关系 椭圆或圆角矩形:实体与关系
8、椭圆或圆角矩形:实体与关系 的的属性定义了实体或关系性质属性定义了实体或关系性质学生学生学学姓名姓名3.4 3.4 实体联系图(实体联系图(ERER)11 为了把用户的数据要求清楚、准确地描述出来,为了把用户的数据要求清楚、准确地描述出来,通常建立一个概念性的数据模型。通常建立一个概念性的数据模型。概念模型概念模型是一种是一种面向问题的数据模型面向问题的数据模型,它描,它描述了述了从用户角度看到的数据从用户角度看到的数据。数据模型中包含:数据模型中包含:数据对象数据对象、数据对象的、数据对象的属属性性及数据对象彼此间相互连接的及数据对象彼此间相互连接的关系关系。12 数据对象可以是外部实体、事
9、物、行为、事件、数据对象可以是外部实体、事物、行为、事件、地点等。地点等。3.4.2 属性 属性定义了数据对象的性质。属性定义了数据对象的性质。3.4.3 联系(1)(1)一对一联系一对一联系(11)(11)例如,一个部门有一个经理例如,一个部门有一个经理(2)(2)一对多联系一对多联系(1N)(1N)例如,教师与课程之间存在一对多的联系。例如,教师与课程之间存在一对多的联系。3.4.1 3.4.1 数据对象数据对象13(3)(3)多对多联系多对多联系(MN)(MN)例如,学生与课程间的联系例如,学生与课程间的联系(“(“学学”)是多对是多对多的,即一个学生可以学多门课程,而每门课多的,即一个
10、学生可以学多门课程,而每门课程可以有多个学生来学。程可以有多个学生来学。联系也可能有属性联系也可能有属性。例如,学生例如,学生“学学”某门课程所取得的某门课程所取得的成绩成绩,既不是学生的属性也不是课程的属性。于是既不是学生的属性也不是课程的属性。于是“成绩成绩”是学生与课程之间的联系是学生与课程之间的联系“学学”的的属性属性。14图图:教学管理教学管理E-RE-R图图实体实体实体实体实体实体联系联系联系联系实体属性实体属性联系属性联系属性实例实例ERER图图15 为为减少数据冗余减少数据冗余,避免出现,避免出现插入异常或删插入异常或删除异常除异常,简化修改数据的过程简化修改数据的过程,通常需
11、要把数通常需要把数据结构以规范化的格式描述出来,称为数据规据结构以规范化的格式描述出来,称为数据规范化。范化。3.5 3.5 数据规范化数据规范化 1NF2NF3NF标准范式标准范式 nNFnNF16 通常用通常用“范式范式(normal forms)(normal forms)”定义定义消除数据冗余消除数据冗余的程的程度。范式从第一到第五分成五个级别。度。范式从第一到第五分成五个级别。数据规范化数据规范化-范式范式 第一、数据冗余的程度第一范式第一、数据冗余的程度第一范式(1NF)(1NF)最大,第五范式最大,第五范式(5 NF)(5 NF)最小。范式级别最小。范式级别越高,存储同样数据就需
12、要分解成更多张越高,存储同样数据就需要分解成更多张表,存储自身的过程也就越复杂。表,存储自身的过程也就越复杂。第二、随着范式级别的提高,数据的存第二、随着范式级别的提高,数据的存储结构与基于问题域的结构间的匹配程度储结构与基于问题域的结构间的匹配程度也随之下降,因此在需求变化时数据的稳也随之下降,因此在需求变化时数据的稳定性较差。定性较差。第三、范式级别提高则需要访问的表增第三、范式级别提高则需要访问的表增多,因此性能多,因此性能(速度速度)将下降。从实用角度将下降。从实用角度看来,在大多数场合选用中等即看来,在大多数场合选用中等即第三范式第三范式比较恰当比较恰当。表表表表表表表表1NF3NF
13、5NF稳定性稳定性较高较高稳定性稳定性较差较差稳定性稳定性适中适中数据冗余度数据冗余度最小最小17按照属性的依赖关系来对范式进行定义:按照属性的依赖关系来对范式进行定义:(1)1NF(1)1NF每个属性值都必须是每个属性值都必须是原子值原子值。(单键单键)(2)2NF(2)2NF满足第一范式条件,而且每个非关键字属满足第一范式条件,而且每个非关键字属性都由性都由整个关键字整个关键字决定决定 (复合键部分依赖)(复合键部分依赖)(3)3NF(3)3NF符合第二范式的条件,符合第二范式的条件,每个非关键字属性每个非关键字属性都仅由关键字决定都仅由关键字决定,而且一个非关键字属性不能,而且一个非关键
14、字属性不能仅仅是对另一个非关键字属性的进一步描述。仅仅是对另一个非关键字属性的进一步描述。18状态转换图提供了状态转换图提供了行为行为建模机制建模机制:它表示它表示一个系统对象在它的生存周期内各阶一个系统对象在它的生存周期内各阶段的状态和行为段的状态和行为。3.6 3.6 状态转换图状态转换图(SC)(SC)19 在状态图中定义的状态主要有:在状态图中定义的状态主要有:初态初态、终态终态和和中间态中间态。注意:在一张状态图中只能有一个初态,而终注意:在一张状态图中只能有一个初态,而终态则可以有态则可以有0 0至多个。至多个。3.6.1 3.6.1 状态(状态(StateState)20 事件是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2012-2013 第二学期 11本 第3章 需求分析 2012 2013 第二 学期 11 需求 分析
限制150内