软件工程 第三章 需求分析.ppt
《软件工程 第三章 需求分析.ppt》由会员分享,可在线阅读,更多相关《软件工程 第三章 需求分析.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件需求分析软件需求分析第三第三第三第三 章章章章软软件件需需求求分分析析是是软软件件生生命命期期中中重重要要的的一一步步,也也是是决决定定性性的的一一步步。它它的的基基本本任任务务是是准准确确地地回回答答“系统必须做什么?系统必须做什么?”。软件需求分析是在可行性的基础上进行的更细致软件需求分析是在可行性的基础上进行的更细致的分析工作,是对软件计划阶段所确定的系统目的分析工作,是对软件计划阶段所确定的系统目标和功能做进一步的求精和细化。标和功能做进一步的求精和细化。对目标系统提对目标系统提出完整、准确、清晰、具体的要求。出完整、准确、清晰、具体的要求。在可行性阶在可行性阶段的文档是系统需求分
2、析的出发点。在需求分析段的文档是系统需求分析的出发点。在需求分析阶段分析员必须仔细研究这些文档并将它们细化。阶段分析员必须仔细研究这些文档并将它们细化。需求分析的原则:1.必须能够理解和表达问题的数据域,根据这条准则应该建立数据模型数据模型。2.必须定义软件应该完成的功能根据这条准则应该建立功能模型功能模型。3.必须描述作为外部事件结果的软件行为,根据这条准则应该建行为模型行为模型。4必须对数据、功能和行为的模型进行分解和不断细化,建立问题的层次结构层次结构。3.1 需求分析的任务需需求求分分析析阶阶段段的的任任务务:在在可可行行性性分分析析的的基基础础上上,进进一一步步了了解解确确定定用用户
3、户需需求求。准准确确地地回回答答 “系系统统必必须须做做什什么么?”的的问问题题。对目标系统提出完整、准确、清晰、具体的要求。获得获得需求规格说明书需求规格说明书。需求分析的具体任务:1 1、确定系统的综合要求、确定系统的综合要求 系统功能要求系统功能要求这是最主要的需求,确定系这是最主要的需求,确定系统必须完成的所有功能。统必须完成的所有功能。系系统统性性能能要要求求应应就就具具体体系系统统而而定定,例例如如可可靠靠性性、联联机机系系统统的的响响应应时时间间、存存储储容容量量、安安全性能等。全性能等。系系统统可可靠靠性性和和可可用用性性要要求求可可靠靠性性需需求求是是定定量量地地指指定定系系
4、统统的的可可靠靠性性。可可用用性性和和可可靠靠性性密密切相关,它量化了用户使用系统的程度。切相关,它量化了用户使用系统的程度。出出错错处处理理要要求求这这类类需需求求说说明明系系统统对对环环境境错误应该如何响应。错误应该如何响应。2 2 接接口口需需求求接接口口需需求求描描述述系系统统与与环环境境通通信信的的格格式式,常常见见的的接接口口有有:用用户户接接口口需需求求、硬硬件件接口需求、软件接口需求、通信接口需求。接口需求、软件接口需求、通信接口需求。约束约束描述在设计或实现应用系统时应遵守的描述在设计或实现应用系统时应遵守的 限制条件,常见的约束有精度限制条件,常见的约束有精度 、工具和语言
5、约、工具和语言约 束、使用的标准、使用的硬件平台。束、使用的标准、使用的硬件平台。逆向需求逆向需求逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向逆向需求说明软件系统不应该做什么。理论上有无限多个逆向需求,我们应该仅选取能澄清真实需求且可消除可能发生的误解的那些逆向 需求。需求。将来可能提出的要求将来可能提出的要求对将来可能提出的扩充及对将来可能提出的扩充及修改作预准备。修改作预准备。2 2、分析系统的数据要求、分析系统的数据要求 软件系统本质上是信息处理系统,因此,软件系统本质上是信息处理系统,因此,必须分析系统的数据要
6、求,这是软件需求分析的必须分析系统的数据要求,这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建一个重要任务。分析系统的数据要求通常采用建立数据模型的方法。立数据模型的方法。必须考虑:必须考虑:数据数据 (需要哪些数据、数据间联系、数据性(需要哪些数据、数据间联系、数据性质、结构)质、结构)数据处理数据处理 (处理的类型、处理的逻辑功能)(处理的类型、处理的逻辑功能)3 3、导导出系统的逻辑模型出系统的逻辑模型通常系统的逻辑模型通常系统的逻辑模型用用DFDDFD图来描述。图来描述。4 4、修正系统的开发计划、修正系统的开发计划通过需求对系统的成通过需求对系统的成本及进度有了更精确的估
7、算,可进一步修改开本及进度有了更精确的估算,可进一步修改开发计划。发计划。3.23.2与用户沟通获取需求的方法与用户沟通获取需求的方法 1.客户访谈访谈是最早开始使用的获取用户需求的一种方法,也是最常用的一种方法。访谈有两种基本形式,分别是正式和非正式的访谈。当需要调查大量人员的意见时,请被调查人填写调查表是十分有效的做法。在访问用户的过程中使用情景分析技术往往非常有效,所谓情景分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析,系统分析员利用情景分析技术,往往能够获知用户的具体需求。2.面向数据流自顶向下求精结构化分析方法就是面向数据流自顶向下逐步分解求精,在可行性研究阶段描
8、绘出了目标系统的高层数据流图,但对数据考虑的不详,在这个阶段必须细化。通常把分析过程中得到的数据元素的信息记录在数据字典中,把对算法的简明描述记录在IPO图中。最后,分析员要对分析得出的结果即数据流图请用户进行仔细复查。图图3.1 面向数据流自顶向下求精过程面向数据流自顶向下求精过程3.3.简简易易的的应应用用规规格格说说明明技技术术(面面向向团团队队的的需需求求收集法)收集法)使用前两种方法定义需求时并不理想。因此,人们提出一种简易的应用规格说明技术,它是一种面向团对的需求收集间技术。这种方法提倡用户与开发者密切合作,共同标识问题,提出解决方案,商讨不同的方案并指定基本需求,目前,这种技术已
9、经成为信息系统领域使用的主流技术 4.4.快速建立软件原型快速建立软件原型快速原型就是快速建立起旨在演示目标系统主要功能的可运行程序。它是最准确、最有效、最强大的需求分析技术。构建软件原型的要点是,应该实现用户看得见的功能,省略目标系统的隐含功能。快速软件原型的特点应该是:一是快速,二是容易修改。3.3 3.3 分析建模与规格说明分析建模与规格说明3.3.1 分析建模分析建模结构化分析实质上是一种创建模型的活动。为了开发出复杂的软件系统,系统分析员应该从不同角度抽象出目标系统的特性,使用精确的表示方法构造系统的模型,验证模型是否满足用户对目标系统的需求,并在设计过程中逐渐把和实现有关的细节加进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 第三章 需求分析 第三 需求 分析
限制150内