软件工程需求分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程需求分析课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 需求 分析 课件
- 资源描述:
-
1、需求分析思考? 在需求分析阶段,需要了解哪些需求? 你能够采取何种手段与用户进行交流沟通? 如何描述需求?软件生存期第4章软件需求分析 需求分析的主要任务是什么? 如何识别、获取需求? 需要获取哪些需求? 何为需求建模? 什么是结构化分析方法? 什么是面向数据流的分析方法?一、需求分析 目标和任务 需求获取技术 需求内容 需求建模方法1. 需求分析的任务 问题分析,确定需求 需求描述和分析 开发原型系统 编写SRS 需求评审 修正计划2. 初步需求获取技术1. 用户访谈2. 用户调查(问卷)3. 文档分析4. 原型法5. 模型驱动的方法 举例:某出版社系统需求调查表编号编号提出问题提出问题1您
2、在哪个部门工作?您在哪个部门工作?2出版业务流程是什么?出版业务流程是什么?3您每日都处理那些文件、数据、报表?您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效率的问题有哪工作中手工处理什么问题解决不了?影响效率的问题有哪些?些?6您认为提高工作效率,节省工作时间,减轻工作强度可采您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?取哪些办法?举例:某出版社系统需求调查表编号编号提出问题提出问题7您的部门需要成本核算和统计的内容有哪些?您的部门需要成本核算和统计的内容有哪些?8您的部门
3、采用计算机管理工作情况如何?您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?如何改进业务流程使之更合理?10哪些问题是目前传统手工方法根本无法解决的?哪些问题是目前传统手工方法根本无法解决的?11出版社计算机管理信息系统需要解决什么问题?出版社计算机管理信息系统需要解决什么问题?3. 需求内容 功能性需求 定义了系统做什么 描述系统必须支持的功能和过程 非功能性需求(技术需求) 定义了系统工作时的特性 描述操作环境和性能目标需求包括的内容 4. 需求分析和描述技术1.问题分解2.抽象3.多视点4.快速原型5.建模整个问题子问题1子问题3子问题21). 问题分解 什么是问题分解
4、 将大问题分解为小问题,通过小问题解决来实现大问题的解决 问题分解有助于降低解决问题的复杂度; 获取和分析问题本身所固有的整体-部分关系2). 问题抽象 什么是抽象? 抽象有助于控制问题复杂度,抓住问题的本质,获取一般和特殊关系 3). 多视点分析 什么是多视点分析 从多个角度、不同层面上分析和描述用户需求 为什么需要多视点分析 人的认识具有片面性(瞎子摸象) 多视点可以帮助我们全面把握用户的需求4). 快速原型方法 传统软件开发存在的问题 需求分析员与用户之间没有一种直观交流媒介 用户需求不断变化 如何适应这样一种变化 如何更为直观地评价用户需求 什么是软件系统的原型 对软件系统的主要功能和
5、行为的直观描述(操作模式、过程和界面) 通过构建用户需求的原型来分析和描述用户需求快速原型方法示意图5). 需求建模 什么是需求模型 模型是对现实的简化,包含有广泛影响的要素,忽略不相关的次要因素 需求模型详细、准确地描述了用户对目标软件系统的功能、行为、性能、 设计约束等方面的要求 为什么需要建模 建模可缩小和简化所用户需求的分析和描述,从多个视点、多个不同的抽象层次来描述用户需求,从而更好促进软件的开发 需求建模方法 面向数据流的方法 面向对象的方法二、需求分析技术(Structured Analysis)F用抽象的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能
6、要求的所有可实现的软件为止。 DFA(Data Flow Analysis):一种分析数据在系统中流向为方法,分析结果称数据流图DFD(Data Flow Diagram) 1. 结构化分析建模实体 关系图状态转换图数据流图数据字典数据对象描述控制规格说明加工规格说明分析模型核心数据字典数据字典使用或产生的所有数据对象使用或产生的所有数据对象 数据建模实体关系图实体关系图n 数据对象间关系数据对象间关系数据对象描述数据对象描述 功能建模数据流图数据流图n 数据移动怎样被转换数据移动怎样被转换n 变换数据流的功能变换数据流的功能加工规格说明加工规格说明 行为建模状态转换图状态转换图n 系统行为模
7、式系统行为模式( (状态状态) )n 不同状态间转换的方式不同状态间转换的方式控制规格说明控制规格说明(1)实体关系图ERD (Entity-Relationship Diagram) 对数据密集型的系统进行需求分析时的主要任务应是对其中的复杂的数据及数据间的复杂关系进行分析。显然,DD无法适应这项任务。这时,最常用的方法是建立E-R模型。E-R模型中包括实体、联系和属性三个基本成分。E-R模型采用E-R图来实现。 实体是客观世界中存在的可相互区分的事务。 联系是实体间的关系,有三种:一对一(1:1)、 一对多(1:n)、 多对多(m:n)。 属性是实体和联系所具有的性质、特征。relatio
8、nattribute教师-学生-课程E-R 图(2)数据流图(Data Flow Diagram, DFD)DFD中的基本符号 Input/output Function Data flow Data storage外部实体加工数据流数据存储DFD的绘制过程数据流图的作法例1:某工厂仓库的“订货系统”应根据仓库管理员的提货清单和进货单,更新库存报表,决定需要再次定货的零件(包括零件编号、名称、订货量、价格、供应商等数据),将定货报表呈交给采购员去采购(每天一次)。当某零件的库存量库存量临界值,就要再次定货。仓库管理员采购员订货系统提货清单进货单定货报表 更新库 存信息 处理 定货库存报表库存报
展开阅读全文