《需求分析过程》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《需求分析过程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《需求分析过程》PPT课件.ppt(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 需求分析过程需求分析过程需求分析基础需求分析基础需求分析建模需求分析建模n软件需求软件需求用用户户对对目目标标软软件件系系统统在在功功能能、行行为为、性性能能、设设计计约约束等方面的期望。束等方面的期望。n需求分析阶段的任务需求分析阶段的任务通通过过对对问问题题及及环环境境的的理理解解、分分析析,将将用用户户需需求求精精确确化化、完完全全化化,最最终终形形成成需需求求规规格格说说明明,描描述述系系统统信信息息、功能和行为。功能和行为。n技术和方法技术和方法初步需求获取技术初步需求获取技术需求建模技术需求建模技术快速原型技术快速原型技术问题抽象、问题分解与多视点分析问题抽象、问题分
2、解与多视点分析4.1 需求分析基础需求分析基础 软件需求分析产品软件需求分析产品q用户需求用户需求(系统分析的产品)(系统分析的产品)q系统需求系统需求q软件需求规格说明(软件设计描述)软件需求规格说明(软件设计描述)需需求求规规格格说说明明是是软软件件设设计计、实实现现、测测试试、维维护护的的基基础。础。用户需求、系统需求和软件设计描述用户需求、系统需求和软件设计描述用户需求用户需求用自然语言和图表描述用自然语言和图表描述说明系统必须提供哪些服务、系统运行要受哪些约束说明系统必须提供哪些服务、系统运行要受哪些约束系统需求系统需求详细说明系统将要提供的服务以及系统受到的约束详细说明系统将要提供
3、的服务以及系统受到的约束精确的描述软件的功能精确的描述软件的功能系统买方和软件开发者签订合同的重要内容系统买方和软件开发者签订合同的重要内容软件设计描述软件设计描述在系统需求的基础上,加入更详细的内容,构成软件设计在系统需求的基础上,加入更详细的内容,构成软件设计活动的概要描述,是软件设计和实现的基础活动的概要描述,是软件设计和实现的基础4.1.1需求分析三个主要阶段需求分析三个主要阶段n问题分析问题分析n需求描述需求描述n需求评审需求评审1问题分析问题分析n建建立立问问题题分分析析系系统统模模型型。从从不不同同的的角角度度、不不同同的的抽抽象象级级别别精精确确地地说说明明对对问问题题的的理理
4、解解、对对目目标标软软件件的需求。的需求。n模模型型应应帮帮助助用用户户和和分分析析人人员员发发现现、排排除除用用户户需需求求不一致,不合理的部分,挖掘潜在的用户需求。不一致,不合理的部分,挖掘潜在的用户需求。n模模型型是是分分析析人人员员根根据据问问题题创创建建的的软软件件系系统统结结构构,包包括括与与问问题题和和环环境境相相关关的的信信息息流流、处处理理功功能能、用用户界面、行为及设计约束。户界面、行为及设计约束。n模型是形成需求规格说明、进行软件设计的基础。模型是形成需求规格说明、进行软件设计的基础。2需求描述需求描述n以以需需求求模模型型为为基基础础,考考虑虑软软件件问问题题的的可可解
5、解性性,生生成需求规格说明和初步的用户手册。成需求规格说明和初步的用户手册。n需需求求规规格格说说明明包包含含对对目目标标软软件件系系统统的的外外部部行行为为的的完完整整描描述述、需需求求验验证证标标准准以以及及用用户户在在性性能能、质质量量、可维护性等方面的要求。可维护性等方面的要求。n用用户户手手册册包包括括用用户户界界面面描描述述以以及及有有关关目目标标软软件件使使用方法的初步构想。用方法的初步构想。3需求评审需求评审n对对需需求求规规格格说说明明和和初初步步的的用用户户手手册册进进行行评评审审,确确保保软软件件需需求求的的完完全全性性、精精确确性性和和一一致致性性,并并使使用用户户和和
6、软软件件设设计计人人员员对对需需求求规规格说明及用户手册的理解达成一致。格说明及用户手册的理解达成一致。n确确认认后后的的需需求求规规格格说说明明应应成成为为用用户户方方与与软软件开发方合同的一部分。件开发方合同的一部分。4.1.2初步需求获取技术初步需求获取技术1访谈与会议访谈与会议分析人员应精心准备问题,通过用户对问题的回答,逐步分析人员应精心准备问题,通过用户对问题的回答,逐步理解用户对目标软件的要求。理解用户对目标软件的要求。(1)(1)循序渐进循序渐进 首首先先关关心心一一般般性性、整整体体性性问问题题,然然后后再再讨讨论论细细节问题。节问题。(2)(2)客观、公正客观、公正 不应限
7、制用户在回答问题过程中自由发挥。不应限制用户在回答问题过程中自由发挥。(3)(3)总结总结 问问题题汇汇总总后后应应能能反反映映软软件件或或其其子子系系统统的的全全貌貌,能能覆覆盖盖用用户户对对目目标标软软件件或或其其子子系系统统在在功功能能、行行为为、性性能诸方面的要求。能诸方面的要求。细节问题留待以后解决。细节问题留待以后解决。2考察用户软件或其子系统业务流程考察用户软件或其子系统业务流程学学习习用用户户的的有有关关业业务务知知识识,在在用用户户帮帮助助下下了了解解用用户户的的软软件件或或子子系系统统业业务务流流程程,结结合合软软件件开开发发和和应应用用的的经经验验提提出出新新的的用户需求
8、。用户需求。3 联合小组联合小组建立软件开发方和用户方共同组成的联合小组,小组成员建立软件开发方和用户方共同组成的联合小组,小组成员对分析负有相同的责任。对分析负有相同的责任。联合小组要制定自己的工作制度和计划,确定专门的记录联合小组要制定自己的工作制度和计划,确定专门的记录员,另设专人负责会议的议程和资料的综合、整理。员,另设专人负责会议的议程和资料的综合、整理。选择易于理解、比较简洁、精确的表示机制作为描述语言,选择易于理解、比较简洁、精确的表示机制作为描述语言,如辅以文字说明的流程图。如辅以文字说明的流程图。实例分析实例分析家庭保安系统家庭保安系统问题描述:问题描述:家家庭庭保保安安市市
9、场场正正以以每每年年40%的的速速度度增增长长。希希望望建建立立一一种种基基于于微微处处理理器器的的家家庭庭保保安安系系统统,它它能能够够识识别别异异常常事事件件并并采采取取相相应应的的防防护护措措施施。这这些些异异常常事事件件包包括括:非非法法侵侵入入、火火灾灾、水水淹淹等等。一一旦旦异异常常情情况况被被传传感感器器探探测测出出来来,系系统统应应自自动动通通过过电电话话向向监监控控中中心心报报警警。此此外外,应应允允许许户户主主对对系系统统行行为为进进行程序控制。行程序控制。n联合小组首先制定工作制度联合小组首先制定工作制度,明确议程。明确议程。n经经过过会会议议讨讨论论,明明确确问问题题的
10、的范范围围、问问题题与与环环境境的的关关系系,并并就开发软件产品的必要性达成共识。就开发软件产品的必要性达成共识。n列列出出问问题题及及环环境境中中的的有有关关对对象象,操操作作以以及及对对象象间间的的相相互互作作用。用。对对象象:控控制制面面板板、电电话话机机、监监控控中中心心、烟烟雾雾传传感感器器、门门窗窗监监视器、警报器等视器、警报器等操作操作:接收传感器事件、接收传感器事件、用户编程控制、电话拔号、报警等。用户编程控制、电话拔号、报警等。分析初期联合小组的工作程序分析初期联合小组的工作程序n对对接接收收传传感感器器事事件件、用用户户编编程程控控制制、电电话话报报警警等等操作进行详细的描
11、述,可用流程图表示。操作进行详细的描述,可用流程图表示。n提提出出约约束束,比比如如:造造价价不不能能超超过过3,000元元,对对传传感感器器事事件件必必须须在在1秒秒内内作作出出响响应应,事事件件必必须须按按优优先先级进行处理等。级进行处理等。会会后后小小组组负负责责人人对对这这些些信信息息进进行行综综合合、整整理理,形形成成文档,该文档应能反映文档,该文档应能反映“家庭保安系统家庭保安系统”的全貌。的全貌。n划划分分小小组组,分分别别处处理理用用户户编编程程控控制制和和传传感感器器监监测测两两个个子子系系统统。目目的的是是对对子子系系统统的的软软件件需需求求进进行行细细化化。对对出出现现的
12、的新新对对象象、新新操操作作、新新约约束束应应及及时时添添加到相应的子系统。加到相应的子系统。n确定子系统需求并形成文档确定子系统需求并形成文档n讨讨论论子子系系统统的的集集成成及及需需求求验验证证标标准准。初初步步分分析析活活动动应应形形成成结结论论性性文文档档,该该文文档档将将作作为为后后续续分分析析活活动的基础。动的基础。划分小组完成需求划分小组完成需求初步分析生成的初步分析生成的“家庭保安系统家庭保安系统”部分需求文档部分需求文档n“家家庭庭保保安安系系统统”的的软软件件允允许许用用户户在在安安装装时时进进行行系系统统配配置置,实实施施对对传传感感器器的的监监控控并并通通过过控控制制面
13、面板板与与用用户进行信息交互。户进行信息交互。n配置操作配置操作(1)指定每一传感器的种类和编号;指定每一传感器的种类和编号;(2)设置开、关机密码;设置开、关机密码;(3)指定报警电话号码;指定报警电话号码;(4)指指定定报报警警延延迟迟和和电电话话重重拔拔延延迟迟时时间间(以以秒秒为为单单位位)。n当当软软件件系系统统接接收收到到传传感感器器发发出出的的数数据据后后,判判别别是是否否出出现现异异常常事事件件。如如果果是是,则则在在指指定定的的延延迟迟时时间间内内拔拔报报警警电电话话号号码码,拔拔号号操操作作将将按按照照重重拔拔延延迟迟反反复复进进行行,直直至至电电话话接接通通。然然后后软软
14、件件系系统统负负责责报报告告时间、地点和异常事件的性质。时间、地点和异常事件的性质。n开开机机后后软软件件系系统统负负责责显显示示当当前前工工作作状状态态,接接收收并并处理用户指令。处理用户指令。4.1.3需求建模需求建模建立软件模型是分析活动的关键。建立软件模型是分析活动的关键。n目目标标软软件件系系统统的的模模型型用用来来刻刻划划系系统统所所涉涉及及的的信信息息、处处理理功功能能及及系系统统运运行行时时的的外外部部行行为。为。n模型不应涉及软件实现细节。模型不应涉及软件实现细节。n选选择择图图形形符符号号表表示示信信息息流流、处处理理功功能能及及系系统行为,以此来描述软件需求模型。统行为,
15、以此来描述软件需求模型。4.1.4分析问题的方法分析问题的方法抽象抽象n关关注注一一般般问问题题的的解解决决途途径径,以以此此指指导导特特殊殊问问题题的的求求解解。注注意意用用户户描描述述的的抽抽象象级级别别,统统一一规规划划系系统统行为。行为。n避免不一致性,减少分析的工作量。避免不一致性,减少分析的工作量。分解分解n根根据据问问题题的的规规模模和和复复杂杂性性进进行行分分解解,并并对对子子问问题题展开进一步的分析。展开进一步的分析。n逐级分解,直至子问题的规模降至合适程度。逐级分解,直至子问题的规模降至合适程度。n在在问问题题分分解解过过程程中中,要要建建立立子子问问题题之之间间的的相相互
16、互联联系。系。n必必须须遵遵循循子子问问题题内内部部紧紧藕藕合合,子子问问题题之之间间松松藕藕合合的原则。的原则。视点分解法视点分解法在在分分析析的的初初期期,整整体体地地把把握握一一个个大大型型问问题题的的软软件件需需求求是是困困难难的的。需需要要从从各各个个角角度度分分别别对对问问题题进进行理解和分析,然后再综合,达到全面理解的目行理解和分析,然后再综合,达到全面理解的目需求分析视点需求分析视点系统观点系统观点用户观点用户观点信息观点信息观点功能观点功能观点行为观点等。行为观点等。整整理理、综综合合用用户户描描述述,应应注注意意用用户户视视点点的的变变化化,避免遗漏。避免遗漏。4.1.5支
17、持需求分析的快速原型技术支持需求分析的快速原型技术n软软件件开开发发早早期期,快快速速建建立立目目标标软软件件系系统统原原型型,让让用用户户对对原原型型进进行行评评估估并并提提出出意意见见。原原型型几几经经改改进进最最终终确确定定,设设计计和和编编码码人人员员遵遵循循原原型型确立的外部特征实现软件产品。确立的外部特征实现软件产品。n如如果果软软件件产产品品含含有有大大量量人人机机交交互互、可可视视输输出出、或者涉及复杂的算法,应采用快速原型技术。或者涉及复杂的算法,应采用快速原型技术。n对对于于复复杂杂问问题题,可可对对某某些些子子问问题题,尤尤其其是是用用户户界面,使用快速原型技术。界面,使
18、用快速原型技术。4.1.6需求规格说明与评审需求规格说明与评审n产生需求规格说明并进行评审。产生需求规格说明并进行评审。n需需求求规规格格说说明明应应成成为为开开发发过过程程必必须须遵遵循循的的指指导导原原则。则。需求规格说明需求规格说明1引言引言1.1需求规格说明的目的需求规格说明的目的1.2软件产品的作用范围软件产品的作用范围1.3定义、同义词与缩写定义、同义词与缩写1.4参考文献参考文献1.5需求规格说明概览需求规格说明概览2一般性描述一般性描述2.1产品与其环境之间的关系产品与其环境之间的关系2.2产品功能产品功能2.3用户特征用户特征2.4限制与约束限制与约束2.5假设与前提条件假设
19、与前提条件3特殊需求特殊需求附录附录索引索引需求规格说明需求规格说明-特殊需求描述特殊需求描述3特殊需求特殊需求3.1功能或行为需求功能或行为需求功能或行为需求功能或行为需求13.1.1.1引言引言.2输入输入3.处理过程描述处理过程描述输出输出功能或行为需求功能或行为需求2 功能或行为需求功能或行为需求n3.2外部界面需求外部界面需求用户界面用户界面硬件界面硬件界面3.2.3软件界面软件界面3.3性能需求性能需求3.4设计约束设计约束3.4.1标准化约束标准化约束硬件约束硬件约束 3.5属性属性可用性可用性安全性安全性3.5.3可维护性可维护性3.5.4可移植性可移植性 3.6其它需求其它需
20、求数据库需求数据库需求用户操作需求用户操作需求工作场地需求工作场地需求需求评审需求评审n需需求求规规格格说说明明进进入入设设计计阶阶段段之之前前,必必须须进进行行评评审审。如如果果发发现现错错误误或或缺缺陷陷,应应及及时时纠纠正正或或更更改改需需求求分分析析、模模型型,需求规格说明,并重新评审。需求规格说明,并重新评审。n衡量需求规格说明的标准衡量需求规格说明的标准正确性正确性无歧义性无歧义性完全性完全性可验证性可验证性一致性一致性可理解性可理解性可修改性可修改性可追踪性可追踪性4.2 需求分析建模需求分析建模需求分析方法需求分析方法n结构化分析方法结构化分析方法 n面向对象的分析方法面向对象
21、的分析方法需求分析模型需求分析模型n数据建模数据建模n功能建模功能建模n行为建模行为建模4.2.1 需求分析方法需求分析方法n六六十十年年代代未未、七七十十年年代代初初结结构构化化设设计计盛盛行行,结结构化分析以结构化设计附产品的身份出现。构化分析以结构化设计附产品的身份出现。n七七十十年年代代未未期期DouglasRoss提提出出结结构构化化分分析析的的术语术语nDeMarcoDEM79进进行行推推广广,给给出出分分析析员员可可以以创创建建信信息息流流模模型型的的主主要要图图形形记记号号,建建议议将将“数数据据字字典典”和和“处处理理说说明明”作作为为信信息息流流模模型的补充,並提供方法应用
22、的实例;型的补充,並提供方法应用的实例;结构化分析方法结构化分析方法结构化分析方法结构化分析方法n八八十十年年代代初初期期Page-JonesPAG80,GaneGAN82等等人人提提出出结结构构化化分分析析方方法法的的一一些些变变种种,用用于于信信息息系系统统的开发;的开发;n八八十十年年代代中中期期Ward、MellorWAR85、Hatiy和和PirbhaiHAT87对对结结构构化化分分析析进进行行扩扩充充支支持持实实时时、控制和嵌入式系统的开发控制和嵌入式系统的开发;nHarel Pnueli研研制制了了面面向向复复杂杂实实时时反反应应式式系系统统(Complex Real-time
23、Reactive System)的的开开发发环环境境 STATEMATE。4.2.2 需求分析需求分析模型模型结结构构化化分分析析模模型型核心核心 数据字典数据字典 描述软件工程项目的所有数据对象描述软件工程项目的所有数据对象中间层中间层 实体实体-关系图、数据流图、状态关系图、数据流图、状态-变迁图变迁图 实体实体-关系图关系图 描述数据对象之间的关系描述数据对象之间的关系 数据流图数据流图 功能建模的基础功能建模的基础 系统或子系统对数据实施的变换、变换的功能系统或子系统对数据实施的变换、变换的功能 提供信息分析的信息提供信息分析的信息 状态状态-变迁图变迁图 行为建模的基础行为建模的基础
24、 系系统统的的行行为为模模式式(称称“状状态态”)以以及及状状态态变变迁迁的的方方式式4.2.2.1 结构化分析模型结构化分析模型结构化的分析模型结构化的分析模型最外层最外层数数据据对对象象描描述述、加加工工规规格格说说明明PSPEC、控控制制规规格格说说明明CSPEC数据对象数据对象表示表示实体实体-关系图关系图中每个数据对象的属性中每个数据对象的属性加工规格说明加工规格说明PSPEC描述数据流图的每个功能。描述数据流图的每个功能。控制规格说明控制规格说明CSPEC描述软件控制的附加信息描述软件控制的附加信息4.2.2.2 数据建模数据建模 n数据对象、属性和关系数据对象、属性和关系n实体一
25、关系图实体一关系图 实体实体关系图是数据模型的基础,它描述数据对关系图是数据模型的基础,它描述数据对象、属性、及其关系。象、属性、及其关系。1 1 数据对象、属性与关系数据对象、属性与关系n数据对象数据对象n数据属性数据属性n数据关系数据关系n数据对象、属性与关系数据对象、属性与关系数据对象数据对象 现现实实世世界界具具有有不不同同特特征征和和属属性性的的实实体体或或事事务务的的标标识识,计计算算机机软软件件描描述述并并处处理理的的一一组组信信息息。如如,事件、行为、角色、组织、地点、结构等。事件、行为、角色、组织、地点、结构等。n数数据据对对象象只只封封装装数数据据,包包括括:数数据据流流、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求分析过程 需求 分析 过程 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内