软件工程PPT课件第3章-软件需求分析.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程PPT课件第3章-软件需求分析.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 PPT 课件 软件 需求 分析
- 资源描述:
-
1、12n在分析软件需求和书写软件需求规格说明书的过程中,分析员和用户都起着关键的、必不可少的作用。n用户与分析员之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。n不仅在整个需求分析过程中应该采用行之有效的通信技术,而且必须严格审查验证需求分析的结果。3(1)(1)必须理解并描述问题的信息域,根必须理解并描述问题的信息域,根据这条准则应该建立数据模型。据这条准则应该建立数据模型。(2)(2)必须定义软件应完成的功能,这条必须定义软件应完成的功能,这条准则要求建立功能模型。准则要求建立功能模型。(3)(3)必须描述作为外部事件结果的软件必须描述作为外部事件结果
2、的软件行为,这条准则要求建立行为模型。行为,这条准则要求建立行为模型。(4)(4)必须对描述信息、功能和行为的模必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。型进行分解,用层次的方式展示细节。需求分析的结构化分析方法准则4n实体-联系图,描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。n数据流图,描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,是建立功能模型的基础。n状态转换图,指明了作为外部事件结果的系统行为,描绘了系统的各种行为模式(称为“状态”)和在不同状态间转换的方式,是行为建模的基础。5需求分析的任务和步骤n需求分析的任务需求
3、分析的任务u建立分析模型建立分析模型 u编写需求说明编写需求说明 n需求分析的步骤需求分析的步骤u问题分析问题分析 u需求描述需求描述 u需求验证(评审)需求验证(评审)6需求获取的常用方法n联合分析小组联合分析小组 用户代表、领域专家和系统分析员用户代表、领域专家和系统分析员n客户访谈客户访谈 充分准备,寻找共同语言充分准备,寻找共同语言 循序渐进、逐步逼近循序渐进、逐步逼近 n实际观察用户工作流程实际观察用户工作流程 n问题分析与确认问题分析与确认 多个来回多个来回7软件需求分析的通信途径 8分析建模n结构化分析模型n面向对象分析模型n分析模型描述工具uDFD、DD和PSPEC(加工规约)
4、加工规约)uCFD、CSPEC(控制规约)控制规约)和STD uE-R图 u用例图,对象-关系图,对象-行为图 9结构化分析模型加工说明加工说明数据对象数据对象说明说明CFD,STD图图DFD图图E-R图图DD控制说明控制说明10面向对象分析模型属性、操作、协作者属性、操作、协作者对象对象-行为模型行为模型对象对象-关系模型关系模型类类/对象对象模型模型使用实例使用实例11F实体-联系图是一种概念性的数据模型,包含3种相互关联的信息:u数据对象数据对象是可以由一组属性来定义的实体。是可以由一组属性来定义的实体。u属性属性定义了数据对象的性质。定义了数据对象的性质。u数据对象彼此之间相互连接的方
5、式称为数据对象彼此之间相互连接的方式称为联系联系,也称为也称为关系关系。u(1)(1)一对一联系一对一联系(11)(11)u(2)(2)一对多联系一对多联系(1N)(1N)u(3)(3)多对多联系多对多联系(MN)(MN)实体-联系图12某校教学管理ER图13nER图中包含了实体(即数据对象)、关系和属性等3种基本成分;n用矩形框代表实体;n用连接相关实体的菱形框表示关系;n用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。实体-联系图的符号14数据流图DFDn描述系统逻辑模型信息在系统中的流动和处理n用途交流信息的工具结构化分析和设计的工具15161718
6、192021222324252627282930F 31当前当前系统系统目标目标系统系统物理物理模型模型逻辑逻辑模型模型逻辑逻辑模型模型物理物理模型模型模型化模型化抽象化抽象化具体化具体化实例化实例化怎怎么么做做做做什什么么当前当前系统系统目标目标系统系统需需求求定定义义32 对象系统逻辑模型和物理模型逻辑模型和物理模型F模型是对对象系统的形式化的特征模型是对对象系统的形式化的特征 抽象,概括性或近似地表示;抽象,概括性或近似地表示;形式化语言:数学语言、图形等;形式化语言:数学语言、图形等;构造模型的过程是一个抽象、分构造模型的过程是一个抽象、分 析的过程。析的过程。33 逻辑模型逻辑模型
7、物理模型物理模型 (本质模型、概念模型本质模型、概念模型)()(实施模型、技术模型实施模型、技术模型)描述重要的业务描述重要的业务功能,无论系统功能,无论系统是如何实施的。是如何实施的。34学学生生学学生生购购书书申申请请购购书书单单发发票票领领书书单单书书107107刘刘教务科教务科206206王王会计室会计室206206李李出纳员出纳员303303赵赵教材教材35学学生生学学生生购购书书申申请请购书书单单发发票票领领书书单单书书审查审查有效性有效性开发票开发票开领开领书单书单发书发书36学学生生学学生生购书单购书单发票发票领书单领书单审查并审查并开发票开发票开领开领书单书单无效书单无效书单
8、37需求分析需求分析(4)(4)对目标系统进行完善和补充,对目标系统进行完善和补充,并写出完整的需求说明;并写出完整的需求说明;383.4 分析建摸q结构化分析(传统建模方法)结构化分析(传统建模方法)q面向对象分析面向对象分析3.4.1 结构化分析方法(StructuredAnalisys,SA)394041423.4.2 数据建模 E-R E-R图是数据建模的基础图是数据建模的基础教师学生课程职称性别姓名职工号学教姓名性别学号系年级成绩课程号课名学时学分教学ER图学分43F系统流程图是概括地描绘物理系统的传统系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子工具。它
9、的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件形式描绘组成系统的每个部件(程序,文档程序,文档,数据库,人工过程等,数据库,人工过程等)。F系统流程图系统流程图表达的是数据在系统各部件之表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符的控制过程,因此尽管系统流程图的某些符号和号和程序流程图程序流程图的符号形式相同,但是它却的符号形式相同,但是它却是物理数据流图而不是程序流程图。是物理数据流图而不是程序流程图。系统流程图系统流程图44F面对复杂的系统时,一个比较好的方法是面对复杂的系统时,一个比
10、较好的方法是分层次地描绘这个系统分层次地描绘这个系统。F首先用一张高层次的系统流程图描绘系统首先用一张高层次的系统流程图描绘系统总体概貌,表明系统的关键功能。总体概貌,表明系统的关键功能。F然后分别把每个关键功能扩展到适当的详然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。细程度,画在单独的一页纸上。F这种分层次的描绘方法便于阅读者按从抽这种分层次的描绘方法便于阅读者按从抽象到具体的过程逐步深入地了解一个复杂的象到具体的过程逐步深入地了解一个复杂的系统。系统。分层分层45F数据流图数据流图(DFD)(DFD)是一种图形化技术,它描绘信息是一种图形化技术,它描绘信息流和数据从输入
11、移动到输出的过程中所经受的变换流和数据从输入移动到输出的过程中所经受的变换。F在数据流图中没有任何具体的物理部件,它只是在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。描绘数据在软件中流动和被处理的逻辑过程。F数据流图是数据流图是系统逻辑功能的图形表示系统逻辑功能的图形表示,即使不是,即使不是专业的计算机技术人员也容易理解它,因此是分析专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。员与用户之间极好的通信工具。F此外,设计数据流图时只需考虑系统必须完成的此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现
12、这基本逻辑功能,完全不需要考虑怎样具体地实现这些功能。些功能。数据流图46F数据流图是系统的逻辑模型数据流图是系统的逻辑模型,然而任何计,然而任何计算机系统实质上都是信息处理系统,也就是算机系统实质上都是信息处理系统,也就是说计算机系统本质上都是把输入数据变换成说计算机系统本质上都是把输入数据变换成输出数据。输出数据。F因此,任何系统的基本模型都由若干个数因此,任何系统的基本模型都由若干个数据源点据源点/终点以及一个处理组成,这个处理终点以及一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。就代表了系统对数据加工变换的基本功能。对于上述的定货系统可以画出基本系统模型对于上述的定货系统
13、可以画出基本系统模型。473.4.3 3.4.3 功能建模和信息流功能建模和信息流 基于基于计算机计算机的系统的系统输入信息输入信息信息流模型信息流模型输出信息输出信息外部实体外部实体外部实体外部实体外部实体外部实体输入信息输入信息外部实体外部实体外部实体外部实体输出信息输出信息输出信息输出信息48一.数据流图 (DFD,DataFlowDiagram)n 描述逻辑模型的图形工具,描述逻辑模型的图形工具,表示数据表示数据在系统内的的流动和处理。在系统内的的流动和处理。n用途用途交流信息的工具交流信息的工具结构化分析和设计的工具结构化分析和设计的工具 49库存管库存管 理理财务管财务管 理理1
14、1配送中心管理信息系统的零层配送中心管理信息系统的零层DFDDFD订货单表订货单表供供应应商商D1D1门门店店发票发票订货单订货单送货单送货单出库单、入库单出库单、入库单订货单表订货单表D3D3门门店店2 2商品价商品价 格表格表D4D4订单表订单表D5D5采购管采购管 理理4 4销售管销售管 理理5 5配送管配送管 理理3 3路单路单门店销门店销售信息售信息缺货单表缺货单表D2D2订单订单商品商品价格价格记录记录单正单正确订确订销售预销售预测信息测信息缺货单缺货单缺货单缺货单50数据存储数据存储(文件或数据库)文件或数据库)1.1.数据流图的四个基本成分数据流图的四个基本成分2 2数据流(数
15、据对象)数据流(数据对象)位于被建模系统之外的信息生位于被建模系统之外的信息生产者或消费者产者或消费者,称为外部项。称为外部项。说明数据输入的源点说明数据输入的源点(数据源数据源)或数据输出的汇点或数据输出的汇点(数据池数据池)2 22 2IIII数据处理(加工)512.2.DFD各成分的作用和命名注意事项数据流数据流F表示数据和数据流向表示数据和数据流向F三个重要属性三个重要属性:F流向流向(从加工出发或流向加工从加工出发或流向加工)F数据组成数据组成F数据流名字数据流名字52数据流命名方法和注意事项数据流命名方法和注意事项F用名词或名词词组用名词或名词词组 不要使用意不要使用意义空洞的名词
16、。义空洞的名词。F尽量使用现实系统已有名字尽量使用现实系统已有名字,当当命名出现困难,考虑是否数据流命名出现困难,考虑是否数据流划分不恰当。划分不恰当。F不要把控制流作为数据流。不要把控制流作为数据流。53加工的命名原则加工的命名原则54数据存储数据存储F分层数据流图中,数据存储分层数据流图中,数据存储 一般局限在某一层或某几层一般局限在某一层或某几层F命名方法与数据流相似命名方法与数据流相似55举例:举例:数据源数据源数据池数据池没有输出!没有输出!没有输入!没有输入!数据源数据源数据池数据池数据源数据源数据存储数据存储数据源数据源数据存储数据存储数据存储数据存储数据存储数据存储数据流必须数
17、据流必须起于且起于且/或或止于加工止于加工加工至少有加工至少有一个输入数一个输入数据流和一个据流和一个输出数据流输出数据流56DFDDFD的性质的性质与程序流程图的区别与程序流程图的区别 (不同用途不同用途):):DFDDFD可以用来表示一个系统或软件在任何层次可以用来表示一个系统或软件在任何层次上的抽象。上的抽象。较大型软件系统较大型软件系统DFDDFD分成多层分成多层(子子图、父图概念图、父图概念),),可以表示数据流和功能的进可以表示数据流和功能的进一步的细节。一步的细节。57分层数据流图 5859怎样画怎样画DFDDFD(1)(1)先画出顶层先画出顶层DFDDFD。(2)(2)自顶向下
18、画出各层自顶向下画出各层DFDDFD 分解原则:分解原则:分解后的软件成分有相对独立功能分解后的软件成分有相对独立功能 一次分解不要加入细节过多一次分解不要加入细节过多 由外由外(粗)向里(细)画粗)向里(细)画DFDDFD60送货单送货单配送中心配送中心管理信息管理信息系系 统统配送中心管理信息系统的顶层配送中心管理信息系统的顶层DFDDFD供应商供应商领书单领书单路单路单门店销门店销售信息售信息连锁连锁门店门店订单订单发票发票订货单订货单61库存管库存管 理理财务管财务管 理理1 1配送中心管理信息系统的零层配送中心管理信息系统的零层DFDDFD订货单表订货单表供供应应商商D1D1门门店店
19、发票发票订货单订货单送货单送货单出库单、入库单出库单、入库单订货单表订货单表D3D3门门店店商品编码商品编码2 2商品价商品价 格表格表D4D4订单表订单表D5D5采购管采购管 理理4 4销售管销售管 理理5 5配送管配送管 理理3 3路单路单门店销门店销售信息售信息缺货单表缺货单表D2D2订单订单商品商品价格价格记录记录正确正确订单订单销售预销售预测信息测信息缺货单缺货单缺货单缺货单62入库入库1.11.1库存管理子系统的库存管理子系统的DFDDFD(第一层)(第一层)订货单表订货单表供供应应商商D1D1送货单送货单出货单表出货单表D3D3门门店店出库单出库单库存表库存表D2D2在库在库1.
20、21.2出库出库1.31.3入库单号入库单号库存记录库存记录63制作路单制作路单3.23.2配送管理子系统的配送管理子系统的DFDDFD(第一层)(第一层)订货单表订货单表D1D1路单记录路单记录门店信息表门店信息表D2D2门门店店路单表路单表D3D3路单执行路单执行情况跟踪情况跟踪3.43.4确定配送确定配送 路线路线3.33.3配送计划配送计划门店信息门店信息拣货单表拣货单表D4D4制定配送制定配送 计划计划3.13.1门店信息门店信息路单路单配送计划配送计划路单路单64分配货分配货 位号位号1.1.21.1.2入库子系统的入库子系统的DFDDFD(第二层)(第二层)货位文件货位文件DS2
21、DS2订单文件订单文件DS1DS1入库单入库单库存商库存商品文件品文件DS4DS4修改库存修改库存商品信息商品信息1.1.41.1.4记录入记录入 库单库单1.1.31.1.3货位信息货位信息合格合格商品商品检验送检验送 货单货单1.1.11.1.1入库单文件入库单文件DS3DS3货位号货位号货位号货位号新库存新库存信信 息息旧库存信息旧库存信息合格合格商品商品送送货货单单65画分层画分层DFDDFD的指导原则的指导原则(1)(1)父图与子图的平衡父图与子图的平衡 模型细化时必须保持数据流的连模型细化时必须保持数据流的连续性,即每个细化部分的输入和输出续性,即每个细化部分的输入和输出必须保持不
22、变必须保持不变(父图和子图输入数据父图和子图输入数据和输出数据应一致和输出数据应一致)。66A1 14 4父图和子图的平衡父图和子图的平衡2 23 3BFEGCD67C3.13.1父图和子图的平衡父图和子图的平衡ED3.33.33.23.268购书单购书单教材购教材购销系统销系统教材购销系统的顶层教材购销系统的顶层DFDDFD学生学生领书单领书单缺书单缺书单进书通知进书通知书库保书库保管员管员69购书单购书单缺书缺书单单销售销售教材教材采购采购教材教材1 12 2第二层第二层DFD(DFD(层层)教材购销系统教材购销系统教材存量表教材存量表学学生生F1F1缺书登记表缺书登记表F2F2书书库库保
23、保管管员员进书通知进书通知教材入教材入库信息库信息领书单领书单70 按书号按书号汇总缺书汇总缺书2.12.12.32.3第三层第三层DFD(1DFD(1层层)采购子系统采购子系统(2.0)(2.0)待购教材表待购教材表F5F5教材一览表教材一览表F6F6书书库库保保管管员员进书通知进书通知教材存量表教材存量表F1F12.22.2按出版社按出版社统计缺书统计缺书修改教材库修改教材库存和待购量存和待购量F2F2缺书登记表缺书登记表缺缺书书单单教材入库信息教材入库信息71购书单购书单缺书缺书单单销售销售采购采购1 12 2第二层第二层DFD(DFD(层层)教材购销系统教材购销系统教材存量表教材存量表
24、学学生生F1F1缺书登记表缺书登记表F2F2书书库库保保管管员员进书通知进书通知领书单领书单教材入教材入库信息库信息721.21.2第三层第三层DFD(1DFD(1层层)销售子系统销售子系统(1.0)(1.0)无效无效书单书单教材存量表教材存量表F1F1开发票开发票F2F2缺书登记表缺书登记表学学生生各班学生用书表各班学生用书表F3F3售书登记表售书登记表F4F41.11.1 审查审查有效性有效性1.31.3 登记并登记并开领书单开领书单学学生生1.51.5补售补售教材教材1.41.4登记登记缺书缺书购书单购书单发票发票领书领书 单单 有效有效购书单购书单教材入库信息教材入库信息73父图与子图
25、平衡的特例父图与子图平衡的特例领领书书单单1.31.3发票发票1.3.31.3.31.3.21.3.2教材教材1.3.11.3.1学生学生领领书书单单父图父图子图子图发票学生教材发票学生教材74画分层画分层DFDDFD的指导原则的指导原则F(2)(2)区分局部文件和局部外部项区分局部文件和局部外部项.1.1.2.2.3.31 1父图父图子图子图75购书单购书单缺书缺书单单销售销售教材教材采购采购教材教材1 12 2第二层第二层DFD(DFD(层层)教材购销系统教材购销系统教材存量表教材存量表学学生生F1F1缺书登记表缺书登记表F2F2书书库库保保管管员员进书通知进书通知教材入教材入库信息库信息
展开阅读全文