第四章-需求分析过程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第四章-需求分析过程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 需求 分析 过程 课件
- 资源描述:
-
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)循序渐进循序渐进 首先关心一般性、整体性问题,然后再讨论细首先关
7、心一般性、整体性问题,然后再讨论细节问题。节问题。(2)(2)客观、公正客观、公正 不应限制用户在回答问题过程中自由发挥。不应限制用户在回答问题过程中自由发挥。(3)(3)总结总结 问题汇总后应能反映软件或其子系统的全貌,问题汇总后应能反映软件或其子系统的全貌,能覆盖用户对目标软件或其子系统在功能、行为、性能覆盖用户对目标软件或其子系统在功能、行为、性能诸方面的要求。能诸方面的要求。细节问题留待以后解决。细节问题留待以后解决。2 考考察用户软件或其子系统业务流程察用户软件或其子系统业务流程学习用户的有关业务知识,在用户帮助下了解用户的软件学习用户的有关业务知识,在用户帮助下了解用户的软件或子系
8、统业务流程,结合软件开发和应用的经验提出新的或子系统业务流程,结合软件开发和应用的经验提出新的用户需求。用户需求。3 联合小组联合小组建立软件开发方和用户方共同组成的联合小组,小组成员建立软件开发方和用户方共同组成的联合小组,小组成员对分析负有相同的责任。对分析负有相同的责任。联合小组要制定自己的工作制度和计划,确定专门的记录联合小组要制定自己的工作制度和计划,确定专门的记录员,另设专人负责会议的议程和资料的综合、整理。员,另设专人负责会议的议程和资料的综合、整理。选择易于理解、比较简洁、精确的表示机制作为描述语言,选择易于理解、比较简洁、精确的表示机制作为描述语言,如辅以文字说明的流程图。如
9、辅以文字说明的流程图。实例分析实例分析 家庭保安系统家庭保安系统 问题描述:问题描述:家庭保安市场正以每年家庭保安市场正以每年40%的速度增长。希望的速度增长。希望建立一种基于微处理器的家庭保安系统,它能够建立一种基于微处理器的家庭保安系统,它能够识别异常事件并采取相应的防护措施。这些异常识别异常事件并采取相应的防护措施。这些异常事件包括:非法侵入、火灾、水淹等。一旦异常事件包括:非法侵入、火灾、水淹等。一旦异常情况被传感器探测出来,系统应自动通过电话向情况被传感器探测出来,系统应自动通过电话向监控中心报警。此外,应允许户主对系统行为进监控中心报警。此外,应允许户主对系统行为进行程序控制。行程
10、序控制。n联合小组首先制定工作制度联合小组首先制定工作制度,明确议程。明确议程。n经过会议讨论,明确问题的范围、问题与环境的关系,并经过会议讨论,明确问题的范围、问题与环境的关系,并就开发软件产品的必要性达成共识。就开发软件产品的必要性达成共识。n列出问题及环境中的有关对象,操作以及对象间的相互作列出问题及环境中的有关对象,操作以及对象间的相互作用。用。对象对象:控制面板、电话机、监控中心、烟雾传感器、门窗监控制面板、电话机、监控中心、烟雾传感器、门窗监视器、警报器等视器、警报器等操作操作:接收传感器事件、接收传感器事件、用户编程控制、电话拔号、报警等。用户编程控制、电话拔号、报警等。分析初期
11、联合小组的工作程序分析初期联合小组的工作程序n对接收传感器事件、用户编程控制、电话报警等对接收传感器事件、用户编程控制、电话报警等操作进行详细的描述,可用流程图表示。操作进行详细的描述,可用流程图表示。n提出约束,比如:造价不能超过提出约束,比如:造价不能超过3,000元,对传元,对传感器事件必须在感器事件必须在1秒内作出响应,事件必须按优先秒内作出响应,事件必须按优先级进行处理等。级进行处理等。会后小组负责人对这些信息进行综合、整理,形成会后小组负责人对这些信息进行综合、整理,形成文档,该文档应能反映文档,该文档应能反映“家庭保安系统家庭保安系统”的全貌。的全貌。n划分小组,分别处理用户编程
12、控制和传感器监测划分小组,分别处理用户编程控制和传感器监测两个子系统。目的是对子系统的软件需求进行细两个子系统。目的是对子系统的软件需求进行细化。对出现的新对象、新操作、新约束应及时添化。对出现的新对象、新操作、新约束应及时添加到相应的子系统。加到相应的子系统。n确定子系统需求并形成文档确定子系统需求并形成文档n讨论子系统的集成及需求验证标准。初步分析活讨论子系统的集成及需求验证标准。初步分析活动应形成结论性文档,该文档将作为后续分析活动应形成结论性文档,该文档将作为后续分析活动的基础。动的基础。划分小组完成需求划分小组完成需求 初步分析生成的初步分析生成的“家庭保安系统家庭保安系统”部分需求
13、文档部分需求文档n“家庭保安系统家庭保安系统”的软件允许用户在安装时进行系的软件允许用户在安装时进行系统配置,实施对传感器的监控并通过控制面板与用统配置,实施对传感器的监控并通过控制面板与用户进行信息交互。户进行信息交互。n配置操作配置操作(1)指定每一传感器的种类和编号;指定每一传感器的种类和编号;(2)设置开、关机密码;设置开、关机密码;(3)指定报警电话号码;指定报警电话号码;(4)指定报警延迟和电话重拔延迟时间指定报警延迟和电话重拔延迟时间(以秒为单位以秒为单位)。n当软件系统接收到传感器发出的数据后,判别是当软件系统接收到传感器发出的数据后,判别是否出现异常事件。如果是,则在指定的延
14、迟时间否出现异常事件。如果是,则在指定的延迟时间内拔报警电话号码,拔号操作将按照重拔延迟反内拔报警电话号码,拔号操作将按照重拔延迟反复进行,直至电话接通。然后软件系统负责报告复进行,直至电话接通。然后软件系统负责报告时间、地点和异常事件的性质。时间、地点和异常事件的性质。n开机后软件系统负责显示当前工作状态,接收并开机后软件系统负责显示当前工作状态,接收并处理用户指令。处理用户指令。4.1.3 需求建模需求建模建立软件模型是分析活动的关键。建立软件模型是分析活动的关键。n目标软件系统的模型用来刻划系统所涉及目标软件系统的模型用来刻划系统所涉及的信息、处理功能及系统运行时的外部行的信息、处理功能
15、及系统运行时的外部行为。为。n模型不应涉及软件实现细节。模型不应涉及软件实现细节。n选择图形符号表示信息流、处理功能及系选择图形符号表示信息流、处理功能及系统行为,以此来描述软件需求模型。统行为,以此来描述软件需求模型。4.1.4 分析问题的方法分析问题的方法抽象抽象 n关注一般问题的解决途径,以此指导特殊问题的关注一般问题的解决途径,以此指导特殊问题的求解。注意用户描述的抽象级别,统一规划系统求解。注意用户描述的抽象级别,统一规划系统行为。行为。n避免不一致性,减少分析的工作量。避免不一致性,减少分析的工作量。分解分解 n 根据问题的规模和复杂性进行分解,并对子问题根据问题的规模和复杂性进行
16、分解,并对子问题展开进一步的分析。展开进一步的分析。n逐级分解,直至子问题的规模降至合适程度。逐级分解,直至子问题的规模降至合适程度。n在问题分解过程中,要建立子问题之间的相互联在问题分解过程中,要建立子问题之间的相互联系。系。n必须遵循子问题内部紧藕合,子问题之间松藕合必须遵循子问题内部紧藕合,子问题之间松藕合的原则。的原则。视点分解法视点分解法 在分析的初期,整体地把握一个大型问题的软在分析的初期,整体地把握一个大型问题的软件需求是困难的。需要从各个角度分别对问题进件需求是困难的。需要从各个角度分别对问题进行理解和分析,然后再综合,达到全面理解的目行理解和分析,然后再综合,达到全面理解的目
17、需求分析视点需求分析视点 系统观点系统观点 用户观点用户观点 信息观点信息观点 功能观点功能观点 行为观点等。行为观点等。整理、综合用户描述,应注意用户视点的变化,整理、综合用户描述,应注意用户视点的变化,避免遗漏。避免遗漏。4.1.5 支持需求分析的快速原型技术支持需求分析的快速原型技术n软件开发早期,快速建立目标软件系统原型,软件开发早期,快速建立目标软件系统原型,让用户对原型进行评估并提出意见。原型几让用户对原型进行评估并提出意见。原型几经改进最终确定,设计和编码人员遵循原型经改进最终确定,设计和编码人员遵循原型确立的外部特征实现软件产品。确立的外部特征实现软件产品。n如果软件产品含有大
18、量人机交互、可视输出、如果软件产品含有大量人机交互、可视输出、或者涉及复杂的算法,应采用快速原型技术。或者涉及复杂的算法,应采用快速原型技术。n对于复杂问题对于复杂问题,可对某些子问题,尤其是用户可对某些子问题,尤其是用户界面,使用快速原型技术。界面,使用快速原型技术。4.1.6 需求规格说明与评审需求规格说明与评审n产生需求规格说明并进行评审。产生需求规格说明并进行评审。n需求规格说明应成为开发过程必须遵循的指导原需求规格说明应成为开发过程必须遵循的指导原则。则。需求规格说明需求规格说明1 引言引言 1.1需求规格说明的目的需求规格说明的目的 1.2软件产品的作用范围软件产品的作用范围 1.
19、3定义、同义词与缩写定义、同义词与缩写 1.4参考文献参考文献 1.5需求规格说明概览需求规格说明概览2 一般性描述一般性描述 2.1产品与其环境之间的关系产品与其环境之间的关系 2.2产品功能产品功能 2.3用户特征用户特征 2.4限制与约束限制与约束 2.5假设与前提条件假设与前提条件3 特殊需求特殊需求附录附录索引索引需求规格说明需求规格说明-特殊需求描述特殊需求描述3特殊需求特殊需求 3.1功能或行为需求功能或行为需求 3.1.1功能或行为需求功能或行为需求1 3.1.1.1引言引言 3.1.1.2输入输入 3.1.1.3处理过程描述处理过程描述 3.1.1.4输出输出 3.1.2功能
20、或行为需求功能或行为需求2 3.1.n功能或行为需求功能或行为需求n 3.2外部界面需求外部界面需求 3.2.1用户界面用户界面 3.2.2硬件界面硬件界面 3.2.3软件界面软件界面 3.3性能需求性能需求 3.4设计约束设计约束 3.4.1标准化约束标准化约束 3.4.2硬件约束硬件约束 3.5属性属性 3.5.1可用性可用性 3.5.2安全性安全性 3.5.3可维护性可维护性 3.5.4可移植性可移植性 3.6其它需求其它需求 3.6.1数据库需求数据库需求 3.6.2用户操作需求用户操作需求 3.6.3工作场地需求工作场地需求需求评审需求评审n需求规格说明进入设计阶段之前,必须进行评审
21、。如果需求规格说明进入设计阶段之前,必须进行评审。如果发现错误或缺陷,应及时纠正或更改需求分析、模型,发现错误或缺陷,应及时纠正或更改需求分析、模型,需求规格说明,并重新评审。需求规格说明,并重新评审。n衡量需求规格说明的标准衡量需求规格说明的标准 正确性正确性 无歧义性无歧义性 完全性完全性 可验证性可验证性 一致性一致性 可理解性可理解性 可修改性可修改性 可追踪性可追踪性4.2 需求分析建模需求分析建模需求分析方法需求分析方法n结构化分析方法结构化分析方法 n面向对象的分析方法面向对象的分析方法需求分析模型需求分析模型n数据建模数据建模n功能建模功能建模n行为建模行为建模4.2.1 需求
22、分析方法需求分析方法n六十年代未、七十年代初结构化设计盛行,六十年代未、七十年代初结构化设计盛行,结构化分析以结构化设计附产品的身份出现。结构化分析以结构化设计附产品的身份出现。n七十年代未期七十年代未期 Douglas Ross提出结构化分析提出结构化分析的术语的术语n DeMarcoDEM79 进行推广,给出分析员可进行推广,给出分析员可以创建信息流模型的主要图形记号,建议将以创建信息流模型的主要图形记号,建议将“数据字典数据字典”和和“处理说明处理说明”作为信息流模作为信息流模型的补充,並提供方法应用的实例;型的补充,並提供方法应用的实例;结构化分析方法结构化分析方法结构化分析方法结构化
23、分析方法n八十年代初期八十年代初期Page-JonesPAG80,GaneGAN82等等人提出结构化分析方法的一些变种,用于人提出结构化分析方法的一些变种,用于信息系信息系统的开发;统的开发;n八十年代中期八十年代中期 Ward、MellorWAR85、Hatiy和和PirbhaiHAT87对结构化分析进行扩充对结构化分析进行扩充支持实时、支持实时、控制和嵌入式系统的开发控制和嵌入式系统的开发;nHarel Pnueli研制了研制了面向复杂实时反应式系统面向复杂实时反应式系统(Complex Real-time Reactive System)的开发环的开发环境境 STATEMATE。4.2.
24、2 需求分析需求分析模型模型结结构构化化分分析析模模型型实 体 关 系 图数数 据据 字字 典典控控 制制 規規 约约 C CS SP PE EC C数数 据据 对对 象象 描描 述述加加 工工 規規 约约 P PS SP PE EC C实实 体体-关关 系系 图图数数 据据 流流 图图状状 态态-变变 迁迁 图图核心核心 数据字典数据字典 描述软件工程项目的所有数据对象描述软件工程项目的所有数据对象中间层中间层 实体实体-关系图、数据流图、状态关系图、数据流图、状态-变迁图变迁图 实体实体-关系图关系图 描述数据对象之间的关系描述数据对象之间的关系 数据流图数据流图 功能建模的基础功能建模的
25、基础 系统或子系统对数据实施的变换、变换的功能系统或子系统对数据实施的变换、变换的功能 提供信息分析的信息提供信息分析的信息 状态状态-变迁图变迁图 行为建模的基础行为建模的基础 系统的行为模式(称系统的行为模式(称“状态状态”)以及状态变迁的方)以及状态变迁的方式式4.2.2.1 结构化分析模型结构化分析模型结构化的分析模型结构化的分析模型 最外层最外层数据对象描述、加工规格说明数据对象描述、加工规格说明PSPEC、控制规格说、控制规格说明明CSPEC数据对象数据对象 表示表示实体实体-关系图关系图中每个数据对象的属性中每个数据对象的属性加工规格说明加工规格说明PSPEC 描述描述数据流图数
展开阅读全文