《软件需求调研方法入门.pptx》由会员分享,可在线阅读,更多相关《软件需求调研方法入门.pptx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软软件需求件需求调调研方法入研方法入门门2011年贵州移动“蒲公英计划”内训师招募活动报名课件-1-目录需求调研概述规范化需求调研的必要性需求调研的基本概念需求调研的四个阶段如何开展需求调研需求调研中的注意事项提高篇:UML统一建模语言-2-全业务运营背景下的数据业务全业务运营指的是运营商能同时经营移动、固网、数据网络,全方位开展接入服务、通信和增值业务的运营模式。对于中国移动而言,全业务运营意味着软件开发、应用系统集成等数据类业务将成为日常工作的一个组成部分。-3-移动市场人员在需求沟通中的困惑客客户户需求需求实际实际需求沟通需求沟通产产品品客户:我希望移动能开发一套软件系统,具备XXXX功
2、能,有XXXX特点,能够实现我们的XXXX业务(问题:需求描述模糊)市场人员:我不太明白您的意思,我也不太清您需要什么。这样吧,我们大概按照您的意思这样设计(问题:不明晰的需求为产品设计埋下隐患)-4-不准确的需求交流带来的后果1项目开发前的设想2市场人员的描述3设计人员的设计6客户实际的需要5实施人员的安装4程序员做出的产品-5-规范化需求调研的必要性“不以规矩,不能成方圆。不以六律,不能正五音。”孟子离娄上需求(Requirements)是软件实现之源。规范化的、精细化的、科学系统化的需求调研过程为软件产品的质量提供保证。规范而精细的需求调研2产出符合甚至超出客户预期的产品1-6-需求调研
3、的基本概念问:什么是需求?答:需求(Requirements)是指对用户需要解决的问题的整体描述。问:什么是需求调研?答:需求调研指通过和客户反复进行沟通和交流的需求的一系列活动。问:需求调研的目的是什么?答:了解现实世界中做实际工作的123需求调研阶段在软件工程中的定位人们真正需要什么样的程序过程。软件工程UML图形表达-7-Step 1Step 2业务拜访或会议交流,听取客户想法或业务需要将客户的想法或业务需要进行抽象并提取业务特征需求调研的四个阶段Step 3Step 4根据需求工程规范,将提取的业务特征转化为需求要素以需求要素为基础进入方案制定、概要设计等过程,完成产品设计。以上流程,
4、实际执行中步骤内或步骤间可能会反复进行,要有不能一蹴而就的心理准备。-8-目录需求调研概述如何开展需求调研软件需求的几个层次需求调研的前期准备需求调研的一般方法需求调研的大致流程及主要步骤需求调研中的注意事项提高篇:UML统一建模语言-9-软件需求的几个层次业务需求用户需求反映了组织机构或客户对系统、产品高层次的目标要求描述了用户使用产品必须要完成的任务12功能需求非功能需求定义了开发人员必须实现的软件功能,使用用户能完成他们的任务说明了系统展现给用户的行为和执行的操作等,包括产品必须遵从的标准,操作界面的具体细节等3-10-4需求调研的前期准备保持一种和客户平等合作的心态,确定需求沟通是为了
5、帮助客户解决问题。平静面对需求变更的心态。在需求前客后矛盾时要心平气和去引导户。一种自信一种自信要对自己的沟通能力和专业素养报以极大的信心,确信自己一定能顺利完成需求调研工作并完美实现客户需求。两种心两种心态态前期前期五种提高五种提高提高自己的观察及理解能力。提高自己对客户所在行业了解程度。提高自己的口头表达能力。提高自己的速记能力,能够迅速记录调研的核心需求问题。提高自己的归纳总结能力。三种准三种准备备做好调研前的资料准备,例如调研模板、各种调研列表等。执行好需求调研计划。准备好需求调研中要用到工具。准准备备-11-需求调研的一般方法 与用户交谈,向用户提出事先准备好的问题。根据问题结果进行
6、调研。座谈法调查表法观察法将相关问题制成调查表,向客户发放调查表。根据表格统计结果进行调研。参观或体验用户的业务流程,观察用户的操作。根据体验结果进行调研。123方法没有最好的,只有最合适的。-12-需求调研的大致流程目的目的获获取客取客户户的需求信息,的需求信息,经经分析后分析后输输出用出用户户需求需求说说明明书书。角色与职需求分析员调查、分析用户的需求,客户与最终用户提供责必要的需求信息。启动准则需求分析员已经确定输入任何与用户需求相关的材料主要步骤第一步:调研前的准备第二步:调研与记录第三步:整理需求信息第四步:撰写用户需求说明书第五步:需求确认输出用户需求说明书结束准则需求分析员已经撰
7、写完成用户需求说明书度量需求分析员统计工作量和上述文档的规模,汇报给项目经理。-13-需求调研的主要步骤(1)1完全倾听客户的心声找一个安静的地方,以客户为主,面对面的交流沟通。随时记录客户所说的一切有效信息。每一次调研完之后要对所有记录进行整理,形成文档,在下一次的调研开始时对上一次的总结进行确认。切忌:在倾听需求的过程中附带如何解决问题的思想!倾听记录整理确认-14-需求调研的主要步骤(2)对客户提出的需求记录进行整理,整理的格式可根据自己写作的习惯,没有固定的格式,但必须能够很明确地表明客户的需求,能够指导后期编写客户需求说明书。例如:可采取如下格式进行编写。2整理客户的需求调研主题调研
8、对象需求分析员调研时间地点需求描述-15-需求调研的主要步骤(3)客户有时并不知道自己想要什么,或是并不清楚自己缺少什么。这时就需要需求分析员去引导客户的需求。引导客户的需求应做到能够描述用户的常规需求外,能够发掘潜在需求,争取能提出让客户感兴趣的新需求,这样才能体现出软件或系统的价值。3引导客户的需求A.提示客户在全局中的地位和作用B.演示既有或类似系统的原型C.通过熟悉客户业务来给予建议-16-需求调研的主要步骤()需求分析员对集到的所有需求信息进行分类整理,归纳与总结性的客户需求,形成文档,并编写用户需4编写用户需求说明书用户需求说明书模板0、文档介、文档介绍绍1、产产品介品介绍绍提示:
9、(1)说明产品是什么,什么用途。(2)介绍产品的开发背景。2、产产品面向的用品面向的用户户群体群体提 示:(1)描述本产品面向的用户(客户、最终用户)的特征。(2)说明本产品将给他们带来什么好处?他们选择本产品的可能性有多大?3、产产品品应应当遵循的当遵循的标标注或注或规规范范提示:阐述本产品应该遵循什么标准、规范或业务规则(Business Rules),违反标准、规范或规则的产品通常不太可能被接受。求说明书。对于用户需求说明书,要和客户以及相关的行业专进行同,以前整理的需求记录可作为附件来在用户需求说明书之后。4、产产品的功能性需求品的功能性需求功能类别功能名称、标识符描述功能点 1功能点
10、 1.1功能点 2功能点 2.1功能点 3功能点 3.15、产产品的非功能性需求品的非功能性需求需求类别需求名称、标识符描述用户界面需求软硬件需求质量需求6、其他需求、其他需求附附录录:用:用户户需求需求调查报调查报告告-17-需求调研中需要助流程图表述清晰的流程图,可以到任何语言文性的描述更观、更准确的效果。最常用的方式是:用户描通过需求调研制出的工业务流程示意图、需求人员图,后好的图给用户,用户指出问题所在,如反复,到用户意为。-18-目录需求调研概述如何开展需求调研需求调研中的注意事项要以用户为中心要采用适的交流方式需求调研中的记录和整理做好需求变更的制提高篇:UML统一建模语言-19-
11、要以用户为中心要让用户意到,一切的工作是为了用户取更的利,用户不会为这个系统的构建而到。对于不同的用户,调研分析员所的场和角度也会有所不同。1要以用户为中心导需求:关注理效度员工需求:工作-20-使用用户行业内的语要用、适的语言来和用户交流。或用用户可以理解的语言和方式沟通。所适的交流方式,可以包括:2要采用适的交流方式要采用适的交流方式流程图思清晰的流程图表格清晰明了的表格图形形象美观的示意图-21-每一次需求调研交流过程中要进行文记录。在交流结束后,要整理所有交流会议记录。如果征客户同意,可以采用录音进行录音,目的是最大度确认交流内的完整性。3需求调研中的记录和整理需求调研中的记录和整理-
12、22-做好需求变更的制可能产需求变更的原是种场形的变化,方之前的理解有样的,用户的业务等等一系列原发变化,市可能导致需求的4做好需求变更的制变更。对于客户的变更要求要及时应,对于合理的变更要求要给予,但同时对于不合理的要求要通过正当、恰当、委婉、合理的方式正当、恰当、委婉、合理的方式来进行。每一次同意进行的需求变更要方书面确认,并进行本制,做到有据可。对于不合理的需求变更,要正、反对于合理的需求变更,要极应,但要做好确认工作正-23-目录需求调研概述如何开展需求调研需求调研中的注意事项提高篇:UML统一建模语言软件工程中引入统一语言的必性从现实世界到设计模型UML语言建模示例-24-软件工程中
13、引入统一语言的必性期软件工程:开发人员是项目中心,开发人员责从需求设计到编实现软件工程:需求分析、系统设计、编实现全部化和专业化要求各模、之间使用统一语言沟通-25-从现实世界到设计模型现实世界业务模型概念模型设计模型3124通过用例场景、模型等图将现实世界的素用UML语言来描述通过实体类、界类、制类等UML基本素来分解UML业务模型将界类、实体类、-26-制类等基本素进一步细化为计机程序或具体方法UML语言建模示例(1)例子:的UML语言描述对于UML语言描述,我们以下面示例为例:色的,是利通的。Page 1-27-UML语言建模示例(2)设计模型的工作就是建件、组装的过程。UML以特定的语完成各个部分描述与设计,最后形成一个整体的建模模型。操作界面(JSP等)系统接口边界类工作流算法体控制类数据库表XML文档等实体类Page 2-28-谢谢聆听,欢迎指正!-29-