![软件工程三-需求分析[]PPT课件_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-4/22/24c11370-53db-41d7-8397-669dad713fb9/24c11370-53db-41d7-8397-669dad713fb91.gif)
![软件工程三-需求分析[]PPT课件_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-4/22/24c11370-53db-41d7-8397-669dad713fb9/24c11370-53db-41d7-8397-669dad713fb92.gif)
![软件工程三-需求分析[]PPT课件_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-4/22/24c11370-53db-41d7-8397-669dad713fb9/24c11370-53db-41d7-8397-669dad713fb93.gif)
![软件工程三-需求分析[]PPT课件_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-4/22/24c11370-53db-41d7-8397-669dad713fb9/24c11370-53db-41d7-8397-669dad713fb94.gif)
![软件工程三-需求分析[]PPT课件_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-4/22/24c11370-53db-41d7-8397-669dad713fb9/24c11370-53db-41d7-8397-669dad713fb95.gif)
已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章软件需求分析,需求分析概述准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用规范的形式准确地表达用户的需求。在需求分析阶段,系统分析员的主要焦点是“做什么(what)”,不是“怎样做(how)”,.,2,1.功能需求这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。2.性能需求性能需求指定系统必须满足的定时约束或容量约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的需求。,3.1需求分析的任务3.1.1确定对系统的综合要求,.,3,3.可靠性和可用性需求可靠性需求定量地指定系统的可靠性。4.出错处理需求这类需求说明系统对环境错误应该怎样响应5.接口需求接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求,.,4,6.约束设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。7.逆向需求逆向需求说明软件系统不应该做什么。8.将来可能提出的要求应该明确地列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求。,.,5,分析系统的数据要求,这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建立数据模型的方法,3.1.2分析系统的数据要求,.,6,综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、实体-联系图、状态转换图、数据字典和主要的处理算法描述这个逻辑模型。,3.1.3导出系统的逻辑模型,.,7,根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。,3.1.4修正系统开发计划,3.2需求获取,3.2.1需求获取的目的完整地获取用户需求清楚地理解所要解决的问题,需求获取面临的挑战,问题的复杂性和对问题空间理解的不完备性与不一致性交流障碍需求易变性,3.2.2需求获取的常用方法,建立分析小组领域专家:主角系统分析员:导演客户访谈:发放调查表和情景分析问题分析与确认,某出版社系统调查表,某出版社系统调查表,.,13,快速原型就是快速建立起来的旨在演示目标系统主要功能的可运行的程序。构建原型的要点,它应该实现用户看得见的功能(例如,屏幕显示或打印报表),省略目标系统的“隐含”功能(例如,修改文件)。,3.2.3快速建立软件原型,.,14,快速原型应该具备的第一个特性是“快速”。快速原型的目的是尽快向用户提供一个可在计算机上运行的目标系统的模型,以便使用户和开发者在目标系统应该“做什么”这个问题上尽可能快地达成共识。,.,15,快速原型应该具备的第二个特性是“容易修改”。在实际开发软件产品时,原型的“修改试用反馈”过程可能重复多遍,如果修改耗时过多,势必延误软件开发时间。,3.2.4需求获取的内容,1.用户需求分类(1)功能性需求:定义了系统做什么(描述系统必须支持的功能和过程)(2)非功能性需求(技术需求):定义了系统工作时的特性(描述操作环境和性能目标),2.两类需求包括的内容,(1)功能(2)性能(3)环境(4)界面(5)用户或人的因素(6)文档(7)数据(8)资源(9)安全保密(10)软件成本消耗与开发进度(11)质量保证,(1)功能需求,系统做什么?系统何时做什么?系统何时及如何修改或升级?,(2)性能需求,软件开发的技术性指标例如:存储容量限制执行速度、相应时间吞吐量,(3)环境需求,硬件设备:机型、外设、接口、地点、分布、温度、湿度、磁场干扰等软件:操作系统网络数据库,(4)界面需求,有来自其它系统的输入吗?到自其它系统的输出吗?对数据格式有规定吗?对数据存储介质有规定吗?,(5)用户或人的因素,用户类型?各种用户熟练程度?需受何种训练?用户理解、使用系统的难度?用户操作错误的可能性?,(6)文档需求,需哪些文档?文档针对哪些读者?,(7)数据需求,输入、输出数据的格式?接收、发送数据的频率?数据的准确性和精度?数据流量?数据需保持的时间?,(8)资源需求,软件运行时所需的数据、软件。内存空间等资源。软件开发、维护所需的人力、支撑软件、开发设备等。,(9)安全保密要求,需对访问系统或系统信息加以控制吗?如何隔离用户之间的数据?用户程序如何与其它程序和操作系统隔离?系统备份要求?,(10)软件成本消耗与开发进度需求,开发有规定的时间表吗?软硬件投资有无限制?,(11)质量保证,系统的可靠性要求?系统必须监测和隔离错误吗?规定系统平均出错时间?出错后,重启系统允许的时间?系统变化如何反映到设计中?维护是否包括对系统的改进?系统的可移植性?,.,29,3.3需求建模,模型化或模型方法是通过抽象、概括和一般化,把研究的对象或问题转化为本质(关系或结构)相同的另一对象或问题,从而加以解决的方法。通常,模型由一组图形符号和组织这些符号的规则组成。,3.3.1需求表达的途径一、建模,.,30,二、模型的类型,数学模型描述模型图形模型,.,31,3.3.2需求分析的过程,(1)通过对现实环境的调查,获得当前系统的物理模型,学生购买教材的实际处理流程当前系统物理模型,.,32,(2)去掉具体模型中的非本质因素,抽取现实系统的实质,抽象出当前系统的逻辑模型。,学生购买教材的逻辑模型,.,33,(3)分析当前系统与目标系统的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邮储银行广安市华蓥市2025秋招笔试英语完形填空题专练30题及答案
- 邮储银行广安市武胜县2025秋招笔试数量关系题专练及答案
- 2025黑龙江齐齐哈尔市红十字中心血站人员招聘1人模拟试卷附答案详解(突破训练)
- flais课件教学课件
- e自然拼读课件
- exe课件转化格式
- Excel课件设计教学课件
- Excel管理数据课件
- 2025年应急管理试题库及答案
- 第五单元 第五章 病毒 说课稿
- 2025贵州盐业(集团)遵义有限责任公司招聘15人笔试备考试题及答案解析
- 2025年全国保密教育线上培训知识考试试题库有含答案
- EMS供应商对比方案报告
- 2025年上海科学考试题目及答案
- 试点先行人工智能+智能客服系统可行性分析
- 兵团面试题目及答案
- 2025-2030中国基建投资拉动下工程机械需求预测与市场分析
- 胰岛素泵专家共识课件
- Q-SY 08365-2021 气瓶使用安全管理规范
- GB/T 29163-2012煤矸石利用技术导则
- 化工静设备基础知识共课件
评论
0/150
提交评论