1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,中程在线信息产业培训网,#,需求分析师培训,Day01,徐锋,中程在线 高级咨询顾问,CSAI,软件工程首席顾问,xuf,中程在线信息产业培训网,Agenda,信息系统基础理论,需求的基本概念与原理,需求工程,需求定义最佳实践,需求捕获最佳实践,中程在线信息产业培训网,Agenda,信息系统基础理论,需求的基本概念与原理,需求工程,需求定义最佳实践,需求捕获最佳实践,1,)了解我们将涉及的领域!,2,)从信息化的本质理解需求,中程在线信息产业培训网,信息与信息系统基本概念,信息系统(,IS,):是人、数据、过
2、程和接口的组合,它们之间相互作用,支持并改进企业日常的运作,并支持管理人员和用户解决问题和做出决策。,数据,信息,信息系统,中程在线信息产业培训网,信息系统的应用,中程在线信息产业培训网,事务处理系统,特,性,一个组织的,TPS,必须支持业务正常工作过程中发生的,常规的日常活动,,这有助于公司对产品和服务增值,数据应该,在源处获得,,以减少人工劳动,并且能准确、及时地记录送入计算机的方式,事务处理的业务数据包括,数据收集,、,数据编辑,、,数据修改,、,数据操作,、,数据存储,和,文档生成,将一个公司的事务处理系统与其他公司连接起来是降低成本、加快信息流动的有效策略,例如,SCM,中程在线信息
3、产业培训网,管理信息系统特性,MIS,必须在恰当的时间以恰当的方式向恰当的人提供恰当的信息,组织的,MIS,的最重要的内部信息来源是事务处理系统,在大多数的情况下,公司最了解如何得到数据以及何时以何种形式向哪一位管理者提交报表可以为公司带来最大的利益,不同信息系统的集成使数据和信息可以更简单地共享,从而降低公司的成本,提高报表的精确度、数据更安全,公司达到更高的效率,中程在线信息产业培训网,不同视角下的信息系统,中程在线信息产业培训网,主流信息应用系统,MRP,MRP IIERP,:制造业,成本、生产流程,CRM,:客户关系管理,SCM,:供应链管理,BI,:商业智能,OA,:办公自动化,E-
4、Commerce,:电子商务,中程在线信息产业培训网,信息应用系统分类,内部:,OA,、,MIS,、,BI,、,KM,外部:,CRM,、,E-Commerce,、,Web Portal,协作:,SCM,、,GroupWare,、,Assistant Tools,中程在线信息产业培训网,信息系统需求的本质,流程电子化,利用信息化系统改进、固化流程,事务处理系统尤其明显,工作流定义、流程改进、再造,工作流模型,数据信息化,业务术语,业务实体,需要留存哪些数据?谁需要共享?,需要什么报表?有哪些数据分析规则?,中程在线信息产业培训网,信息系统常见技术,计算模式:,B/S,、,C/S,主要开发体系:,
5、NET,、,J2EE,、,LAMP,、,Rail on Ruby,重要思想:,SOA,、,Web Service,、工作流引擎,开发方法论:重方法论(,RUP,)、敏捷方法论,建模技术:,UML,、,E-R,模型,中程在线信息产业培训网,Agenda,信息系统基础理论,需求的基本概念与原理,需求工程,需求定义最佳实践,需求捕获最佳实践,1,)理论是实践的基础,2,)解决概念性的误区,中程在线信息产业培训网,讨论,你认为“什么是需求”?,日常工作中,遇到与“需求”相关的问题有哪些?,关于“需求”最大的困惑是什么?,以下问题中,对你影响最大的是哪个?,不切实际的用户需求,很多需求最终是不需要的,
6、用户介入太少,需求不完整,需求变更频繁,中程在线信息产业培训网,需求,导致项目失败的罪魁祸首,根据,Standish Group,对,23000,个项目进行的研究结果表明,,28%,的项目彻底失败,,46%,的项目超出经费预算或者超出工期,只有约,26%,的项目获得成功。,而在于这些高达,74%,的不成功项目中,有约,60%,的失败是源于需求问题。,也就是说,有近,45%,的项目最终因为需求的问题最终导致失败。,对不知道航行目的地的人来说,没有顺风!,中程在线信息产业培训网,我们在哪里重重摔了一跤,在,Standish Group,的报告中总结了导致项目失败的最重要的,8,大原因中,有,5,个
7、与需求相关:,不完整的需求,(13.1%),;,缺乏用户的介入,(12.4%),;,不实际的客户期望,(9.9%),;,需求和规范的变更,(8.7%),;,提供了不再需要的,(7.5%),缺乏资源,(10.6%),没有执行层支持,(9.3%),缺少规划,(8.1%),中程在线信息产业培训网,项目成功的因素,用户的参与:,15.9%,管理层支持:,13.9%,清晰的需求描述,(13.0%),;,合适的规划,(9.6%),;,现实的客户期望,(8.2%),;,较小的里程碑,(7.7%),;,有才能的员工,(7.2%),中程在线信息产业培训网,软件需求曾经让我们如此狼狈,中程在线信息产业培训网,参与
8、各方都以自已角度讲述问题,分布式,WebServices,三层对话框 菜单条,DCOMB/S,数据交换,财务计算 管理报表 工作流,自动库存控制 库存报警业务线索管理 业务经线索跟踪销售月报生成 交易流数据,中程在线信息产业培训网,问题的根源是什么?,用户说的不是他想的:,客户提供(陈述的需求)的需求并不是真实的需求,还需要作进一步的分析,以确定客户的真正需求和期望,接下来需要澄清并重新描述。可以这么说客户在理解基础业务过程和描述自己的需求方面有很大的差异。,需求分析方法有问题:,系统开发人员使用低效的需求分析和项目管理方法。,共同责任强调不足:,对客户和提供商在项目成功的共同责任方面强调不够
9、中程在线信息产业培训网,优秀的团队遇到糟糕的需求,用户参与不足,用户需求扩展,有歧义的需求,镀金问题,过于抽象的需求,忽略某种用户,不准确的计划,中程在线信息产业培训网,我们应该怎么办?,对“需求”建立正确的认识;,客户和供应商,一根绳子上的两个蚂蚱;,和客户一起建立起“共同的目标”;,寻找并使用正确的、有效的需求捕获、描述(建模)、管理方法;,动态、持续地适应需求的变化;,中程在线信息产业培训网,需求是什么?,中程在线信息产业培训网,业务需求,业务需求是指反映组织机构或客户对系统、产品高层次的目标要求,通常问题定义本身就是业务需求。,背景描述:,XX,保险公司希望充分利用日益完善的移动通
10、信技术,在原有的办公系统的基础上进行扩展,使得在外的业务人员能够及时地获得客户、业务相关的动态信息,与此同时,实现企业内部的即时通信。,业务需求,/,目标:通过该系统的实施,将人工保费续缴、投保手续办理两项业务运转周期缩短,10,以上,使企业内部沟通效率大幅改善,以帮助企业运转效率得以提高。,中程在线信息产业培训网,业务需求就是定义系统目标,现状:功能分解盛行的今天,常常会犯“盲人摸象”的错误,这使得需求太过脆弱,难以经受考验。,目标!目标!还是目标!,-,系统开发应,目标驱动,!目标是团队唯一的行动纲领。,目标的定义不能够流于形式,应该具有以下特征:,业务导向、可度量、合理、可行,。要注意目
11、标太夸大会浪费资源,目标太缩小会影响士气。,(教堂与小屋),目标通常就是,业务需求,!,中程在线信息产业培训网,业务需求就是定义系统目标,目标在哪里?业务需求是构建在“项目发起人”的脑子里的,也就是谁提出项目,谁就拥有对“业务需求”的最清晰的理解。,引出宏观的目标:思考企业运作中存在什么问题?这些问题主要是体现在哪些方面?这些问题对企业造成了什么影响?认为可以怎么解决?希望达到什么样的效果?,将大任务分解成为小目标,并且引导客户良好地定义,这也是我们形成“项目子目标描述”的关键基础。,衡量这些目标的合理性与可行性。,中程在线信息产业培训网,业务需求就是定义系统目标,形成一个不超过,50,字的项
12、目目标,并且列出,5-9,个主要子目标,并且将其制作成一页文档,作为“项目的行动纲领”,还应该得到“项目发起人”的认可。,在此基础上,可以编写“项目的目标和范围文档”,(,或称项目综述,即,POS,,内容包括问题,/,机会、项目目标、项目目的、成功标准、假设,/,风险,/,障碍,),,对于产品而言,我们还可以构建一个从市场角度分析的“愿景”文档。,该部分工作是处于“需求过程”的金字塔尖,多花费一些时间和精力是值得的,也是必要的。,中程在线信息产业培训网,业务需求就是定义系统目标,有了清晰的目标之后,还应该对系统划定范围,最常用的方法是工作上下文范围图(结构化分析方法):,中程在线信息产业培训网
13、用户需求,用户需求是指描述用户使用产品必须要完成什么任务,怎么完成的需求,通常是在问题定义的基础上进用户访谈、调查,对用户使用的场景进行整理,从而建立从用户角度的需求。,用户有不同类型:,管理型、事务型,信息系统、人,决策层、使用层,常用者、偶用者,组织方法:用例、用户故事、特性,例子:对快到期的客户,系统将通过短信将续保信息发给该客户的代理人,中程在线信息产业培训网,系统需求,解释一:系统需求是相关联的硬件、软件系统对待开发系统的相关需求。,解释二:从系统实现的角度描述的需求。,开发人员(设计及分析人员)在业务需求、用户需求的基础上生成的。,中程在线信息产业培训网,功能需求,功能需求是需求
14、的主体,是需求的本质,功能需求定义了:系统必须完成的那些事,即为了向它的用户提供有用的功能,产品必须执行的动作,零散(需求项),整理(特性、用例),敏捷方法:用户故事,中程在线信息产业培训网,质量属性,产品必须具备的属性或品质,可靠性:成熟性、容错性、易恢复性,易使用性:易理解性、易学习性、易操作性,效率:时间特性、资源特性,可维护性:易分析性、易更改性、稳定性、易测试性,可移植性:适应性、易安装性、一致性、易替换性,McCall,体系:运行,(,正确性、可靠性、效率、完整性、使用性,),、修正,(,维护性、测试性、灵活性,),、转移,(,移植性、复用性、共运行性,),中程在线信息产业培训网,
15、设计约束,也称为限制条件、补充规约,这通常是对解决方案的一些约束说明。,例如:必须采用国有自主知识版权的数据库系统,再如:必须运行在,UNIX,操作系统之下,中程在线信息产业培训网,两个世界三种设计,中程在线信息产业培训网,优秀的需求,完整性:完整描述即将交付使用的功能,发现缺少某项信息,可以采用,TBD,来标注,正确性:经过用户或用户信任的代理人审阅,可行性:在已知能力和约束条件中实现,必要性:每项需求记录的功能都应是用户真正需要的,有优先次序:提供了实现优先级,无歧义:对所有读者只有一种一致的解释,可验证性:可以设计测试方法来检查,检查表示例,中程在线信息产业培训网,讨论,前面的描述中,最
16、大的感触是什么?,业务需求,需求定义,用户需求需求捕获,软件需求需求分析与编写规约,中程在线信息产业培训网,Agenda,信息系统基础理论,需求的基本概念与原理,需求工程,需求定义最佳实践,需求捕获最佳实践,1,)掌握需求的相关工作,2,)了解需求的相关人员,中程在线信息产业培训网,需求错误的代价,需求:,1,设计:,5,编码:,10,测试:,20-50,运行与维护:,200,中程在线信息产业培训网,需求开发与管理,中程在线信息产业培训网,需求开发活动,中程在线信息产业培训网,需求获取,应收集什么信息:,问题域的描述,要求解决的问题列表(需求),用户对解系统的行为或结构施加的任何约束,信息来源
17、客户(实际的和潜在的),任何原有解系统(已有系统)及其文档,原有系统用户,/,新系统的潜在用户,应用(问题)领域专家,定义了任何接口系统的特片和行为的文档,相关的技术标准和法规,中程在线信息产业培训网,需求获取技术,阅读背景资料,头脑风暴,讨论分析,文档考古,面谈(用户访谈),联合应用设计,用户调查,需求剥离,现场观摩,任务观察,用例和场景,中程在线信息产业培训网,需求获取的误区,缺乏计划性:随意、走过场,预先没计划,缺乏科学性:未从本质入手,捕获对象不明确,甚至造成岐义,过于迷信现有文档,过于迷信“听”到的东西,中程在线信息产业培训网,需求分析,所谓分析是指通过对问题域的研究,获得对该领
18、域特性及存在于其中(需要解决)的问题特性的透彻理解并用文档说明,分析方法:结构化分析法、面向对象分析法、面向问题域分析法,任何分析法,均需描述以下几个方面,:,问题域的结构(子域,及子域间关系),问题域的数据,问题子域的固有属性及行为,问题域中的重要事件及现象,需求:应产生的效果,中程在线信息产业培训网,需求分析方法,结构化分析,从基于文本分析和规格文档,图形建模表示法,结构化分析初期的模型:数据流图,+E-R,图,数据流图:体现了流程,但是以数据为中心的流程,E-R,图:体现了要存储的信息,数据字典:对数据、数据流的描述,中程在线信息产业培训网,需求分析方法,结构化分析,对,问题域,的研究力
19、度不够大,分析和设计之间缺乏清晰的界限,将会导致不成熟的内部设计,没有一个真正的功能规格说明,需求实质上是根据满足该需求的某一特定系统的内部设计来加以说明的,内部设计的开发使用的则是不可靠的内部设计技术,即功能分解,SA,不适用于某些类型(绝非少数)的应用,中程在线信息产业培训网,需求分析方法,面向对象分析,与开发方法最为接近的分析方法,主要模型:,用例模型:系统的功能,场景化分析,类模型:对象、数据,活动图、状态图,用例驱动的需求实践,最佳实践,中程在线信息产业培训网,需求分析方法,面向问题域分析,是一种新的、返璞归真,较少强调建模,搜集基本的信息并开发问题框架,以建立问题域的类型;在问题框
20、架类型的指导下,进一步搜集详细信息并给出一个问题域相关特性的描述。,中程在线信息产业培训网,需求分析,何时进行,应该在“业务需求”充分理解,并且收集了最本质的“用户需求”之后就开始需求分析,但并不是等到需求捕获完全做完之后,交替进行,先把握用户需求主要部分,然后在分析的基础上引入系统级的需求(系统的设计与实现角度),并且分析模型,成为开发人员之间、开发人员与客户之间达成共识的一个平台,分析的基础上,就会发现更多的不明确项,更多待捕获的信息,这时就可以生成第二次的需求调研的计划、问题、素材,中程在线信息产业培训网,需求分析,何时结束,需求捕获、分析与建模、规格说明书的编写、需求的验证这个需求开发
21、的循环,是在整个软件开发生命周期中存在的,每一次的循环,都将在需求开发的工作要点与份量上有所不同,它们应该遵循以下:,从本质到边缘:本质、重要、次重要、一般、镶金,细化阶段是需求开发最密集的阶段,构建阶段需求开发逐渐减少,中程在线信息产业培训网,需求分析,内容与形式,需求分析与建模不应该是孤立的行为,产生的结果也不一定非得是规范度很高的标准文档,而应该重在分析、重在方法、重在交流、重在解决问题,团队聚在一起,利用白板甚至是纸张,在充分的合作下进行分析与初步建模是成本最低、效率最高、实用性最强的方法,对于这些活动所产生的结果,可以利用数码相机、扫描仪进行文档化,“直到你一定要用时,再写文档”,对
22、于比较重要、核心的内容,再采用,Rose,、,Together,这样的工具进行文档化,中程在线信息产业培训网,编写规约,规格说明书是对需求分析结果的文档化过程,比较“正规”的开发组织都会重视这个活动,甚至可以说是“重视过度”,而且产生出来的文档经常是与实际的开发脱离,完成之后就束之高阁,再也不使用、不更新。这是一个需求崩溃的信号,规格说明书的格式与所采用的开发过程、分析方法相关的,不同的方法格式不同,定义统一的格式是一个很重要的工作,规约内容的严谨、正确、无岐义是很重要的,中程在线信息产业培训网,需求验证,这个工作大多数组织都不够重视,导致这个工作直到交付系统时才真正被履行,这也就是为什么客户
23、拿到系统后才提出许多这样那样的需求变更,甚至认为整个系统都不是他所需要的,提高需求质量的重要手段:,需求评审,需求确认,通过原型来验证需求,中程在线信息产业培训网,需求开发与需求管理的分界,中程在线信息产业培训网,需求基线管理,频繁的需求变更会破坏开发的节奏,使整个项目开发的进度陷入混乱和失控的状态,而且会变成一个“救火队”式的工作,整天都在处理突发事件,将所有现在的、将来的需求进行优先级评估,然后分解成为不同的组,每次迭代都选择其中优先级最高的部分进行开发,然后在迭代完成之前,开发工作不响应变更,这些划入的需求项就是需求基线的组成部分,中程在线信息产业培训网,需求基线管理,操作思路,我们应该
24、在分析的基础上,将需求整合成为用例或功能项,然后对其进行优先级、依赖性进行综合性评估,优先级判断:业务人员确定业务决定,技术人员确定技术决策;“满意度,/,不满意度”模型,依赖性是指对于某些功能,在实现上有必须的依赖关系,即当某些功能没有实现时,另外的功能无法开始,这就需要对其进行调整,中程在线信息产业培训网,需求变更管理,需求变更是一定存在的,而需求变更管理并不是指逃避它,更不是说要避免它,它实际上是希望控制变更,在基线内的需求不响应变更,为开发人员提供一个安静的工作时间状态,专门的需求变更管理来对所有的需求变更进行响应,了解需求变更的关键意图、新产生的工作量,从而良好地进行重新计划,以便能
25、够有效地解决其对整个开发带来的麻烦,中程在线信息产业培训网,需求变更管理,变更的流程,提出变更:正式的方式提交变更是很重要的,合约式的沟通平台,变更评估:,合理性评估,,进一步了解其变更的主要原因,认清其是否是因为沟通上的误会与不理解而造成的不必要的变更;,工作量评估,则是评估其对进度的影响;,影响面分析,则是评估该变更会对哪些部分工作产生影响,具体地说会对哪些人的工作产生影响,分级响应评估:不影响相关模块开发进度的,可直接响应;影响本模块开发进度但不影响项目总体进度的,可由项目经理协调后直接响应;影响项目进度的,则应该交与客户协商响应方式,中程在线信息产业培训网,需求跟踪,需求的跟踪是指对需
26、求的完成情况、变更影响进行系统化的跟踪与处理,“需求是不是已经被实现?”、“需求的变化将需要修改哪些设计元素?会影响谁的工作?对已经完成的部分是否有影响?”,中程在线信息产业培训网,需求管理的参与者,中程在线信息产业培训网,需求分析师,需求分析员是对项目涉众的需求进行收集、分析、记录和验证等职责的主要承担者,是用户群体与软件开发团队间进行需求沟通的主要渠道,典型活动:定义业务需求、确定项目涉众和用户类别、获取需求、分析需求、为需求建模、编写需求规格说明、主持对需求的验证、引导对需求的优先级划分、管理需求,必备技能:倾听、交谈和提问的技巧,分析、协调、观察、写作、组织、建模、人际交往和创造能力,
27、中程在线信息产业培训网,需求分析师,必备知识:现代需求管理技术、各种软件开发生命周期、领域知识,需求分析员的来源:用户转为分析员(软件工程知识欠缺)、开发人员转为分析员(领域知识、沟通能力)、主题专家(易按自己的偏好来构建系统),中程在线信息产业培训网,需求过程,中程在线信息产业培训网,需求过程,中程在线信息产业培训网,Agenda,信息系统基础理论,需求的基本概念与原理,需求工程,需求定义最佳实践,需求捕获最佳实践,对问题进行了正确的定义,意味着成功解决了问题的一半,中程在线信息产业培训网,讨论,你认为需求定义的目标是什么?,通常需求定义在什么阶段进行?,其主要的产物是什么?,中程在线信息产
28、业培训网,信息系统立项前的分析方法,GPOA,方法:,Goal,ProblemOptionAnswer,中程在线信息产业培训网,信息系统立项前的分析方法,G,(目标):要确定需要开发某个信息系统之前,应该分析其应该达到的目标:业务性、可度量,P,(问题):要达到该目标所需解决的问题!,O,(选项):针对这些问题可选的解决方案,A,(答案):针对各种,Option,进行分析、评估,最终确定答案。,中程在线信息产业培训网,信息系统立项可行性分析,确定目标:信息系统实现前,信息系统实现后,提出解决方案:分析,P,,给出,O,,得出,A,可行性分析:,效益分析:经济可行性,投资回报,社会可行性,技术可
29、行性,中程在线信息产业培训网,信息系统立项时的常见误区,目标:含混不清,过为宏观,Solution:,基于业务需求思考,解决方案:思路过于受限,Solutions:,只想,What,,别想,How ,了解、理解,IT,技术,期望值:脱离现实,发起人、用户、使用者想法不一致,中程在线信息产业培训网,框定问题的技巧,问题的定义是需求工作的第一步,也是最重要的一步。,问题是否能够解决,通常与是否能够更好、更准确地框定问题相关。,例如,经典的马的遍历问题:寻找一系列的移动步骤,使马走完每个方块,而落入任何一个方块一次:,中程在线信息产业培训网,框定问题的技巧,中程在线信息产业培训网,框定问题的技巧,软
30、件需求第一和可能最重要的步骤是框定问题,把问题的特定部分,以及部分间特定的关系,放入一个特定的形式中。问题框定方法应使问题的细节适合一个简单连贯的框架,同时,这也表现出,深入地理解问题域的知识,正确地抓住其本质特性,是十分重要的。,(你的灯还亮着吗?),中程在线信息产业培训网,框定问题的技巧,问题:日内瓦湖上的山脉中建成了一条很长的汽车隧道,为了防止停电时发生灾难,必须提醒司机进入隧道之前把车灯打开。,解决方案一:“,警告!前有隧道请打开车头灯,”,新问题:隧道出口风景很美,返回时发现汽车没电,忘了关车头灯!,解决方案二:,出口处立标牌“关掉车灯”,新问题:夜行车也会关掉车灯?,解决方案三:,
31、建充电站,新问题:维护开支大,充电站也会出故障,中程在线信息产业培训网,框定问题的技巧,解决方案四:,授权私人经营充电站,新问题:风景区商业化,政府与游客均不接受,解决方案五:在隧道尽头,树立新标牌,如果是白天,并且车灯开着,请熄灭车灯;如果天色已晚,并且车灯没开,请打开车灯;如果是白天,并且车灯没打,就别打开它;如果天色已晚,并且车灯开着,请别关掉它。,新问题:谁能在行驶时读完?!,终极解决方案:,你的灯亮着吗?,中程在线信息产业培训网,问题分析的五个步骤,问题分析:理解真实世界中的问题和用户的需求并提出满足这些多方面要的解决方案的过程,在问题定义上达成共识,理解根本原因,问题背后的问题,确
32、定风险承担人和用户,定义解决方案系统的界限,确定加在解决方案上的约束,中程在线信息产业培训网,在问题定义上达成共识,把问题写下来,看每个人是否都同意,采用标准化格式:,问题:描述问题,影响:确定受问题影响的风险承担人,结果:确定问题对风险承担人和商业活动的影响,优点:指出解决方案并列出主要优点,中程在线信息产业培训网,理解原因后对问题的陈述,问题:不准确的订单,影响:订单操作者、客户、生产者、销售者及客服,结果:增加废品、额外处理成本、客户不满及收益降低,成功的解决方法:,增加了输入点订单的准确性,增加了销售数据的报告以便进行管理,获得更好的效率,中程在线信息产业培训网,理解原因后对问题的陈述
33、问题:随时提供大学体育赛事的最新报道,影响:移动办公的人群,结果:他们不可能花很多时间来搜索他们感兴趣的新闻,因此无法随时了解到有关他们母校的赛事(或者他们感兴趣的其他大学的体育赛事)。,成功的解决方法:当发生他们感兴趣的新闻时,向他们发出通知,并提供一个地点来为他们提供所请求的新闻。,中程在线信息产业培训网,理解根本原因,问题背后的问题,TQM,的鱼骨图,帕雷托图,中程在线信息产业培训网,确定涉众和用户,系统的用户是谁?,系统的客户是谁?,还有哪些人会受系统输出的影响?,系统完成并投入使用后,有谁会对它进行评估?,还有没有其他系统内部或外部用户,他们的需要有没有必要被考虑到?,系统将来由谁
34、维护?,还有其他人吗?,中程在线信息产业培训网,用洋葱图来寻找涉众,中程在线信息产业培训网,定义解决方案系统的界限,谁会对系统提供信息?谁会在系统中使用信息?谁会从系统中删除信息?,谁将操作该系统?,谁是系统的维护者?,系统将会在哪儿被使用?,系统从哪儿得到信息?,哪些外部系统要和系统进行交互?,中程在线信息产业培训网,定义解决方案系统的界限,中程在线信息产业培训网,上下文范围图示例,中程在线信息产业培训网,上下文范围图示例,中程在线信息产业培训网,确定加在解决方案上的约束,经济约束:预算?,行政约束:存在许可问题?潜在内外部政问题?部门间问题?,技术约束:技术选择有何限制?限制在已有平台或技
35、术上?禁止使用新技术?需要购买软件包?,系统约束:建立在现有系统上?需要维护与原系统的兼容性?必须支付什么操作系统?,环境约束:合法吗?安全性要求?其他标准限制?,进度及资源:进度要求?已有资源?外部劳动力可用否?有无扩展资源?,中程在线信息产业培训网,确定加在解决方案上的约束,操作性:销售订单数据必须在数据库中备份一年,因为数据丢失风险太大,需并行运行至少一年的数据,系统及操作系统:应用在服务器上占用不超过,200M,,因为服务器上存储空间有限,设备预算:必须在已有服务器和主 机上开发,人员预算:固定的人力资源,没有外部资源,技术要求:应用新的面向对象的方法,中程在线信息产业培训网,项目定义
36、业务需求,产品,/,项目的目的:对业务目标的简短、可度量的描述,客户:为谁构建?顾客:谁会购买?,风险承担者:哪些人在产品中拥有既得利益?,用户:谁将操作它?他们的能力如何?,限制条件:必须采用某设计方案?时间?经费?,名称:该项目使用哪些术语?,相关事实和假定:每个人都需要知道什么?,工作的范围:什么是产品和项目的边界?,估算的费用:需要花费多少工作量或资金,风险:面临的主要风险,中程在线信息产业培训网,项目定义,目标的六要素,目标:精确预报道路结冰时间并分派除冰卡车,业务优势:通过预报道路结冰情况来减少道路事故,度量:因结冰而发生的事故数年将低于冬季发生的事故总数的,15%,合理性:消除
37、因结冰而发生的事故而减少的损失,与构建该系统所花费的成本和工作量相比,是否有价值?,可行性:及时地除冰能否减少事故的发生?会降到总数的,15%,以下吗?,可达成性:该目标能达到吗?,中程在线信息产业培训网,项目定义,风险承担人与用户,用户:与主题相关的经验、技术上的经验、智力能力、对工作的态度、对技术的态度、受教育程度、语言技能、年龄、性别,风险承担者:用户、客户、顾客、管理者、业务主题相关者、开发人员、检查人员、市场力量、法律方面、反对者、专业团体、公众意见、政府、特殊利益团队、技术专家、文化利益、相邻系统,(,Stakeholder,解析),中程在线信息产业培训网,项目定义文档,前景文档,
38、业务需求,背景:新产品的来由与背景,业务机遇,业务目标与成功标准,客户与市场需求,业务风险,解决方案的前景,前景说明,(,目标客户、需求与机会、竞争对手与优势,),主要特性,假设与依赖,中程在线信息产业培训网,项目定义文档,前景文档,范围与限制,第一个版本的范围,各后续版本的范围,限制与排除,业务背景,涉众简介,项目优先级,操作环境,前景文档模板,示例一,示例二,中程在线信息产业培训网,愿景陈述,ABC,航空,ABC,航空通过提高对旅行服务的深入,以及提供其竞争对手无法提供的创新服务,来维护自己的形象。具体手段包括:,通过创建一个公共网站,提高,ABC,航空的品牌知名度,通过让,30%,的客户
39、在线订票,将市场份额提高,15%,,并降低订票的成本,通过提供出色的订票服务,向独立的旅行社开放,ABC,旅行系统,这样也就产生了一个新的收入流,中程在线信息产业培训网,愿景陈述,自动铁道信号系统,项目的目的是通过如下方式降低与交通工具控制中心的维护和修改相关的成本:,将系统从老化的,16,位微型计算机移植到现代的,32,位计算上,使用高级语言对最初的汇编代码进行重新编码,从而使招聘开发人员的工作变得更为容易,采用一个符合铁路行业需求的开发方法,将系统容量提高,4,倍,集成在参考文档,DOC-XXX,中识别出来的新特性,中程在线信息产业培训网,需求定义阶段产物,POS,案例分析:税务效能系统,
40、需求大纲,主题域划分,各个主题域的上下文关系图,业务事件,业务流程图边界确定,Report,定义与概述,业务术语初稿,业务规则规划,需求大纲编写练习:连锁酒店管理系统,中程在线信息产业培训网,Agenda,信息系统基础理论,需求的基本概念与原理,需求工程,需求定义最佳实践,需求捕获最佳实践,需求捕获是一个探索的过程,是一个有计划、科学性的过程,中程在线信息产业培训网,讨论,平时需求捕获怎么做?,需求捕获有哪些方法?,主要的优缺点是什么?,在需求捕获过程中遇到的主要障碍有哪些?,中程在线信息产业培训网,需求捕获的主要障碍,大多数情况下,系统相关的人员无法陈述自己的需要,许多用户难以解释所执行的任
41、务,更难解释为什么执行这些任务,相关人员经常指定解决方案而不是需求,相关人员也难以构想出新的工作方法,或者想像出使用提供的方法执行熟悉的任务所能够得到的结果,不同的相关人员可能持有相互矛盾的观点,相关人员经常出于抵制变更而拒绝新系统,需求可能过多,过度的需求,需求随着时间而变化,中程在线信息产业培训网,需求捕获的各方职责,由需求分析师策划,由需求分析师、用户和其他风险承担者积极合作完成。,用户、顾客和客户:有责任向需求分析师提供他们的工作知识,需求分析师:理解用户所说的关于工作的事情,并将其解释成产品的需求规格说明,观察和学习该项工作,从用户角度来理解它,用户对某项工作的描述必须作为事实来对待
42、要发现工作的本质,而非表象,发明完成该工作更好的方法,以需求规格说明书和分析模型的方式记录,中程在线信息产业培训网,用户在需求捕获过程中的角色,作为设计组、专题讨论会的成员,参与设计用户界面,作为知识来源,提供任务、商业过程的当前执行情况,参与集策讨论会,提供构想、确定问题,作为测试用户,在验收时测试系统检查能否正常工作,作为审查者评估用户界面,进行可用性测度,尝试使用新的用户界面执行任务,作为项目管理委员会成员,中程在线信息产业培训网,用户的各种需求,意识到的需求:是指那些用户最先想到的需求,常常表明用户希望改进的一些事情,无意识的需求:是指那些用户没有言明的事情,因为用户对它们知道得太多
43、以致于他们假定其他任何人都具备同样的知识,未梦想过的需求:是指那些一旦用户认识到它们可能就会要求的事情,中程在线信息产业培训网,需求心理学,常见现象,言过其实心理:说的流程是一种理想化流程,与实际情况严重不符,越俎代疱心理:对非自己处理的流程津津热道,根据自己的理解、想像进行肯定的描述,非正事心理:一直忙于工作,无瑕配合需求调研,抗拒心理:新系统对其利益有损,故意不配合,推卸责任心理:装不知,说没需求,中程在线信息产业培训网,需求变化的预期,流程变化:流程顺序变化,流程细节变化,流程负责人变化,流程输入变化,流程输出变化。,数据变化:数据格式变化、数据规则变化、数据输出变化、数据项变化,业务
44、规则:规则增加、规则减少、规则变化,系统表现形式变化:界面、风格、输入形式、展现方式、访问方法、网络环境,目标变化,中程在线信息产业培训网,系统化地组织需求捕获,术语表、域建模、领域培训,这些都是因地制宜的业务建模的常见工具。,(,Wiki,),与业务流程相关的系统,最重要的是:置身于流程之中,分析信息、工作流。,从“组织结构与岗位设置图”所体现的管理层次与线条建立全局了解;,-,参与者的来源;,针对业务流程,绘制出跨部门职能流程图,以帮助开发人员对客户方的业务流程建立宏观、清晰的认识,以便更加有的放矢地进行进一步的需求捕获工作。,中程在线信息产业培训网,跨部门职责流程图,中程在线信息产业培训
45、网,系统化地组织需求捕获,应该搜集什么信息?,细化地研究流程图,看看是否已经对每个环节、每个步骤都清楚地认识了。我们应该根据自己的理解首先对每个流程的工作进行定义,写出事件流,并且标识出疑问点,这些都将使我们明白“应该收集什么信息”。,从哪搜集这些信息?,流程涉及到什么部门、岗位,答案就应该从谁身上找。,(闲聊惹的祸),用什么机制来搜集?,需求捕获技术有多种,重点在于因地制宜地使用不同的机制,中程在线信息产业培训网,主要需求捕获技术比较,当,前,工,作,当,前,问,题,目标,及关,键问,题,未来,系统,构想,切实,的可,能性,结果,及,风险,认,可,冲,突,决,议,最,终,需,求,优,先,级,
46、完,整,性,相关人员分析,B,A,C,C,B,B,C,用户访谈,A,A,B,C,C,现场观摩,A,B,C,B,任务示范,A,A,B,C,B,文档考古,A,B,C,B,用户调查,B,B,C,C,集策讨论会,A,重点问题讨论会,A,A,A,B,C,C,A,域专题讨论会,A,A,A,B,B,B,B,B,B,B,设计专题讨论会,C,A,B,C,B,C,A,中程在线信息产业培训网,主要需求捕获技术比较,当,前,工,作,当,前,问,题,目标,及关,键问,题,未来,系统,构想,切实,的可,能性,结果,及,风险,认,可,冲,突,决,议,最,终,需,求,优,先,级,完,整,性,原型设计,C,A,B,B,A,C,
47、小规模试验,C,A,A,A,B,B,B,研究类似公司,C,B,A,A,A,B,询问供应商,C,C,B,A,B,B,协商,C,B,C,C,C,A,A,B,A,风险分析,B,B,A,C,成本,/,效益分析,B,B,C,C,A,C,A,目标,-,域分析,B,B,B,C,A,B,C,B,B,A,域,-,需求分析,C,B,C,A,B,B,中程在线信息产业培训网,用户访谈,用户访谈,:最基本、最常见的技术,利:直接有效、形式灵活、交流深入,应该做为主要的需求捕获技术(宽带通信、固有灵活性、各类信息),弊:占用时间长(特别当客户忙时更显示出其不足)、面窄而容易造成信息的片面性。,要点:首先要有准备:通常包括
48、说明对流程的理解,并征得客户的意见;预先根据流程中的不明确点设计要询问的问题,并将客户的反馈记录下来;应留有一些即兴的空间,根据实际情况应变,以确保信息完善。第二是要有计划性:计划好时间、计划好人员、计划好策略。,中程在线信息产业培训网,用户访谈:特点,最传统的方法,单独使用并不有效,通常别期望用户知道并能够说出他们的需求,应先草拟一份问卷,向要访谈的用户发出一份涉及访谈主题和时间安排的材料,在访谈的过程中,及时用草图绘制模型(,DFD,、用例、思维图),从而得以及时反馈,应以业务事件为谈话的中心,,问,问题,,听,取回答,然后,反馈,理解,中程在线信息产业培训网,用户访谈:准备工作,围绕目标
49、制订一个计划,包括一组按逻辑方式分组和排序的问题,在计划内应有时间在结束时检查是否已涵盖所有问题,并理解对所有问题的答复,不要超过,1,小时,否则应安排下一次面谈,地点选择:适当的不受干扰和避免打扰,记录:自己做笔记(分神)、专门一同事做笔记(成本高)、录音(失去身体语言),/,录像(难操作),自己做笔记,+,录音,中程在线信息产业培训网,用户访谈:操作法,避免类似以下暗示:我的时间比你宝贵,我不知道我在做什么,你不知道你在讲什么,用简单的语言清楚地表达问题,采用对方的术语和行话,不要遗漏任何事情,能够找到和探究异常现角,例如对未预料问题的反应,不要搞错基本信息流要求的方向,中程在线信息产业培
50、训网,用户访谈:询问的问题,问题类型:待解决的问题、开发解决方案的过程、需求获取本身,需求获取本身的问题:,我的问题看起来相关吗?,你的回答正式吗?,你是回答这些问题的最佳人选吗?,我问了太多的问题吗?,还有其他什么我该问你的?,你想问我什么?,我还应该见其他什么人?,关于这个项目有什么人我们不需要?,中程在线信息产业培训网,用户访谈:主要困难,缺乏对所需要的人的访问(知道最多的人最忙),在面谈时记录信息很困难,被访谈人会试图说他们认为你想要听的话,访谈人用诱导性问题提问,束缚关键职员的有关费用,由不同领域知识和行话引起的交流困难,隐蔽的动机和组织政策产生错误信息,中程在线信息产业培训网,练习






