![Chapter_04v1_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/26120812-6382-42b8-b147-3f90a5b3633d/26120812-6382-42b8-b147-3f90a5b3633d1.gif)
![Chapter_04v1_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/26120812-6382-42b8-b147-3f90a5b3633d/26120812-6382-42b8-b147-3f90a5b3633d2.gif)
![Chapter_04v1_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/26120812-6382-42b8-b147-3f90a5b3633d/26120812-6382-42b8-b147-3f90a5b3633d3.gif)
![Chapter_04v1_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/26120812-6382-42b8-b147-3f90a5b3633d/26120812-6382-42b8-b147-3f90a5b3633d4.gif)
![Chapter_04v1_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/26120812-6382-42b8-b147-3f90a5b3633d/26120812-6382-42b8-b147-3f90a5b3633d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第4章 理解需求 2需求工程-In起始询问一系列问题以建立n对问题的基本理解n需要解决方案的人n所期望解决方案的性质n项目利益相关者和开发人员之间达成初步交流合作的效果n导出引出所有利益相关者的需求n范围问题(边界不清说明中部分内容过细)n理解问题(客户或用户并不能完全确定需要什么)n易变问题(需求随时间变化)n精化创建一个分析模型,用以说明软件的数据、功能和行为等需求(用户场景建模和求精任务驱动)3需求工程-IIn协商对开发者和客户来说是现实的、达成一致的可交付系统n 解决不同客户或用户的相互冲突的需求或过高的要求(超出业务资源范围)n规格说明可以是以下一项或任意组合:n一份写好的文档n一
2、套模型n一个形式化的数学模型n一组使用场景(用例)n一个原型(模版见p65)需求工程-IIIn确认一种审查机制,即找出:n内容或解释上的错误n可能需要进一步解释澄清的地方n丢失的信息n不一致性(这是建造大型产品或系统时遇到的主要问题)n冲突的需求或不可实现的(不能达到的)需求 (确认检查表见p66)n需求管理 管理变更These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Rog
3、er Pressman.46起始n确认利益相关者(stakeholders)n“你认为我还应该和谁交谈”(创建人员列表)n识别多重观点(软件分析师应从不同涉众的角度去识别、表述他们需求。)n协同合作n 标识公共区域和矛盾区域n 优先点n首次提问n谁是这项工作的最初的请求者?n谁将使用该解决方案n成功的解决方案将带来什么样的经济效益?n对于这个解决方案你还需要其他资源吗?7导出需求n会议由软件工程师和利益相关者共同举办和参与n制定筹备和参与会议的规则n建议拟定一个会议议程n由一个“调解人”(可以是客户,开发人员或其他人)控制会议n采用“方案论证手段”(可以是工作表、活动挂图、不干胶贴纸或电子公告
4、牌、聊天室或虚拟论坛)。n目的是n识别问题n提出问题解决方案n协商不同的方法n确定一套解决需求问题的初步方案8导出需求Use Q FD to pri ori ti zerequi rem entsi nform al l y pri ori ti zerequi rem entsform al pri ori ti zati on?Create Use-casesyesnoElicit requirem entsw ri te scenari odefi ne actorscom pl ete tem pl atedraw use-case di agramConduct FA STm eet
5、i ngsM ake l i sts offuncti ons, cl assesM ake l i sts ofconstrai nts, etc.导出需求召开会议列出功能、类列出约束等形式地划分优先级?非形式地划分需求的优先级使用QFD划分需求的优先级生成用例绘制用例图完成模版编写场景确定参与者SafeHome 实例 n我们的研究表明,住宅管理系统市场以每年40%的速度增长。我们推向市场的首个SafeHome功能将是住宅安全功能,因为多数人都熟悉“报警系统”,所以这将更容易销售。 住宅安全功能应该为防止和(或)识别各种不希望出现的“情况”提供保护,如非法入侵、火灾、漏水、一氧化碳浓度超标等
6、。该功能将使用无线传感器监控每种情况,户主可以编程控制,并且在发现情况时自动电话联系监控部门。n市场营销人员撰写,其他人在需求收集会议上补充信息。These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman.9会议前的准备n要求每个与会者列出n构成系统周围环境的对象n 由系统产生的其他对象n系统用来完成功能的对象n要求每个与会者列出服务操作或与对象交互的服
7、务(过程或功能)列表 n开发约束列表(成本、规模大小、业务规则n开发性能标准(速度、精确度)These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman.10SafeHome 实例 n对象:一个控制面板、若干烟感器、若干门窗传感器、若干动态检测器、一个警报器、一个事件(一个已被激活的传感器)、一个显示器、一台计算机、若干电话号码、一个电话等。n服务列表:配
8、置系统、设置警报器、监测传感器、电话拨号、控制面板编程以及读显示器。n约束列表:当传感器不工作时系统必须能识别,必须是用户友好的,必须能够和标准电话线直接连接n性能标准列表:一个传感器事件应在一秒内被识别,应实施事件优先级方案。These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman.11会议对这些列表的处理n公示(大纸、便签纸、电子公告、聊天室)n生
9、成一个组合列表(删除冗余项,但不删可加)n调解人主持讨论并修改n小规格说明(对服务或对象进行更多的解释)n讨论小规格说明,进行增删改和细化工作( 实例见p70-p71)These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e (McGraw-Hill, 2009). Slides copyright 2009 by Roger Pressman.1213质量功能部署(QFD)(Quality Function Deployment, QFD)-将客户要求转化成软件技术需求
10、的质量管理技术n3类需求:正常需求、期望需求和令人兴奋的需求n功能部署决定系统所需的每一个功能的“价值”(由客户感知)n信息部署确定数据对象和事件n任务部署检查系统行为n价值分析决定需求的相对优先权n用户场景识别将要构建系统的使用线索n产生需求表14导出工作产品n要求和可行性陈述。n系统或产品范围的界限说明。n参与需求导出的客户、用户和其他利益相关者的名单。n系统技术环境的说明。n需求列表(最好按照功能加以组织)以及每个需求使用的领域限制。n一系列使用场景,有助于深入了解系统或产品在不同运行环境下的使用。n任何能够更好地定义需求的原型。需求分析的目的 需求分析的重点:通过弄清业务流程和数据流程
11、的手段,达到与客户共同确定业务模型、功能模型、性能模型、接口模型的目标。 需求分析的难点:在系统的流程、功能、性能和接口四个方面,开发者与客户达成完全一致,并且要求客户签字确认。需求分析在商务上的目的。 需求分析的变更:万一需求有点变化,双方必须履行“需求变更管理程序”,而变更管理程序在签订合同时已经作了规定。要知道,合同是具有法律效果的。16构建需求模型n需求模型的元素n基于场景的元素 功能说明处理软件功能的描述 用例描述“参与者”和系统之间的交互作用n基于类的元素 由场景暗示n行为元素 状态图n面向数据流元素 数据流图17用例n一组用户场景,描述系统的线程使用n从“参与者”的点-视角来描述
12、每一个场景人或设备以某种方式与软件交互n每一个场景回答以下问题:n谁是主要参与者、次要参与者?n参与者的目标是什么?n故事开始前有什么前提条件?n参与者完成的主要工作或功能是什么?n按照故事所描述的还可能需要考虑什么异常?n参与者的交互中有什么可能的变化?n参与者将获得、产生或改变哪些系统信息?n参与者必须通知系统有关外部环境的改变吗?n参与者希望从系统获取什么信息?18用例图hom eow nerArm s/di sarm s systemAccesses system vi a I nternetReconfi gures sensors and rel atedsystem featur
13、esResponds toal arm eventEncounters anerror condi ti onsystem adm i ni stratorsensors房主安装/接触系统通过因特网访问系统报警事件的响应遇到错误条件重新配置传感器以及相关的系统特性传感器系统管理员19类图Sensorname/id type location area characteristics identify() enable() disable() reconfigure()从从SafeHome 系统系统传感器20状态图Reading CommandsSystem status = “ready”Di
14、splay msg = “enter cmd”Display status = steadyEntry/subsystems readyDo: poll user input panelDo: read user inputDo: interpret user inputState nameState variablesState activities状态名状态变量状态活动读指令21分析模式模式名称:模式名称: 捕获模式本质的描述符。捕获模式本质的描述符。目的:目的: 描述该模式实现了或代表什么。描述该模式实现了或代表什么。动机:动机: 说明怎样用模式解决问题的一个场景。说明怎样用模式解决问题
15、的一个场景。影响环境:影响环境: 对外部问题(影响)的描述,即能够影响如何使用模式,对外部问题(影响)的描述,即能够影响如何使用模式,并当应用该模式时,影响即将被解决的外部问题。并当应用该模式时,影响即将被解决的外部问题。解决方案:解决方案:对如何应用模式来解决强调结构和行为问题的描述。对如何应用模式来解决强调结构和行为问题的描述。效果:效果: 解决了发生在应用模式时和应用过程中存在权衡的问题。解决了发生在应用模式时和应用过程中存在权衡的问题。设计:设计: 通过使用已知的设计模式讨论如何实现该分析模式。通过使用已知的设计模式讨论如何实现该分析模式。已知应用已知应用: 在实际系统中使用的例子。在
16、实际系统中使用的例子。相关模式:相关模式:与命名模式有关的一个或更多分析模式,因为与命名模式有关的一个或更多分析模式,因为(1) 与命名与命名模式共同使用;模式共同使用;(2) 在结构上,与命名模式相似;在结构上,与命名模式相似;(3) 是命名模式的一是命名模式的一个变化。个变化。22协商需求n确定关键的利益相关者n是即将参与协商的人n确定每个利益相关者“赢”的条件n赢的条件并不总是显而易见的n协商n致力于导致“双赢”的一组需求23确认需求- In每项需求都和系统或产品的整体目标一致吗?n所有的需求都已经在相应的抽象层上说明了吗?换句话说,是否有一些需求是在技术细节过多的层次上提出的,并不适合当前的阶段。n需求是真正必需的,还是另外加上去的,有可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ERK2-IN-5-生命科学试剂-MCE-2561
- 二零二五年度文化旅游项目管理费合同范本
- 二零二五年度体育赛事表演安全免责合同
- 施工日志填写样本建筑物绿化工程
- 小学数学课堂中的情境教学与兴趣培养
- 酒店卫生标准与旅客健康保障措施研究
- 个人土地承包合同示范文本
- 产品分销区域合同范本
- SPA会所年度承包经营合同
- 个人财产保险合同模板(经典)
- 新人教版四年级下册数学教材解读课件
- 《移动互联网应用开发》课程标准
- 竣工资料封面
- 脓毒血症指南
- 中国航天知识
- 安徽华纳化学工业有限公司年产1000吨均苯四甲酸二酐、300吨润滑油助剂项目环境影响报告书
- YY 9706.230-2023医用电气设备第2-30部分:自动无创血压计的基本安全和基本性能专用要求
- 第8课红楼春趣同步练习(含答案)
- C139营销模型简介(含案例)课件
- 死亡医学证明书办理委托书
- 《压力容器安全技术监察规程》
评论
0/150
提交评论