第三章软件需求分析.ppt

上传人:b****2 文档编号:2673038 上传时间:2022-11-06 格式:PPT 页数:79 大小:1.34MB
下载 相关 举报
第三章软件需求分析.ppt_第1页
第1页 / 共79页
第三章软件需求分析.ppt_第2页
第2页 / 共79页
第三章软件需求分析.ppt_第3页
第3页 / 共79页
第三章软件需求分析.ppt_第4页
第4页 / 共79页
第三章软件需求分析.ppt_第5页
第5页 / 共79页
点击查看更多>>
下载资源
资源描述

第三章软件需求分析.ppt

《第三章软件需求分析.ppt》由会员分享,可在线阅读,更多相关《第三章软件需求分析.ppt(79页珍藏版)》请在冰豆网上搜索。

第三章软件需求分析.ppt

第三章软件需求分析第三章软件需求分析SoftwareRequirementsAnalysis3.1需求分析需求分析概述概述3.2结构化分析方法结构化分析方法3.3需求分析实例需求分析实例3.4软件需求规格说明书软件需求规格说明书SRS3.5需求复审需求复审目录目录3.1软件需求分析概述软件需求分析概述3.1.1需求分析的任务与步骤需求分析的任务与步骤3.1.2需求获取的常用方法需求获取的常用方法3.1.3需求说明需求说明3.1.4分析建模分析建模3.2结构化分析方法结构化分析方法分析模型描述工具数据流图数据流图DFDDFD数据字典数据字典DDDD加工说明加工说明PSPECPSPECCFD&CSPECCFD&CSPECSTDSTDERER图图3.3需求分析实例需求分析实例3.4软件需求规格说明书软件需求规格说明书SRS3.5需求复审需求复审3.1软件需求分析概述软件需求分析概述3.1.1需求分析的任务和步骤需求分析的任务和步骤3.1.2需求获取的常用方法需求获取的常用方法3.1.3需求说明需求说明3.1.4分析建模模型分析建模模型目录3.1.1需求分析的任务需求分析的任务/步骤步骤步骤:

步骤:

1.1.获取需求获取需求2.2.提炼提炼:

建立分析模型:

建立分析模型3.3.描述描述:

编写编写SRSSRS需求规格说明书需求规格说明书(SoftwareRequirementSpecification)4.4.验证验证让让用户和开发者共同明确将要开发的是什么样的系统用户和开发者共同明确将要开发的是什么样的系统3.1.2需求获取的常用方法1.1.收集资料收集资料原有系统的数据(帐册、报表。

)借鉴已有的类似软件产品2.2.联合分析小组联合分析小组用户代表、领域专家和系统分析员3.3.客户访谈客户访谈&会议会议充分准备,寻找共同语言事先准备一些问题交流时循序渐进、逐步逼近每次访谈后及时分析、整理、汇总4.4.实地考察实地考察观察用户工作流程观察用户工作流程5.5.快速原型法快速原型法上一级3.1.3需求说明是需求分析应获取的内容,写SRS的依据1.功能需求功能需求分析用户要求实现的全部功能(分析建模分析用户要求实现的全部功能(分析建模DFD,DD)2.性能需求性能需求时间特性时间特性时间精确性(响应时间)时间精确性(响应时间)存储容量及后援存储存储容量及后援存储系统安全性系统安全性3.外部接口需求外部接口需求1)用户接口(人机界面)用户接口(人机界面)2)硬件接口)硬件接口3)软件接口)软件接口4)通信接口)通信接口4.属性属性(可靠性,可用性,可维护性.)5.约束(约束(精度,标准,语言,硬件平台,)上一级注:

注:

性能需求性能需求1.时间特性2.时间精确性(响应时间,更新时间,数据转换时间,数据传输时间3.存储容量及后援存储4.系统安全性例例1:

“数据采集的频率为每秒采样数据采集的频率为每秒采样100次次”例例2“应力分析程序必须在一分种内生成任何一个梁应力分析程序必须在一分种内生成任何一个梁的应力报告的应力报告返回注:

注:

属性属性可靠性可靠性“机场雷达系统一个月内不能出现机场雷达系统一个月内不能出现2次以上故障次以上故障”可用性可用性“任何时候,主机或备份机上的银行数据至少有一个可用任何时候,主机或备份机上的银行数据至少有一个可用”可维护性可维护性系统出错后可以允许的最大恢复时间系统出错后可以允许的最大恢复时间系统运行日志系统运行日志是否允许对系统的修改是否允许对系统的修改警告出错处理需求警告出错处理需求返回3.1.4分析建模分析建模分析方法的种类:

分析方法的种类:

1)传统的分析方法:

)传统的分析方法:

面向数据流的结构化分析方法(面向数据流的结构化分析方法(SASA)面向数据结构的面向数据结构的Jackson方法(方法(JSD)结构化数据系统开发方法(结构化数据系统开发方法(DSSD)2)面向对象的分析方法)面向对象的分析方法各种分析模型中均包括:

各种分析模型中均包括:

信息(或数据)模型信息(或数据)模型功能模型功能模型行为模型行为模型目录3.2结构化分析方法结构化分析方法(StructuredAnalysis)思想:

思想:

自顶向下,逐步细化自顶向下,逐步细化(Top-DownStepwiseRefinement)适于数据处理类型软件的需求分析适于数据处理类型软件的需求分析步骤:

步骤:

自顶向下对系统进行功能分解,画出分层自顶向下对系统进行功能分解,画出分层DFDDFD由后相前定义系统的数据由后相前定义系统的数据编制编制DDDD和和PSPECPSPEC最终写出最终写出SRSSRS数据对象说明数据对象说明CFD,STD图图DFD图图E-R图图DD加加工工说说明明PSPEC控制说明控制说明3.2.1结构化分析模型结构化分析模型DD数据词典数据词典(DataDictionary)系统所涉及各种系统所涉及各种数据对象的总和数据对象的总和数据流图(DataFlowdiagram)描述系统中数据的流动和变换DFD图中图中每个功能每个功能的描述写的描述写在加工说在加工说明中明中具有复杂数具有复杂数据结构的数据结构的数据模型据模型描述描述ER中出现的每中出现的每个数据对象个数据对象的属性的属性系统在外部事件系统在外部事件的作用下如何动的作用下如何动作,各种状态的作,各种状态的变迁变迁目录3.2.2结构化分析描述工具结构化分析描述工具功能模型:

功能模型:

DFD和和PSPEC行为模型:

行为模型:

CFD、CSPEC和和STD数据模型:

数据模型:

DD,E-R图图

(1)数据流图数据流图DFD

(2)数据字典数据字典DD(3)加工说明加工说明PSPEC(4)CFD和和CSPEC(5)E-R图图

(1)数据流图)数据流图(一一)什么是数据流图什么是数据流图DFD(二二)DFD的绘制步骤的绘制步骤(三三)DFD绘制的一般原则绘制的一般原则附附3.1:

需求实例:

教材销售系统的:

需求实例:

教材销售系统的DFD(四四)数据流图的改进数据流图的改进improvingDFD(一一)什么是数据流图什么是数据流图DFD描述系统逻辑模型:

信息在系统中的流动和处理描述系统逻辑模型:

信息在系统中的流动和处理数据源点和终点加工数据流向数据文件或数据库数据流上的数据名称单向:

只读双向:

读写上一级1审查审查并开发票并开发票2开领开领书单书单学学生生学学生生购书单购书单发票发票领书单领书单无效书单无效书单学生计划用书表教材存量表文件与加工之间用箭头线连接,单向表示只读或只写,双向表示有读有写文件与加工之间用箭头线连接,单向表示只读或只写,双向表示有读有写每一图形符号都必须标上名字每一图形符号都必须标上名字加工框还应加上编号加工框还应加上编号同程序流程图的区别同程序流程图的区别程序流程图程序流程图表示程序的过程设计表示程序的过程设计怎么干DFD用是软件需求分析工具,用是软件需求分析工具,不表示程序的控制不表示程序的控制结构结构(选择选择/循环循环)干什么分层:

分层:

从高层到低层,分解前后的数据流必须一致从高层到低层,分解前后的数据流必须一致简单例学生购书简单例学生购书张秘书开购书证明,学生凭证明到教材科王会计开购书发票向张秘书开购书证明,学生凭证明到教材科王会计开购书发票向李出纳员交纳书款,拿领书单到书库找保管员领书李出纳员交纳书款,拿领书单到书库找保管员领书B)去掉模型中非计算机本质的因素后得到的购书逻辑模型人工操作,去掉改进后的学生购买教材的系统模型1审查审查并开发票并开发票2开领开领书单书单学学生生学学生生购书单购书单发票发票领书单领书单无效书单无效书单上一级学生计划用书表教材存量表附加:

数据流图的基本图元素附加符号表示数据流之间是AND关系(同时存在)表示数据流之间是OR关系表示数据流之间是XOR关系(互斥关系)ABC*ABC+ABC数据数据A和和B同时输入同时输入才能变换成数据才能变换成数据C数据数据A或或B只要有一个只要有一个输入就能变换成数据输入就能变换成数据C数据数据A或或B只能输入一只能输入一个才能变换成数据个才能变换成数据CABC*ABC+ABC数据数据A变换产变换产生数据生数据B和和C数据数据A变换产生数据变换产生数据B或或C至少一个至少一个数据数据A变换产变换产生数据生数据B或或C(二二)DFD的绘制步骤的绘制步骤1.找出外部实体,确定系统边界找出外部实体,确定系统边界2.从数据源出发,按系统的逻辑需求,逐步从数据源出发,按系统的逻辑需求,逐步画出加工框,直至数据终点画出加工框,直至数据终点3.为了控制系统复杂度,为了控制系统复杂度,DFD分层分层,自顶向,自顶向下,逐步求精下,逐步求精4.对对DFD进行复审进行复审上一级分层DFD顶层0层父图与子图编号规则顶层无编号顶层无编号00层:

层:

11,22,3311层:

层:

1.11.21.11.22.12.2.12.小数点数代表层数小数点数代表层数1层上页(三三)DFD绘制的一般原则绘制的一般原则1.每个加工必须有输入输出流每个加工必须有输入输出流2.两个加工之间可以有多股数据流两个加工之间可以有多股数据流3.每个数据流必须有一个合适的名字每个数据流必须有一个合适的名字4.DFD描述的是数据流而不是控制流描述的是数据流而不是控制流5.分解中的父子平衡分解中的父子平衡6.局部文件局部文件7.注意分解速度注意分解速度“最多不要超过最多不要超过7个个上层快些,下层慢些上层快些,下层慢些8.8.当每个加工都已足够简单时,分解就可结束当每个加工都已足够简单时,分解就可结束上一级两个加工之间可以有几股数据流,两个加工之间可以有几股数据流,例:

日报表和月报表这两个数据流相互间没有任例:

日报表和月报表这两个数据流相互间没有任何联系,也不是同时流出的。

何联系,也不是同时流出的。

每个数据流必须有一个合适的名字。

除了流每个数据流必须有一个合适的名字。

除了流向文件或从文件流出的数据流不必命名之外向文件或从文件流出的数据流不必命名之外(有文件名足矣有文件名足矣),返回数据流图中描述的数据流图中描述的是数据流而不是控制流是数据流而不是控制流。

例:

例:

“取下一张卡片取下一张卡片”是一个控制流而不是数据流,是一个控制流而不是数据流,因为并没有任何数据沿着这个箭头流动,这个箭因为并没有任何数据沿着这个箭头流动,这个箭头应该从图中删去。

头应该从图中删去。

返回父子平衡父子平衡balance平衡:

平衡:

子图的所有输入子图的所有输入(输出输出)数据流必须是父数据流必须是父图中相应加工的输入(输出)图中相应加工的输入(输出)例:

平衡例:

平衡父图父图子图子图4例:

特殊平衡例:

特殊平衡例:

不平衡返回局部文件局部文件例:

子图中的文件例:

子图中的文件ALPHA完全局部于加工完全局部于加工4根据根据“抽象抽象”原则,父图只需原则,父图只需画出加工和加工之间的联系,而不必画出各个加工内部的细节,所以父画出加工和加工之间的联系,而不必画出各个加工内部的细节,所以父图中不必画文件图中不必画文件ALPHA,数据流,数据流XXX、YYY也不必画出。

也不必画出。

当文件被用作数据流图中某些加工之间的交界面时,才必须画出来当文件被用作数据流图中某些加工之间的交界面时,才必须画出来合理运用局部文件进行信息隐蔽合理运用局部文件进行信息隐蔽返回附附3.1实例实例1-1:

教材购销系统:

教材购销系统功能描述功能描述

(1)顶层顶层DFDn这个数据流图只是一个高层的系统逻辑模型,它这个数据流图只是一个高层的系统逻辑模型,它反映了目标系统要实现的功能反映了目标系统要实现的功能首先确定系统的输入和输出顶层数据流图,反映最主要业务处理流程学学生生购书单购书单教材教材购销购销系统系统采采购购员员缺书单缺书单进书通知进书通知领书单领书单发票发票

(2)第一层DFD1销销售售2采采购购采采购购员员学学生生购书单购书单进书通知进书通知F1教材存量表教材存量表F2缺书登记表缺书登记表缺书单缺书单进书通知进书通知领书单领书

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1