ch4补充-需求补充.ppt_第1页
ch4补充-需求补充.ppt_第2页
ch4补充-需求补充.ppt_第3页
ch4补充-需求补充.ppt_第4页
ch4补充-需求补充.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,需求验证 需求管理 访谈技巧 访谈焦点 确定风险,需求验证,审查需求文档 在需求开发期间进行非正式评审。 对需求文档进行正式审查是保证软件质量的很有效的方法。 组织一个由不同代表(如分析人员,客户,设计人员,测试人员)组成的小组,对需求规格说明书及相关模型进行仔细的检查。,需求验证(续),依据需求编写测试用例 根据用户需求所要求的产品特性写出黑盒功能测试用例。 客户通过使用测试用例以确认是否达到了期望的要求。 从测试用例追溯回功能需求以确保没有需求被疏忽,并且确保所有测试结果与测试用例相一致。 要使用测试用例来验证需求模型的正确性,如对话框图和原型等。,需求验证(续),确定合格的标准 确定合格的标准让用户描述什么样的产品才算满足他们的要求和适合他们使用的。 将合格的测试建立在使用情景描述或使用实例的基础之上。,需求验证(续),需求确认签字 在主要的业务清楚以后即可以进行需求确认 目的是确定需求基线 不要期望所有的需求在签字后不变,需求管理,大师说:“没有不变的需求,世上的软件都改动过3次以上,唯一一个只改动过两次的软件的拥有者已经死了,死在去修改需求的路上。“ 所以需求管理过程做的事情就是保证需求变更的可管理性。,需求管理(续),需求基线 软件需求规格说明及相关分析模型。经评审批准,这些文档就定义了开发工作的需求基线; 建立需求基准版本和需求控制版本文档确定一个需求基准,这是一致性需求在特定时刻的快照; 之后的需求变更就遵循变更控制过程; 每个版本的需求规格说明都必须是独立说明,以避免将底稿和基准或新旧版本相混淆。,需求管理(续),需求变更控制 确定需求变更控制过程,确定一个选择、分析和决策需求变更的过程。 需求变更控制流程,需求管理(续),建立变更控制委员会 组织一个由项目风险承担者组成的小组作为变更控制委员会,由他们来确定进行哪些需求变更,此变更是否在项目范围内,估价它们,并对此评估作出决策以确定选择哪些,放弃哪些,并设置实现的优先顺序,制定目标版本; 变更控制委员会成员可以是甲方与乙方的人员共同组成; 定期进行需求变更评审会议; 每次评审要有评审报告。,需求管理(续),需求变更影响评估 进行需求变更影响分析,应评估每项选择的需求变更,以确定它对项目计划安排和其它需求的影响。 明确与变更相关的任务并评估完成这些任务需要的工作量。,需求管理(续),需求变更时,修改需求跟踪能力矩阵 跟踪所有受需求变更影响的工作产品当进行某项需求变更时,参照需求跟踪能力矩阵找到相关的其它需求、设计模板、源代码和测试用例,这些相关部分可能也需要修改。,需求管理(续),维护需求变更的历史记录 记录变更需求文档版本的日期以及所做的变更、原因,还包括由谁负责更新和更新的新版本号等。 在需求基线的基础上记录变更历史记录; 针对每一个需求形成一个单独记录;,需求类型,功能性需求(FRs) 功能性需求描述了一种系统特性,它支持某种角色使用系统完成某种商业操作。 例:系统必须收集如下顾客信息姓名及地址。 非功能性需求(NFRs) 非功能性需求描述了一种系统特性,它支持怎样执行某种操作。 例:在网络应用中系统必须能够同时支持10位用户使用。,访谈技巧,访谈并不是一项容易学习的技巧,这里有如下技巧: 与业务所属者建立友善的关系,参与轻松的交谈,但避免讲笑话。 仔细倾听。 温和的掌握访谈方向,如果业务所属者离题太远则小心的打断他的谈话。 仔细倾听。,重复不清楚的陈述并请求确认。 仔细倾听。 获得详细记录。 仔细倾听。,愿景访谈焦点,愿景访谈需要注意以下方面: 用于项目的商业案例。 用于项目的功能需求。 风险。 约束。 项目干系人。,业务案例问题,为业务所属者解释为什么需要软件。 你当前的业务运转情况是怎样的? 你的公司是干什么、做什么或是销售什么的? 公司的结构是怎样的? 我可以拥有一份公司的组织结构图吗(或是相关的业务单元)? 新的软件系统打算怎样支持业务?,你的业务怎样变革? 你是否计划扩展你的业务? 公司是否可能会重组?,用于发现功能需求的问题,与业务所属者解释针对你的业务软件必须做什么? 让业务所属者列出(或描述)系统最重要的10项用例。 与业务所属者重申每一项用例。 核实你对于每一项用例的理解。 让业务所属者把用例按优先级区分为以下等级:基本的(essential)、重要的(high-level)、后继的(follow-on)。 重复列出这些用例,并且询问是否遗失了任何重要的用例。,用于发现风险的问题,有五个主要的风险区域。有一些问题可以帮助确定项目风险: 在你的业务中是否有其他小组做相似的功能? 你计划在项目中使用新技术吗?(例如:J2EE 平台或简单对象访问协议) 你是否有开发的资源或是计划把项目外包? 你的团队成员是否有必要的技能? 哪个部分的业务最有可能 改变,从而影响软件系统?,用于发现约束的问题,这些问题用于发现项目中的隐藏约束。 项目是否将运用特定的平台开发? 项目是否会需要特殊的技术? 项目是否有固定的交付期限? 系统是否与任何外部系统交互? 在软件的操作方面有什么约束?,用于发现项目干系人的问题,向业务所属者询问系统主要项目干系人的名字。 谁有权力决定系统的功能需求? 谁将使用系统? 谁将管理系统用户? 谁将管理系统操作? 谁将管理系统开发?,分析愿景访谈,从访谈记录中,业务分析员得出: 功能性需求 非功能性需求 风险 约束,确定非功能性需求,有时候业务所属者可能提出关于系统必须支持的服务质量的需求。 这些非功能性需求如下: 任何副词短语可能成为非功能性需求。 “响应时间必需快” “在数据库里我们有很多客户记录” “系统必须能支持100位以上的客户”,提及的任何特定技术是一种限制或者是非功能性需求。 “我们希望我们的客户能在线使用系统” “在相关项目里我们使用ORACLE ”,确定风险,风险是一些项目失败的主要原因。一个成功的项目会在早期确定风险并且制定缓解策略。 主要有五个风险区域: 行政风险 技术风险 资源风险 技能风险 需求风险,行政风险,如下情况会发生行政风险: 有竞争项目或是竞争者。 项目经理的老板在没有预告下撤回资金、设备或人力资源。 在开发团队或是管理层中有人际问题或是暗斗。 项目与政府的法律法规相冲突。,技术风险,使用未证实的、最新的或是困难的技术可能会产生技术风险。 有以下一些警告标记: 业务所属者使用许多技术术语,并没有真正理解他们的意思。 业务所属者坚持项目使用特定的技术。 业务所属者希望使用最新的技术来解决商业问题。 新系统必须与遗留的系统相整合。,资源风险,当项目没有成功结束所需的所有资源(人力、设备或资金)时会产生资源风险。 有以下一些警告标记: 业务所属者提出的项目预算紧张。 当前IT人员超过允许的范围。 项目工期 紧张。,技能风险,当开发团队没有足够的技能或经验胜任工作时会产生技能风险。 有以下一些警告标记: 当项目限制使用某种特定的技术时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论