软件工程-需求获取技术

软件工程-需求获取技术

ID:34044439

大小:1.33 MB

页数:26页

时间:2019-03-03

软件工程-需求获取技术_第1页
软件工程-需求获取技术_第2页
软件工程-需求获取技术_第3页
软件工程-需求获取技术_第4页
软件工程-需求获取技术_第5页
资源描述:

《软件工程-需求获取技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6需求获取软件工程第八章补充:需求获取技术刘铭2015年11月4日6需求获取需求获取技术面对面访谈(face-to-faceinterviewing)专题讨论会(workshop)现场观察(observingonthescene)头脑风暴(brainstorming)多种方法要复合在一起使用,效果更好6需求获取需求获取技术需求获取的关键:–沟通和交流所要避免的问题:–交流障碍、沟通不全、意见冲突所要必备的条件:–较高的技术水平、丰富的实践经验、较强的人际交往能力可能采取的手段:–用户访谈、现场考察、专家咨询、会议讨论、…软件工程8.1面对面访

2、谈6需求获取面对面访谈6需求获取面对面访谈需求获取中最直接的方法:用户面谈(interviewing)“看起来很美”,但“做起来并不容易”——需求分析者个人的偏见、事先的理解、以往的经验积累是导致面谈失败的最重要原因——在面谈时,忘掉一切以往所作的事情,通过问题启发,倾听对方的陈述——不要把自己放在“专家”的位置上6需求获取如何提问?“每个人都能提问题,但并不等于人人都会提问题…”封闭式问题:–对错判断或多项选择题,回答只需要一两个词开放式问题:–这种问题需要解释和说明,同时向对方表示你对他们说的话很感兴趣,还想了解更多的内容。通过提问题增强你对谈

3、话进展和方向的控制问题不能过于宽泛最开始的问题不能太难不能在提问之前就已经表示不赞同谈话之前有意识的准备一些备用问题6需求获取访谈问题的分类上下文无关的问题(context-freequestions):充分理解用户的问题,不涉及具体的解决方案–客户是谁?–最终用户是谁?–不同用户的需求是否不同?–这种需求目前的解决方案是什么?解决方案相关的问题(solution-contextquestions):通过这类问题,探寻特定的解决方案并得到用户认可–你希望如何解决这个问题?–你觉得该问题这样解决如何?6需求获取面谈之前确立面谈目的确定要包括的相关

4、用户确定参加会议的项目小组成员建立要讨论的问题和要点列表复查有关文档和资料确立时间和地点通知所有参加者有关会议的目的、时间和地点6需求获取面谈之中Step1:事先准备一系列上下文无关的问题,并将其记录下来以便面谈时参考;Step2:面谈前,了解一下要面谈的客户公司的背景资料,不要选择自己能回答的问题而浪费时间;Step3:面谈过程中,参考事先准备的面谈模板,以保证提出的问题是正确的。将答案记录到纸面上,并指出和记录下未回答条目和未解决问题;Step4:面谈之后,分析总结面谈记录。6需求获取面谈之后复查笔记的准确性、完整性和可理解性把所收集

5、的信息转化为适当的模型和文档确定需要进一步澄清的问题域向参加会议的每一个人发出此次面谈的minutes(会议纪要)。6需求获取面谈记录的示例(1)第一部分:建立客户或用户情况表第二部分:评估问题–询问用户对哪些类型的问题缺乏好的解决方案–它们是什么?(不断的问“还有吗?”)第三部分:理解用户环境–谁是用户?他们的经历和经验如何?用户的预期如何?第四部分:扼要说明理解情况–你刚才告诉我:(用自己的话复述客户描述的问题)–这是否足以表达你现在的解决方案中存在的问题?–如果有,你还有什么问题?6需求获取面谈记录的示例(2)第五部分:分析人员对客户问题的

6、输入–对每个问题进行以下提问:•这是一个实际的问题吗?•问题产生的原因是什么?•现在如何解决的?•希望如何解决?•该问题的重要度如何?第六部分:评估自己的解决方案–总结自己建议的解决方案;–对自己方案的优先级排序;第七部分:评估机会第八部分:评估可靠性、性能及其他需要6需求获取面谈记录的示例(3)第九部分:其他需求–法律法规、环境、行业标准等;第十部分:总结性提问–还有其他问题要问面谈人吗?–尚未解决的问题有哪些?–下次访谈的方式、地点、时间、参加人等;第十一部分:分析人员的总结–总结出客户/用户确认的三条优先级最高的需求或问题。6需求获取面对面访

7、谈的优缺点分析优点:–人们很愿意谈论自己的工作,并且总是很喜欢接受访谈;缺点:–大多数人都采用专业术语和“行话”,而太多的专业术语让需求工程师难以理解,往往造成很多误解;–有些需求对用户来说太普通了,以至于他们不自觉地认为这些需求太基本,不值得去提。但它们对需求工程师来说却不是显而易见的。这往往会造成某些需求被忽略;软件工程8.2需求研讨会6需求获取需求研讨会(Workshop)6需求获取需求研讨会(Workshop)6需求获取需求研讨会(Workshop)通过让所有相关人员一起参加某个单一会议来定义需求或设计系统,也称联合应用设计会议(JointApp

8、licationDesign,JAD)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。