第3章_需求分析 _2.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章_需求分析 _2.ppt》由会员分享,可在线阅读,更多相关《第3章_需求分析 _2.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、三个时期:三个时期:八个阶段:八个阶段:软件生命周期软件生命周期软件定义软件定义软件开发软件开发软件维护软件维护问题定义问题定义可行性研究可行性研究需求分析需求分析概要设计概要设计详细设计详细设计编码和单元测试编码和单元测试综合测试综合测试运行维护运行维护系统设计系统设计系统实现系统实现需求分析过程需求分析过程3.3 分析建模与规格说明3.3.1 分析建模分析建模3.3.2 软件需求规格说明书软件需求规格说明书3.3 分析建模与规格说明什么是模型?什么是模型?模型是对现实的简化模型是对现实的简化3.3.1 分析建模u模型模型为了理解事物而对事物作出的一种抽为了理解事物而对事物作出的一种抽象,象
2、,是对事物的一种无歧义的书面描述是对事物的一种无歧义的书面描述。u通常,模型通常,模型由一组图形符合由一组图形符合和组织这些符号的和组织这些符号的规则规则组成组成。u需求分析过程应该建立需求分析过程应该建立3种模型种模型:数据模型数据模型 -实体实体-联系图联系图 功能模型功能模型-数据流图数据流图行为模型行为模型-状态转换图状态转换图结构化分析实质上是一种创建模型的活动。结构化分析实质上是一种创建模型的活动。为了开发为了开发出出复杂的软件系统复杂的软件系统,系统分析员应该系统分析员应该从不同角度抽象出目标系统的特性从不同角度抽象出目标系统的特性,使用精确的表,使用精确的表示方法构造系统的模型
3、,示方法构造系统的模型,验证模型是否满足用户对验证模型是否满足用户对目标系统的需求目标系统的需求,并在设计过程中逐渐把和实现有,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。关的细节加进模型中,直至最终用程序实现模型。u3.43.4节将介绍的节将介绍的实体实体-联系图联系图,描绘数据对象及数,描绘数据对象及数据对象之间的关系,是据对象之间的关系,是用于建立用于建立数据模型数据模型的图的图形。形。u2.42.4节讲过的节讲过的数据流图数据流图,描绘当数据在软件系统描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的中移动时被变换的逻辑过程,指明系统具有的变换数据
4、的功能,因此,变换数据的功能,因此,数据流图是建立数据流图是建立功能功能模型模型的基础。的基础。u3.63.6节将介绍的节将介绍的状态转换图状态转换图(简称为状态图简称为状态图),指指明了作为外部事件结果的系统行为。为此,状明了作为外部事件结果的系统行为。为此,状态转换图描绘了系统的各种行为模式态转换图描绘了系统的各种行为模式(称为称为“状状态态”)和在不同状态间转换的方式。状态转换图和在不同状态间转换的方式。状态转换图是是行为建模行为建模的基础。的基础。3.3.2 软件需求规格说明 1.通过需求分析除了创建分析模型之外,还通过需求分析除了创建分析模型之外,还应该写出应该写出软件需求规格说明书
5、软件需求规格说明书,它是,它是需求需求分析阶段得出的最主要的文档分析阶段得出的最主要的文档。2.通常用自然语言完整、准确、具体地描述通常用自然语言完整、准确、具体地描述系统的数据要求、功能需求、性能需求、系统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、接可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求以及将来可能提口需求、约束、逆向需求以及将来可能提出的要求。出的要求。需求规格说明书需求规格说明书封面:封面:1.系统规格说明:系统规格说明:系系统统概概貌貌功功能能要要求求性性能要求能要求运运行行要要求求可可能能增增加的要求加的要求DFD、IPO2.数据要求数据要
6、求DD层层次或次或Warnier图表图表3.用户系统描述用户系统描述_初步用户手册:从用户的观点考虑系统初步用户手册:从用户的观点考虑系统系系统统功功能、性能能、性能使使用与步骤用与步骤4.修正的开发修正的开发计计划划成成本本估估计计资资源源使使用计划用计划进进度计划度计划需求规格说明书需求规格说明书内容:内容:我国定义了我国定义了GB856D-1988国家标准,给出了需求规格说国家标准,给出了需求规格说明的内容框架:明的内容框架:1 引言引言 1.1 编编写目的写目的 1.2 项项目背景(目背景(单单位和其他系位和其他系统统的的关系)关系)1.3 定定义义(专门术语专门术语和和缩缩写写词词)
7、2 任任务务概述概述 2.1 目目标标 2.2 运行运行环环境境 2.3 条件限制条件限制3 数据描述数据描述 3.1 静静态态数据数据 3.2 动态动态数据数据 3.3 数据数据库库描述描述 3.4 数据字典数据字典 3.5 数据采集数据采集4 功能需求功能需求 4.1 功能划分功能划分 4.2 功能描述功能描述5 性能需求性能需求 5.1 数据精确度数据精确度 5.2 时间时间特性特性 5.3 适适应应性性6 运行需求运行需求 6.1 用用户户界面界面 6.2 硬件接口硬件接口 6.3 软软件接口件接口 6.4 故障故障处处理理7 其他需求其他需求(检测检测或或验验收收标标准、可用性、可准
8、、可用性、可维护维护性、可移植性、安全保密性)性、可移植性、安全保密性)u为了把用户的为了把用户的数据要求数据要求清楚、准确地描述出来清楚、准确地描述出来,系统分析员通常建立一个概念性的系统分析员通常建立一个概念性的数据模型数据模型(也称也称为信息模型为信息模型)。u概概念念模模型型:一种面向问题的数据模型,描:一种面向问题的数据模型,描述述从用从用户角度户角度看到的数据。看到的数据。u通常使用通常使用实体实体-联系图联系图(简称(简称ERER图)来建立数据图)来建立数据模型模型u数据模型中包含数据模型中包含3种相互关联的信息:种相互关联的信息:数据对象数据对象数据对象的数据对象的属性属性数据
9、对象彼此间相互连接的数据对象彼此间相互连接的关系关系 3.4 实体实体-联系图联系图3.4.1 数据对象数据对象3.4.2 属性属性3.4.3 联系联系3.4.4 实体实体-联系图的符号联系图的符号3.4 实体实体-联系图联系图数据对象数据对象是对软件必须理解的是对软件必须理解的具有一系列不具有一系列不同性质或属性的事物的抽象同性质或属性的事物的抽象,仅有单个值的,仅有单个值的事物不是数据对象。事物不是数据对象。u由一组属性来定义的实体都可以被认为是数由一组属性来定义的实体都可以被认为是数据对象。据对象。它可它可以是外部实体以是外部实体(例如,产生或使用信息的任例如,产生或使用信息的任何事物何
10、事物)、事物、事物(例如,报表例如,报表)、行为、行为(例如,打电话例如,打电话)、事件事件(例如,响警报例如,响警报)、角色、角色(例如,教师、学生例如,教师、学生)、单、单位位(例如,会计科例如,会计科)、地点、地点(例如,仓库例如,仓库)或结构或结构(例如,例如,文件文件)等。等。3.4.1 数据对象数据对象 u数据对象数据对象彼此间是有关联彼此间是有关联的的例如,教师例如,教师“教教”课程,学生课程,学生“学学”课程,教课程,教或学的关系表示教师和课程或学生和课程之间的一或学的关系表示教师和课程或学生和课程之间的一种特定的连接。种特定的连接。u数据对象只封装了数据数据对象只封装了数据而
11、没有对施加于数据而没有对施加于数据上的操作的引用,这是数据对象与面向对象上的操作的引用,这是数据对象与面向对象范型中范型中“类类”或或“对象对象”的的显著区别显著区别。3.4.1 数据对象数据对象 3.4.2 属性属性u属性属性定义了定义了数据对象的性质数据对象的性质。u必须把一个或多个属性定义为必须把一个或多个属性定义为“标识符标识符”,也就是,也就是说,当我们希望找到数据对象的一个实例时,用标说,当我们希望找到数据对象的一个实例时,用标识符属性作为识符属性作为“关键字关键字”(通常简称为通常简称为“键键”)。v例如:例如:v 学生学生具有具有学号、姓名、性别、年龄、专业学号、姓名、性别、年
12、龄、专业等属等属性;性;v 课程课程具有具有课程号、课程名、学分、学时数课程号、课程名、学分、学时数等属等属性;性;v 教师教师具有具有职工号、姓名、年龄、职称职工号、姓名、年龄、职称等属性。等属性。u应该根据对所要解决的问题的理解,来确定特定数应该根据对所要解决的问题的理解,来确定特定数据对象的一组合适的属性。据对象的一组合适的属性。v例如:例如:v 机动车管理系统:机动车管理系统:v汽汽车车具有具有生产厂、品牌、型号、发动机号码、生产厂、品牌、型号、发动机号码、车体类型、颜色、车主姓名、住址、驾驶证号码、车体类型、颜色、车主姓名、住址、驾驶证号码、生产日期、购买日期生产日期、购买日期属性属
13、性v设设计计汽汽车的车的CADCAD系统:系统:v汽汽车车具有具有生产厂、品牌、型号、发动机号码、生产厂、品牌、型号、发动机号码、车体类型、颜车体类型、颜色色等属等属性性u联系:联系:是数据对象彼此之间相互连接的方式,也是数据对象彼此之间相互连接的方式,也称为关系。称为关系。u联系可分为以下联系可分为以下3 3种类型:种类型:一对一联系一对一联系(11)(11)例如,一例如,一个部门有个部门有一一个经理,个经理,而每个经理只在一个部门任而每个经理只在一个部门任职,则部门与经理的联系是一对一的职,则部门与经理的联系是一对一的。3.4.3 联系联系经理经理部门部门管理管理11一对多联系一对多联系(
14、1(1N N)例如,某校教师与课程之间存在一对多的联系例如,某校教师与课程之间存在一对多的联系“教教”,即每位教师可以教多门课程,但是每门课程只能由,即每位教师可以教多门课程,但是每门课程只能由一位教师来一位教师来教。教。3.4.3 联系联系教师教师课程课程教教n1多对多联系多对多联系(M MN N)例如,学生与课程间的联系例如,学生与课程间的联系(“学学”)是多对多的,即是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学一个学生可以学多门课程,而每门课程可以有多个学生来学。生来学。3.4.3 联系联系课程课程学生学生学学mnu联系也可能有属性。联系也可能有属性。例如,成例如,成绩既
15、不是学生的属性,也不是课程的属绩既不是学生的属性,也不是课程的属性,而是学生性,而是学生“学学”课程的属性,这个属性就是课程的属性,这个属性就是联系联系“学学”的属性。的属性。3.4.3 联系联系课程课程学生学生学学成绩成绩mn3.4.4 实体实体-联系图的符号联系图的符号v实体实体-联系图的联系图的基本符号基本符号符号符号含义含义表示表示实体实体表示实体间的表示实体间的联系联系,与实体的连线上需用,与实体的连线上需用数字标明具体的对应关系数字标明具体的对应关系 或或表示实体或联系的表示实体或联系的属性属性用于实体、属性及联系的用于实体、属性及联系的连接连接例例1:某校教学管理系统的某校教学管
16、理系统的ER图图对象教师属性学生属性课程属性联系属性关系教师教师学生学生课程课程学号学号姓名姓名系系年级年级职务职务性别性别职称职称性别性别姓名姓名教工号教工号教教学学成绩成绩学分学分学时学时课名课名课程号课程号图图3.2 某校教学管理某校教学管理ER图图MN1N习题习题3.3 银行计算机储蓄系统的工作过程大致如下:银行计算机储蓄系统的工作过程大致如下:1.储户填写的存款单或取款单由业务员键入储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、系统,如果是存款则系统记录存款人姓名、住址住址(或电话号码或电话号码)、身份证号码、存款类、身份证号码、存款类型、存款日期、到期日
17、期、利率及密码型、存款日期、到期日期、利率及密码(可可选选)等信息,并印出存单给储户;等信息,并印出存单给储户;2.如果是取款而且存款时留有密码,则系统如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清未留密码,则系统计算利息并印出利息清单给储户。单给储户。3.用用数数据流图描绘本系统的功能,并用实体据流图描绘本系统的功能,并用实体联系图描绘系统中的数据对象。联系图描绘系统中的数据对象。顶层数据流图顶层数据流图功能级数据流图功能级数据流图细化的数据流图细化的数据流图银行储蓄系统的银行储蓄系统的ERER
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章_需求分析 _2 需求 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内