需求分析师工作指要课件.ppt

上传人(卖家):晟晟文业 文档编号:4912956 上传时间:2023-01-24 格式:PPT 页数:152 大小:1.47MB
下载 相关 举报
需求分析师工作指要课件.ppt_第1页
第1页 / 共152页
需求分析师工作指要课件.ppt_第2页
第2页 / 共152页
需求分析师工作指要课件.ppt_第3页
第3页 / 共152页
需求分析师工作指要课件.ppt_第4页
第4页 / 共152页
需求分析师工作指要课件.ppt_第5页
第5页 / 共152页
点击查看更多>>
资源描述

1、概要概要信息系统基础理论信息系统基础理论需求的基本概念与原理需求的基本概念与原理需求工程需求工程需求定义最佳实践需求定义最佳实践需求捕获最佳实践需求捕获最佳实践1)了解我们将涉及的领域!2)从信息化的本质理解需求信息与信息系统基本概念信息与信息系统基本概念n信息:是指什么?信息是对某个事件或者事物的一般属性的描述。信息总是通过数据形式来表示,加载在数据之上并对数据的具体含义进行解释。因此,也可以说,信息就是经过加工处理后有价值的数据n信息系统(IS):是人、数据、过程和接口的组合,它们之间相互作用,支持并改进企业日常的运作,并支持管理人员和用户解决问题和做出决策。信息系统的大致分类信息系统的大

2、致分类 及特点及特点n事务处理系统:收集和处理企业事务,事务的响应时间、吞吐量、正确性、一致性等,BPRn管理信息系统:提供面向管理报告的信息系统应用n决策支持系统:为用户提供决策信息,基于数据仓库n专家系统:程序化的决策制定信息系统,人工智能(AI)n办公自动化和工作组系统:改进工作流和通信事务处理系统事务处理系统(TPS)概述概述n每个组织都有手工和自动化的TPS,用来处理有关组织的基本业务记录更新所需的详细数据n处理系统包括:订单录入、存货控制、工资单、应付帐款、应收帐款、总分类帐处理n处理包括:数据收集、数据编辑、数据修改、数据操作、数据存储和文档生成n事务:基本业务活动,如顾客订单、

3、购货订单、时间卡和工资支票处理事务处理的机制事务处理的机制n批处理机制:将一段时间内的一批事务一次性处理的系统n联机事务处理机制:该方法中每个事务即时进行处理,而不累积成批n处理延迟的联机录入机制:前两者的折衷事务处理系统的目标事务处理系统的目标n处理由事务产生的及与事务相关的数据n保持高准确度:输入和处理无错数据n保证数据和信息的完整性n及时生成文档和报告n提高劳动效率n有助于改善服务事务处理系统事务处理系统要求要求n一个组织的TPS必须支持业务正常工作过程中发生的常规的日常活动,这有助于公司对产品和服务增值n数据应该在源处获得,以减少人工劳动,并且能准确、及时地记录送入计算机的方式n事务处

4、理的业务数据包括数据收集、数据编辑、数据修改、数据操作、数据存储和文档生成n将一个公司的事务处理系统与其他公司连接起来是降低成本、加快信息流动的有效策略例如SCM(supply chain management)管理信息系统概述管理信息系统概述n管理信息系统的主要目标是帮助管理者了解日常的业务以便进行既有效又高效的控制、组织、计划,最后达到组织的目标。-向管理者提供信息n多数是通过不同的汇总分析报表来实现功能的;这些报表筛选、分析事务处理数据库中高度细化的数据,然后用一种有意义的方式将结果送给管理者n在恰当的时机以恰当的方式向恰当的对象提交正确的信息,以改进工作效率管理信息系统特点管理信息系统

5、特点n制作进度、需求、异常、常规四类报表,有助于管理执行人员即时作出高质量决策n报表具有固定和标准的格式n生成硬拷贝和软拷贝报表n使用存储在计算机系统内的内部数据n报表由包括系统分析员和计算机程序员在内的信息系统人员开发和实施n需要用户提交正式需求管理信息系统管理信息系统四大类报表四大类报表n进度报表:周期生成或按日程生成,如日、周、月报 关键指标报表是一种特殊类型的进度表,汇总前一日关键活动。n需求报表:按管理者的要求提供相应的信息;如产品销售形势报表n异常报表:当情况出现异常,需管理者加以注意而由系统自动生成的报表;如预算超支的项目列表n常规报表:就某一情况为管理者提供更为详尽的数据管理信

6、息系统管理信息系统报表开发原则报表开发原则n按用户要求定制每份报表:要求用户参与和输入n时间与精力应只用于要使用的报表:一旦建立,即使没人使用,许多报表仍会一直不断生成n注意报表的内容和格式:突出显示最为重要的信息,字词和术语力求清晰易懂n利用例外报告实施管理:某些报告只应出现亟待解决问题或需要采取某动作时生成n审核设定参数:如参数过低结果是报告过多,如参数过高则忽略有价值信息n确保报告的时效:过期的报告无价值或价值极小管理信息系统小结管理信息系统小结nMIS必须在恰当的时间以恰当的方式向恰当的人提供恰当的信息n组织的MIS的最重要的内部信息来源是事务处理系统n在大多数的情况下,公司最了解如何

7、得到数据以及何时以何种形式向哪一位管理者提交报表可以为公司带来最大的利益n不同信息系统的集成使数据和信息可以更简单地共享,从而降低公司的成本,提高报表的精确度、数据更安全,公司达到更高的效率决策支持系统基本概念决策支持系统基本概念n决策是问题解答的一个组成部分n决策阶段是问题解答的处理阶段,其包括情报、设计和选择三个时期。n情报时期:认识和确定潜在的困难和(或者)机会n设计时期:确定问题解答的可选择的方案n选择时期:要求选择一种行动方案n问题解答除了决策阶段外还包括实施时期和监控时期n实施时期:确定的行动方案开始生效n监控时期:决策者们评估问题解答方案实施效果决策支持系统基本概念决策支持系统基

8、本概念n程序化决策:使用一种规则、过程或量化方法所做的决策。例如:存货下降到一百单位时应该定货。-系统要素之间的关系通过规律、过程和数值关系的方式固定下来,通常可以通过MIS实现n非程序化决策:处理不常见和异常的情况,很难量化。例如为雇员确定合适的培训计划、决定是否新建一条生产线。-决策支持系统将解决的问题n最优化模型:找到最好解决方案的决策支持方法n满意性模型:找出一个好的(但未必是最好)解决方案n启发式方式:认为能找到一个较好解决方案的指导或过程决策支持系统的作用与特点决策支持系统的作用与特点n用于支持专门问题决策的人力、过程、软件、数据库和设备的一个有组织的集合。用来解决非结构化或半结构

9、化企业问题的决策。n将处理不同来源的大量数据n提供灵活的报告和展示n以文本和图表格式提供信息n支持深入的分析n使用先进的软件包,完成错综复杂的分析和比较n支持最优化的、满意性和启发式的方法n执行What-if,模拟和目标求解分析决策支持系统的组成决策支持系统的组成nDSS的核心是数据库和模型库,还包括对话管理器(提供更友好的人机界面)n模型库:财务模型、统计分析模型、图表模型、项目管理模型专家系统简介专家系统简介n专家系统可以像某个特定领域的人类专家一样行动n用来辅助设计新产品或新系统、决定木材的最佳使用、提高医疗卫生的质量、决定信用卡的信贷额度n它能对它们的推理或提议的决策作出解释n能显示“

10、智能”行为n能从复杂的关系间得出结论n能提供“可移动”的知识n能处理不确定性不同视角下的信息系统不同视角下的信息系统主流信息应用系统主流信息应用系统nMRPMRP IIERP:制造业,成本、生产流程nCRM:客户关系管理nSCM:供应链管理nBI:商业智能nOA:办公自动化nE-Commerce:电子商务备注:nMRP(Material Requirement Planning):物资需求计划物资需求计划,是根据市场需求预测和顾客订单制定产品的生产计划,然后基于产品生成进度计划,组成产品的材料结构表和库存状况,通过计算机计算所需物资的需求量和需求时间,从而确定材料的加工进度和订货日程的一种实用

11、技术。主要用于库存控制nMRPII(Manufacturing Resource Planning,制造资源计划)制造资源计划):在周密的计划下有效地利用各种制造资源,控制资金占用,缩短生产周期,降低成本,实现企业整体优化,以最佳的产品和服务占领市场。nERP 是整合了企业管理理念、业务流程、基础数据、人力物力、计算机硬件和软件于一体的企业资源管理系统。其主要宗旨是对企业所拥有的人、财、物、信息、时间和空间等综合资源进行综合平衡和优化管理,协调企业各管理部门,围绕市场导向开展业务活动,提高企业的核心竞争力,从而取得最好的经济效益。信息应用系统分类信息应用系统分类n内部:OA(办公自动化)、MI

12、S(管理信息系统管理信息系统)、BI(商 业智能)、KM(知识管理知识管理)n外部:CRM、E-Commerce、Web Portal(门户网站)n协作:SCM(供应链管理)、GroupWare(群件)、Assistant Tools备注:KM:在组织中建构一个人文与技术兼备的知识系统,让组织中的信息与知识,透过获得、创造、分享、整合、记录、存取、更新等过程,达到知识不断创新的最终目的,并回馈到知识系统內,个人与组织的知识得以永不间断的累积,从系统的角度进行思考这将成为组织的智慧资本,有助于企业做出正确的决策,以因应市场的变迁。未来人力资源管理的核心,是建设学习型组织的最重要的手段之一。信息系

13、统需求的本质信息系统需求的本质n流程电子化 利用信息化系统改进、固化流程 事务处理系统尤其明显 工作流定义、流程改进、再造 工作流模型n数据信息化 业务术语,业务实体 需要留存哪些数据?谁需要共享?需要什么报表?有哪些数据分析规则?信息系统常见技术信息系统常见技术n计算模式:B/S(Browser/Server结构)、C/S(客户机/服务器网)n主要开发体系:.NET、J2EE、LAMP、Rail on Rubyn重要思想:SOA(Service-Oriented Architecture面向服务的体系结构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是S

14、OA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性)、Web Service(一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。)、工作流引擎n开发方法论:重方法论(RUP)、敏捷方法论n建模技术:UML、E-R模型概要概要信息系统基础理论信息系统基础理论需求的基本概念与原理需求的基本概念与原理需求工程需求工程需求定义最佳实践需求定义最佳实践需求捕获最佳实践需求捕获最佳实践1)理论是实践的基础2)解决概念性的误区需求需求导致项目失败的罪魁祸首导致项目失败的

15、罪魁祸首n根据Standish Group对23000个项目进行的研究结果表明,24%的项目彻底失败,44%的项目超出经费预算或者超出工期,只有约32%的项目获得成功。n而在于这些高达68%的不成功项目中,有约60%的失败是源于需求问题。n也就是说,有近40%的项目最终因为需求的问题最终导致失败。对不知道航行目的地的人来说,没有顺风!我们在哪里重重摔了一跤我们在哪里重重摔了一跤n在Standish Group的报告中总结了导致项目失败的最重要的8大原因中,有5个与需求相关:n不完整的需求(13.1%);n缺乏用户的介入(12.4%);n不实际的客户期望(9.9%);n需求和规范的变更(8.7%

16、);n提供了不再需要的(7.5%)缺乏资源(10.6%),没有执行层支持(9.3%),缺少规划(8.1%)项目成功的因素项目成功的因素n用户的参与:15.9%n管理层支持:13.9%n清晰的需求描述(13.0%);n合适的规划(9.6%);n现实的客户期望(8.2%);n较小的里程碑(7.7%);n有才能的员工(7.2%)软件需求曾经让我们如此狼狈软件需求曾经让我们如此狼狈参与各方都以自已角度讲述问题参与各方都以自已角度讲述问题分布式 WebServices 三层对话框 菜单条 DCOMB/S 数据交换财务计算 管理报表 工作流自动库存控制 库存报警业务线索管理 业务经线索跟踪销售月报生成 交

17、易流数据 问题的根源是什么?问题的根源是什么?n用户说的不是他想的:用户说的不是他想的:客户提供(陈述的需求)的需求并不是真实的需求,还需要作进一步的分析,以确定客户的真正需求和期望,接下来需要澄清并重新描述。可以这么说客户在理解基础业务过程和描述自己的需求方面有很大的差异。n需求分析方法有问题:需求分析方法有问题:系统开发人员使用低效的需求分析和项目管理方法。n共同责任强调不足:共同责任强调不足:对客户和提供商在项目成功的共同责任方面强调不够。优秀的团队遇到糟糕的需求优秀的团队遇到糟糕的需求n用户参与不足n用户需求扩展n有歧义的需求n镀金问题n过于抽象的需求n忽略某种用户n不准确的计划n我们

18、应该怎么办?我们应该怎么办?n对“需求”建立正确的认识;n客户和供应商一根绳子上的两个蚂蚱;n和客户一起建立起“共同的目标”;n寻找并使用正确的、有效的需求捕获、描述(建模)、管理方法;n动态、持续地适应需求的变化;需求是什么?需求是什么?业务需求业务需求n业务需求是指反映组织机构或客户对系统、产品高层次的目标要求,通常问题定义本身就是业务需求。n背景描述:XX保险公司希望充分利用日益完善的移动通信技术,在原有的办公系统的基础上进行扩展,使得在外的业务人员能够及时地获得客户、业务相关的动态信息,与此同时,实现企业内部的即时通信。n业务需求/目标:通过该系统的实施,将人工保费续缴、投保手续办理两

19、项业务运转周期缩短10以上,使企业内部沟通效率大幅改善,以帮助企业运转效率得以提高。业务目标示例业务目标示例某船厂商业管理系统目标:A1.取代过时的系统A2.集成订单文档及数据库A3.使用经验数据进行报价A4.支持系统化的销售A5.快速捕获成本数据A6.加快发票的制作某医院管理系统目标:B1.降低IT成本人事部门:B2.实现一些任务的自动化B3.消除出错源B4.遵守最后期限B5.减少繁琐工作医院部门:B6.减少加班及工作量不足的情况B7.更快速的勤务规划B8.改进勤务表质量业务需求就是定义系统目标业务需求就是定义系统目标n现状:功能分解盛行的今天,常常会犯“盲人摸象”的错误,这使得需求太过脆弱

20、,难以经受考验。n目标!目标!还是目标!-系统开发应目标驱动目标驱动!目标是团队唯一的行动纲领。n目标的定义不能够流于形式,应该具有以下特征:业业务导向、可度量、合理、可行务导向、可度量、合理、可行。要注意目标太夸大会浪费资源,目标太缩小会影响士气。(城堡与小屋)n目标通常就是业务需求业务需求!业务需求就是定义系统目标业务需求就是定义系统目标n目标在哪里?业务需求是构建在“项目发起人”的脑子里的,也就是谁提出项目,谁就拥有对“业务需求”的最清晰的理解。n引出宏观的目标:思考企业运作中存在什么问题?这些问题主要是体现在哪些方面?这些问题对企业造成了什么影响?认为可以怎么解决?希望达到什么样的效果

21、?n将大任务分解成为小目标,并且引导客户良好地定义,这也是我们形成“项目子目标描述”的关键基础。n衡量这些目标的合理性与可行性。业务需求就是定义系统目标业务需求就是定义系统目标n形成一个不超过50字的项目目标,并且列出5-9个主要子目标,并且将其制作成一页文档,作为“项目的行动纲领”,还应该得到“项目发起人”的认可。n在此基础上,可以编写“项目的目标和范围文档”(或称项目综述,即POS,内容包括问题/机会、项目目标、项目目的、成功标准、假设/风险/障碍),对于产品而言,我们还可以构建一个从市场角度分析的“愿景”文档。n该部分工作是处于“需求过程”的金字塔尖,多花费一些时间和精力是值得的,也是必

22、要的。业务需求就是定义系统目标业务需求就是定义系统目标n有了清晰的目标之后,还应该对系统划定范围,最常用的方法是工作上下文范围图(结构化分析方法):用户需求用户需求n用户需求是指描述用户使用产品必须要完成什么任务,怎么完成的需求,通常是在问题定义的基础上进用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求。n用户有不同类型:管理型、事务型 信息系统、人 决策层、使用层 常用者、偶用者n组织方法:用例、用户故事、特性n例子:对快到期的客户,系统将通过短信将续保信息发给该客户的代理人系统需求系统需求n解释一:系统需求是相关联的硬件、软件系统对待开发系统的相关需求。n解释二:从系统实

23、现的角度描述的需求。n开发人员(设计及分析人员)在业务需求、用户需求的基础上生成的。功能需求功能需求n功能需求是需求的主体,是需求的本质n功能需求定义了:系统必须完成的那些事,即为了向它的用户提供有用的功能,产品必须执行的动作 n零散(需求项)整理(特性、用例)n敏捷方法:用户故事质量属性质量属性n产品必须具备的属性或品质 n可靠性:成熟性、容错性、易恢复性n易使用性:易理解性、易学习性、易操作性n效率:时间特性、资源特性n可维护性:易分析性、易更改性、稳定性、易测试性n可移植性:适应性、易安装性、一致性、易替换性nMcCall体系:运行(正确性、可靠性、效率、完整性、使用性)、修正(维护性、

24、测试性、灵活性)、转移(移植性、复用性、共运行性)设计约束设计约束n也称为限制条件、补充规约,这通常是对解决方案的一些约束说明。n例如:必须采用国有自主知识版权的数据库系统n再如:必须运行在UNIX操作系统之下正确理解需求正确理解需求考虑系统的本质考虑系统的本质n正确理解系统需求,就是理解系统的外围环境n需求:使人能够将热的液体送到嘴里而液体不会溅出,人也不会烫伤杯体,组件,盛液体杯把,组件,方便拿和嘴的接口和手的接口和桌子的接口正确理解需求正确理解需求考虑系统的本质考虑系统的本质n考虑因素:杯子本身没有用,要依靠人胳膊的机械运动 杯子的杯体部分要依靠重力的存在才能发挥作用 杯子必须被正确使用

25、,拿反了就会使液体倒出n这个简单杯子要具备其用途的功能,最终取决于:从组件交互所表现出来的属性 与外部组件的合适接口 正确嵌入外围系统由人手拿住,并用胳膊举起 适当环境的存在失重条件下需另一种解决方案两个世界三种设计两个世界三种设计问题域问题域n某需求分析师在一个“为货车运输公司开发软件”,该软件的目的是跟踪卡车、司机、货物及散布于全国各地的客户。n如果一开始就描述客户所期望的尽可能详细的行为:屏幕的外观,每一版块的信息以及程序对鼠标的应答,那么你就忽略了需求!n需求定义的是软件所要解决的问题,而不是描述软件如何解决它。即它是与问题域相关联的。n例如:货运公司软件的一个需求可能是按要求把货物从

26、一个地方送到另一个地方,软件通过调度卡车和委派司机来实现需求需求需求n需求是通过计算机编程在问题域中施加的效果n需求是确定客户需要得到什么的陈述:能在问题域中执行某种类型的活动,能使用问题域的部分信息,使问题域中的参数保持在一定的范围等n货运公司软件需求中使用的术语应该是问题域中的对象,如“对于指定卡车,一个职员可以找出它正装载的货物是什么”n需求不包括像数据库、按钮、双向链表、文件等术语优秀的需求优秀的需求n完整性:完整描述即将交付使用的功能,发现缺少某项信息,可以采用TBD来标注n正确性:经过用户或用户信任的代理人审阅n可行性:在已知能力和约束条件中实现n必要性:每项需求记录的功能都应是用

27、户真正需要的n有优先次序:提供了实现优先级n无歧义:对所有读者只有一种一致的解释n可验证性:可以设计测试方法来检查概要概要信息系统基础理论信息系统基础理论需求的基本概念与原理需求的基本概念与原理需求工程需求工程需求定义最佳实践需求定义最佳实践需求捕获最佳实践需求捕获最佳实践1)掌握需求的相关工作2)了解需求的相关人员需求错误的代价需求错误的代价需求:需求:1 1设计:设计:5 5编码:编码:1010测度:测度:20-5020-50运行与维护:运行与维护:200200需求开发与管理需求开发与管理需求开发活动需求开发活动需求获取需求获取n应收集什么信息:问题域的描述 要求解决的问题列表(需求)用户

28、对系统的行为或结构施加的任何约束n信息来源:客户(实际的和潜在的)任何原有解系统(已有系统)及其文档 原有系统用户/新系统的潜在用户 应用(问题)领域专家 定义了任何接口系统的特片和行为的文档 相关的技术标准和法规需求获取技术需求获取技术阅读背景资料阅读背景资料头脑风暴头脑风暴讨论分析讨论分析文档考古文档考古面谈(用户访谈)面谈(用户访谈)联合应用设计联合应用设计用户调查用户调查需求剥离需求剥离现场观摩现场观摩任务观察任务观察用例和场景用例和场景需求获取的误区需求获取的误区n缺乏计划性:随意、走过场,预先没计划n缺乏科学性:未从本质入手n捕获对象不明确,甚至造成岐义n过于迷信现有文档n过于迷信

29、“听”到的东西需求分析需求分析n所谓分析是指通过对问题域的研究,获得对该领域特性及存在于其中(需要解决)的问题特性的透彻理解并用文档说明n分析方法:结构化分析法、面向对象分析法、面向问题域分析法n任何分析法,均需描述以下几个方面:问题域的结构(子域,及子域间关系)问题域的数据 问题子域的固有属性及行为 问题域中的重要事件及现象 需求:应产生的效果需求分析方法需求分析方法结构化分析结构化分析n从基于文本分析和规格文档图形建模表示法n结构化分析初期的模型:数据流图+E-R图n数据流图:体现了流程,但是以数据为中心的流程nE-R图:体现了要存储的信息n数据字典:对数据、数据流的描述需求分析方法需求分

30、析方法结构化分析结构化分析n对问题域的研究力度不够大n分析和设计之间缺乏清晰的界限,将会导致不成熟的内部设计n没有一个真正的功能规格说明n需求实质上是根据满足该需求的某一特定系统的内部设计来加以说明的n内部设计的开发使用的则是不可靠的内部设计技术,即功能分解nSA不适用于某些类型(绝非少数)的应用需求分析方法需求分析方法面向对象分析面向对象分析n与开发方法最为接近的分析方法n主要模型:用例模型:系统的功能,场景化分析 类模型:对象、数据 活动图、状态图n用例驱动的需求实践最佳实践需求分析方法需求分析方法面向问题域分析面向问题域分析n是一种新的、返璞归真,较少强调建模n搜集基本的信息并开发问题框

31、架,以建立问题域的类型;在问题框架类型的指导下,进一步搜集详细信息并给出一个问题域相关特性的描述。需求分析需求分析何时进行何时进行n应该在“业务需求”充分理解,并且收集了最本质的“用户需求”之后就开始需求分析,但并不是等到需求捕获完全做完之后 n交替进行,先把握用户需求主要部分,然后在分析的基础上引入系统级的需求(系统的设计与实现角度),并且分析模型,成为开发人员之间、开发人员与客户之间达成共识的一个平台n分析的基础上,就会发现更多的不明确项,更多待捕获的信息,这时就可以生成第二次的需求调研的计划、问题、素材 需求分析需求分析何时结束何时结束n需求捕获、分析与建模、规格说明书的编写、需求的验证

32、这个需求开发的循环,是在整个软件开发生命周期中存在的 n每一次的循环,都将在需求开发的工作要点与份量上有所不同,它们应该遵循以下:从本质到边缘:本质、重要、次重要、一般、镶金 细化阶段是需求开发最密集的阶段 构建阶段需求开发逐渐减少需求分析需求分析内容与形式内容与形式n需求分析与建模不应该是孤立的行为,产生的结果也不一定非得是规范度很高的标准文档,而应该重在分析、重在方法、重在交流、重在解决问题 n团队聚在一起,利用白板甚至是纸张,在充分的合作下进行分析与初步建模是成本最低、效率最高、实用性最强的方法 n对于这些活动所产生的结果,可以利用数码相机、扫描仪进行文档化,“直到你一定要用时,再写文档

33、”n对于比较重要、核心的内容,再采用Rose、Together这样的工具进行文档化 编写规约编写规约n规格说明书是对需求分析结果的文档化过程n比较“正规”的开发组织都会重视这个活动,甚至可以说是“重视过度”,而且产生出来的文档经常是与实际的开发脱离,完成之后就束之高阁,再也不使用、不更新。这是一个需求崩溃的信号 n规格说明书的格式与所采用的开发过程、分析方法相关的,不同的方法格式不同n定义统一的格式是一个很重要的工作n规约内容的严谨、正确、无岐义是很重要的需求验证需求验证n这个工作大多数组织都不够重视,导致这个工作直到交付系统时才真正被履行,这也就是为什么客户拿到系统后才提出许多这样那样的需求

34、变更,甚至认为整个系统都不是他所需要的n提高需求质量的重要手段:需求评审 需求确认 通过原型来验证需求需求开发与需求管理的分界需求开发与需求管理的分界需求基线管理需求基线管理n频繁的需求变更会破坏开发的节奏,使整个项目开发的进度陷入混乱和失控的状态,而且会变成一个“救火队”式的工作,整天都在处理突发事件n将所有现在的、将来的需求进行优先级评估,然后分解成为不同的组,每次迭代都选择其中优先级最高的部分进行开发,然后在迭代完成之前,开发工作不响应变更,这些划入的需求项就是需求基线的组成部分 需求基线管理需求基线管理操作思路操作思路n我们应该在分析的基础上,将需求整合成为用例或功能项,然后对其进行优

35、先级、依赖性进行综合性评估n优先级判断:业务人员确定业务决定,技术人员确定技术决策;“满意度/不满意度”模型n依赖性是指对于某些功能,在实现上有必须的依赖关系,即当某些功能没有实现时,另外的功能无法开始,这就需要对其进行调整需求变更管理需求变更管理n需求变更是一定存在的,而需求变更管理并不是指逃避它,更不是说要避免它,它实际上是希望控制变更 n在基线内的需求不响应变更,为开发人员提供一个安静的工作时间状态 n专门的需求变更管理来对所有的需求变更进行响应,了解需求变更的关键意图、新产生的工作量,从而良好地进行重新计划,以便能够有效地解决其对整个开发带来的麻烦 需求变更管理需求变更管理变更的流程变

36、更的流程n提出变更:正式的方式提交变更是很重要的,合约式的沟通平台 n变更评估:合理性评估,进一步了解其变更的主要原因,认清其是否是因为沟通上的误会与不理解而造成的不必要的变更;工作量评估则是评估其对进度的影响;影响面分析则是评估该变更会对哪些部分工作产生影响,具体地说会对哪些人的工作产生影响n分级响应评估:不影响相关模块开发进度的,可直接响应;影响本模块开发进度但不影响项目总体进度的,可由项目经理协调后直接响应;影响项目进度的,则应该交与客户协商响应方式需求跟踪需求跟踪n需求的跟踪是指对需求的完成情况、变更影响进行系统化的跟踪与处理n“需求是不是已经被实现?”、“需求的变化将需要修改哪些设计

37、元素?会影响谁的工作?对已经完成的部分是否有影响?”需求管理的参与者需求管理的参与者需求分析师需求分析师n需求分析员是对项目涉众的需求进行收集、分析、记录和验证等职责的主要承担者,是用户群体与软件开发团队间进行需求沟通的主要渠道n典型活动:定义业务需求、确定项目涉众和用户类别、获取需求、分析需求、为需求建模、编写需求规格说明、主持对需求的验证、引导对需求的优先级划分、管理需求n必备技能:倾听、交谈和提问的技巧,分析、协调、观察、写作、组织、建模、人际交往和创造能力需求分析师需求分析师n必备知识:现代需求管理技术、各种软件开发生命周期、领域知识n需求分析员的来源:用户转为分析员(软件工程知识欠缺

38、)、开发人员转为分析员(领域知识、沟通能力)、主题专家(易按自己的偏好来构建系统)软件客户权利法案软件客户权利法案n要求需求分析员使用客户的语言n要求需求分析员熟悉客户的业务,了解客户的系统目标 n要求需求分析员把需求收集过程中客户提供的信息组织成书面的软件需求规格说明n要求需求分析员解释需求过程生成的所有工作结果n要求需求分析员和开发人员尊重客户,始终以合作和专业的态度与客户进行互动n要求需求分析员和开发人员为需求和产品实现提供思路和备用方案软件客户权利法案软件客户权利法案n要求开发人员实现能让产品使用起来更容易、更有趣的特性n调整需求,便于重用已有的软件组件n在提出需求变更时,获得对变更的

39、成本、影响及二者权衡关系的真实评估n获得满足功能和质量要求的系统,这些要求必须事先告知开发人员并征得其同意软件客户义务法案软件客户义务法案n为需求分析员和开发人员讲解业务并定义业务术语n提供需求,阐明需求,通过与开发人员的交互将需求充实完善n对系统需求的描述必须详细、准确n需要时,及时对需求做出决断n尊重开发人员对需求成本和可行性的评估n与开发人员协作,为功能需求、系统特性和用例设置优先级需求过程需求过程需求过程需求过程概要概要信息系统基础理论信息系统基础理论需求的基本概念与原理需求的基本概念与原理需求工程需求工程需求定义最佳实践需求定义最佳实践需求捕获最佳实践需求捕获最佳实践对问题进行了正确

40、的定义意味着成功解决了问题的一半信息系统立项前的分析方法信息系统立项前的分析方法nGPOA方法:GoalProblemOptionAnswernG(目标):要确定需要开发某个信息系统之前,应该分析其应该达到的目标:业务性、可度量nP(问题):要达到该目标所需解决的问题!nO(选项):针对这些问题可选的解决方案nA(答案):针对各种Option进行分析、评估,最终确定答案。信息系统立项可行性分析信息系统立项可行性分析n确定目标:信息系统实现前,信息系统实现后n提出解决方案:分析P,给出O,得出An可行性分析:效益分析:经济可行性,投资回报 社会可行性 技术可行性信息系统立项时的常见误区信息系统立

41、项时的常见误区n目标:含混不清,过为宏观 Solution:基于业务需求思考n解决方案:思路过于受限 Solutions:只想What,别想How 了解、理解IT技术n期望值:脱离现实n发起人、用户、使用者想法不一致 框定问题的技巧框定问题的技巧n问题的定义是需求工作的第一步,也是最重要的一步。n问题是否能够解决,通常与是否能够更好、更准确地框定问题相关。框定问题的技巧框定问题的技巧n软件需求第一和可能最重要的步骤是框定问题把问题的特定部分,以及部分间特定的关系,放入一个特定的形式中。问题框定方法应使问题的细节适合一个简单连贯的框架n同时,这也表现出,深入地理解问题域的知识,正确地抓住其本质特

42、性,是十分重要的。框定问题的技巧框定问题的技巧n问题:在风景旅游胜地的山脉中建成了一条很长的汽车隧道,为了防止停电时发生灾难,必须提醒司机进入隧道之前把车灯打开。n解决方案一:“警告!前有隧道请打开车头灯警告!前有隧道请打开车头灯”n新问题:隧道出口风景很美,返回时发现汽车没电忘了关车头灯!n解决方案二:出口处立标牌出口处立标牌“关掉车灯关掉车灯”n新问题:夜行车也会关掉车灯?n解决方案三:建充电站建充电站n新问题:维护开支大,充电站也会出故障框定问题的技巧框定问题的技巧n解决方案四:授权私人经营充电站授权私人经营充电站n新问题:风景区商业化,政府与游客均不接受n解决方案五:在隧道尽头,树立新

43、标牌 如果是白天,并且车灯开着,请熄灭车灯;如果是白天,并且车灯开着,请熄灭车灯;如果天色已晚,并且车灯没开,请打开车灯;如果天色已晚,并且车灯没开,请打开车灯;如果是白天,并且车灯没打,就别打开它;如果是白天,并且车灯没打,就别打开它;如果天色已晚,并且车灯开着,请别关掉它。如果天色已晚,并且车灯开着,请别关掉它。n新问题:谁能在行驶时读完?!n终极解决方案:你的灯亮着吗?你的灯亮着吗?问题分析的五个步骤问题分析的五个步骤n问题分析:理解真实世界中的问题和用户的需求并提出满足这些多方面要的解决方案的过程n在问题定义上达成共识n理解根本原因问题背后的问题n确定风险承担人和用户n定义解决方案系统

44、的界限n确定加在解决方案上的约束在问题定义上达成共识在问题定义上达成共识n把问题写下来,看每个人是否都同意n采用标准化格式:问题:描述问题 影响:确定受问题影响的风险承担人 结果:确定问题对风险承担人和商业活动的影响 优点:指出解决方案并列出主要优点理解根本原因理解根本原因问题背后的问题问题背后的问题nTQM的鱼骨图l帕雷托图理解原因后对问题的陈述理解原因后对问题的陈述n问题:不准确的订单n影响:订单操作者、客户、生产者、销售者及客服n结果:增加废品、额外处理成本、客户不满及收益降低n优点:增加了输入点订单的准确性 增加了销售数据的报告以便进行管理 获得更好的效率确定风险承担人和用户确定风险承

45、担人和用户n系统的用户是谁?n系统的客户是谁?n还有哪些人会受系统输出的影响?n系统完成并投入使用后,有谁会对它进行评估?n还有没有其他系统内部或外部用户,他们的需要有没有必要被考虑到?n系统将来由谁维护?n还有其他人吗?定义解决方案系统的界限定义解决方案系统的界限n谁会对系统提供信息?谁会在系统中使用信息?谁会从系统中删除信息?n谁将操作该系统?n谁是系统的维护者?n系统将会在哪儿被使用?n系统从哪儿得到信息?n哪些外部系统要和系统进行交互?确定加在解决方案上的约束确定加在解决方案上的约束n经济约束:预算?n行政约束:存在许可问题?潜在内外部政问题?部门间问题?n技术约束:技术选择有何限制?

46、限制在已有平台或技术上?禁止使用新技术?需要购买软件包?n系统约束:建立在现有系统上?需要维护与原系统的兼容性?必须支付什么操作系统?n环境约束:合法吗?安全性要求?其他标准限制?n进度及资源:进度要求?已有资源?外部劳动力可用否?有无扩展资源?确定加在解决方案上的约束确定加在解决方案上的约束n操作性:销售订单数据必须在数据库中备份一年,因为数据丢失风险太大,需并行运行至少一年的数据n系统及操作系统:应用在服务器上占用不超过200M,因为服务器上存储空间有限n设备预算:必须在已有服务器和主 机上开发n人员预算:固定的人力资源,没有外部资源n技术要求:应用新的面向对象的方法项目定义项目定义业务需

47、求业务需求n产品/项目的目的:对业务目标的简短、可度量的描述n客户:为谁构建?顾客:谁会购买?n风险承担者:哪些人在产品中拥有既得利益?n用户:谁将操作它?他们的能力如何?n限制条件:必须采用某设计方案?时间?经费?n名称:该项目使用哪些术语?n相关事实和假定:每个人都需要知道什么?n工作的范围:什么是产品和项目的边界?n估算的费用:需要花费多少工作量或资金n风险:面临的主要风险项目定义项目定义目标的六要素目标的六要素n目标:精确预报道路结冰时间并分派除冰卡车n业务优势:通过预报道路结冰情况来减少道路事故n度量:因结冰而发生的事故数年将低于冬季发生的事故总数的15%n合理性:消除因结冰而发生的

48、事故而减少的损失,与构建该系统所花费的成本和工作量相比,是否有价值?n可行性:及时地除冰能否减少事故的发生?会降到总数的15%以下吗?n可达成性:该目标能达到吗?项目定义项目定义风险承担人与用户风险承担人与用户n用户:与主题相关的经验、技术上的经验、智力能力、对工作的态度、对技术的态度、受教育程度、语言技能、年龄、性别n风险承担者:用户、客户、顾客、管理者、业务主题相关者、开发人员、检查人员、市场力量、法律方面、反对者、专业团体、公众意见、政府、特殊利益团队、技术专家、文化利益、相邻系统项目定义文档项目定义文档前景文档前景文档n业务需求 背景:新产品的来由与背景 业务机遇 业务目标与成功标准

49、客户与市场需求 业务风险n解决方案的前景 前景说明(目标客户、需求与机会、竞争对手与优势)主要特性 假设与依赖项目定义文档项目定义文档前景文档前景文档n范围与限制 第一个版本的范围 各后续版本的范围 限制与排除n业务背景 涉众简介 项目优先级 操作环境需求心理学需求心理学常见现象常见现象n言过其实心理:说的流程是一种理想化流程,与实际情况严重不符n越俎代疱心理:对非自己处理的流程津津热道,根据自己的理解、想像进行肯定的描述n非正事心理:一直忙于工作,无瑕配合需求调研n抗拒心理:新系统对其利益有损,故意不配合n推卸责任心理:装不知,说没需求需求变化的预期需求变化的预期n流程变化:流程顺序变化,流

50、程细节变化,流程负责人变化,流程输入变化,流程输出变化。n数据变化:数据格式变化、数据规则变化、数据输出变化、数据项变化n业务规则:规则增加、规则减少、规则变化n系统表现形式变化:界面、风格、输入形式、展现方式、访问方法、网络环境n目标变化概要概要信息系统基础理论信息系统基础理论需求的基本概念与原理需求的基本概念与原理需求工程需求工程需求定义最佳实践需求定义最佳实践需求捕获最佳实践需求捕获最佳实践需求捕获是一个探索的过程是一个有计划、科学性的过程需求捕获的主要障碍需求捕获的主要障碍n大多数情况下,系统相关的人员无法陈述自己的需要n许多用户难以解释所执行的任务,更难解释为什么执行这些任务n相关人

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(需求分析师工作指要课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|