版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第5章 理解需求 2需求工程-in起始询问一系列问题以建立n对问题的基本理解n需要解决方案的人n所期望解决方案的性质n项目利益相关者和开发人员之间达成初步交流合作的效果n导出引出所有利益相关者的需求n精化创建一个分析模型,用以说明软件的数据、功能和行为等需求n协商对开发者和客户来说是现实的、达成一致的可交付系统3需求工程-iin规格说明可以是以下一项或任意组合:n一份写好的文档n一套模型n一个形式化的数学模型n一组使用场景(用例)n一个原型n确认一种审查机制,即找出:n内容或解释上的错误n可能需要进一步解释澄清的地方n丢失的信息n不一致性(这是建造大型产品或系统时遇到的主要问题)n冲突的需求
2、或不可实现的(不能达到的)需求n需求管理4起始n确认利益相关者n“你认为我还应该和谁交谈”n识别多重观点n协同合作n首次提问n谁是这项工作的最初的请求者?n谁将使用该解决方案n成功的解决方案将带来什么样的经济效益?n对于这个解决方案你还需要其他资源吗?5导出需求n会议由软件工程师和利益相关者共同举办和参与n制定筹备和参与会议的规则n建议拟定一个会议议程n由一个“调解人”(可以是客户,开发人员或其他人)控制会议n采用“方案论证手段”(可以是工作表、活动挂图、不干胶贴纸或电子公告牌、聊天室或虚拟论坛)。n目的是n识别问题n提出问题解决方案n协商不同的方法n确定一套解决需求问题的初步方案6导出需求u
3、se 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 eeti ngsm ake l i sts offuncti ons, cl assesm ake l i sts ofcon
4、strai nts, etc.导出需求召开会议列出工能、类列出约束等形式地划分优先级?非形式地划分需求的优先级使用qfd划分需求的优先级生成用例绘制用例图完成模版编写场景确定参与者7质量功能部署n功能部署决定系统所需的每一个功能的“价值”(由客户感知)n信息部署确定数据对象和事件n任务部署检查系统行为n价值分析决定需求的相对优先权8导出工作产品n要求和可行性陈述。n系统或产品范围的界限说明。n参与需求导出的客户、用户和其他利益相关者的名单。n系统技术环境的说明。n需求列表(最好按照功能加以组织)以及每个需求使用的领域限制。n一系列使用场景,有助于深入了解系统或产品在不同运行环境下的使用。n任何
5、能够更好地定义需求的原型。9构建需求模型n分析模型的元素n基于场景的元素 功能说明处理软件功能的描述 用例描述“参与者”和系统之间的交互作用n基于类的元素 由场景暗示n行为元素 状态图n面向数据流元素 数据流图10用例n一组用户场景,描述系统的线程使用n从“参与者”的点-视角来描述每一个场景人或设备以某种方式与软件交互n每一个场景回答以下问题:n谁是主要参与者、次要参与者?n参与者的目标是什么?n故事开始前有什么前提条件?n参与者完成的主要工作或功能是什么?n按照故事所描述的还可能需要考虑什么异常?n参与者的交互中有什么可能的变化?n参与者将获得、产生或改变哪些系统信息?n参与者必须通知系统有
6、关外部环境的改变吗?n参与者希望从系统获取什么信息?11用例图hom eow nerarm s/di sarm s systemaccesses system vi a i nternetreconfi gures sensors and rel atedsystem featuresresponds toal arm eventencounters anerror condi ti onsystem adm i ni stratorsensors房主安装/接触系统通过因特网访问系统报警事件的响应遇到错误条件重新配置传感器以及相关的系统特性传感器系统管理员12类图sensorname/id t
7、ype location area characteristics identify() enable() disable() reconfigure()从从safehome 系统系统传感器13状态图reading commandssystem status = “ready”display msg = “enter cmd”display status = steadyentry/subsystems readydo: poll user input paneldo: read user inputdo: interpret user inputstate namestate variabl
8、esstate activities状态名状态变量状态活动读指令14分析模式模式名称:模式名称: 捕获模式本质的描述符。捕获模式本质的描述符。目的:目的: 描述该模式实现了或代表什么。描述该模式实现了或代表什么。动机:动机: 说明怎样用模式解决问题的一个场景。说明怎样用模式解决问题的一个场景。影响环境:影响环境: 对外部问题(影响)的描述,即能够影响如何使用模式,对外部问题(影响)的描述,即能够影响如何使用模式,并当应用该模式时,影响即将被解决的外部问题。并当应用该模式时,影响即将被解决的外部问题。解决方案:解决方案:对如何应用模式来解决强调结构和行为问题的描述。对如何应用模式来解决强调结构和
9、行为问题的描述。效果:效果: 解决了发生在应用模式时和应用过程中存在权衡的问题。解决了发生在应用模式时和应用过程中存在权衡的问题。设计:设计: 通过使用已知的设计模式讨论如何实现该分析模式。通过使用已知的设计模式讨论如何实现该分析模式。已知应用已知应用: 在实际系统中使用的例子。在实际系统中使用的例子。相关模式:相关模式:与命名模式有关的一个或更多分析模式,因为与命名模式有关的一个或更多分析模式,因为(1) 与命名与命名模式共同使用;模式共同使用;(2) 在结构上,与命名模式相似;在结构上,与命名模式相似;(3) 是命名模式的一是命名模式的一个变化。个变化。15协商需求n确定关键的利益相关者n是即将参与协商的人n确定每个利益相关者“赢”的条件n赢的条件并不总是显而易见的n协商n致力于导致“双赢”的一组需求16确认需求- in每项需求都和系统或产品的整体目标一致吗?n所有的需求都已经在相应的抽象层上说明了吗?换句话说,是否有一些需求是在技术细节过多的层次上提出的,并不适合当前的阶段。n需求是真正必须的,还是另外加上去的,有可能不是系统目标所必须的特性吗?n每项需求都有界定且无歧义吗?n每项需求都有归属权吗?换句话说,是否每个需求都标记了来源(通常是一个明确的人)?n有需求和其他需求相冲突吗?17确认需求- iin在系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 在校生代表高中毕业典礼演讲稿
- 委托招聘人才合同范例
- 员工违约合同范例
- 合同范例盖章标准
- 残疾人专职委员工作总结
- 中介广告合同范例
- 周边土地出租合同模板
- 公司占股合同范例范例
- 建房合同模板23
- 委托转让背书合同范例
- 第六讲-关于学术规范课件
- 新媒体运营(用户运营内容运营活动运营产品运营社群运营)PPT完整全套教学课件
- 赣州市中小学三年级上册计算机教室上机记录表
- 任务七食品中脂肪含量测定
- 慢性阻塞性肺疾病伴急性加重教学查房COPD
- 铁路集装箱运输规则
- 2023年上海16区高考一模英语听力合集附音频含答案含原文
- 《IT人员职业规划》
- 维勒夫特优质获奖课件
- 初级社会统计学智慧树知到答案章节测试2023年哈尔滨工程大学
- 诗歌鉴赏基本知识点
评论
0/150
提交评论