需求工程系列:
软件需求工程习题1(1~4章)
软件需求工程习题2(5~7章)
需求工程中的面谈和原型(8、9章)
需求获取方法之观察与文档审查(10章)
需求工程规格说明、需求验证、需求管理(11~13章)
第十章 需求获取方法之观察与文档审查
常见的观察方法:
1.采样观察(Sampling Observation):传统、简单的观察方法。
2.民族志(Ethnography):深入到用户中,长期、浸入式的观察方法。
3.话语分析(Discourse Analysis):对用户之间的交谈行为的观察。
4.协议分析(Protocol Analysis): 对用户任务的观察。
5. 任务分析(Task Analysis):专门针对人机交互行为进行的观察。
观察方法的适用情况:
1.当用户无法完成主动的信息告知,或者用户与需求工程师之间的语言交流无法产生有效的结果时,采用观察方法。
2.用户无法完成主动告知的原因归结于事件的情景性(情景性是指某些事件只有在和他们发生时的具体情景环境联系起来才能得到理解)。
情景性的重要性质:突现(Emergent):集体促成 ,互动中突现 ,互动联系理解事件
局部(Local) :事件及解释在特定的上下文环境 才成立
暂时(Contingent) :事件及解释受活动演进过程的影响
涉身(Embodied) :事件及解释需要特定参与者的认知和能力
开放(Open) :对事件的解释要保持开放,以进一步完善
模糊(Vague) :基于潜在知识 进行的模糊事件解释
采样观察分为2种(据实际情况结合使用):
时间采样:指定时间间隔进行观察(7个8小时工作日内5个10分钟)
事件采样:有目的选取整个事件进行观察(董事会、用户培训会)
民族志:
最早由人类学家提出,用于理解原始社会的社会机制。民族志在需求工程中的普及主要归因于CSCW(计算机支持协同工作)领域的研究和发展。目前,民族志成功应用的典型示例也都是复杂的协同问题 ,旨在了解工作的社会性因素,解决突现的情景性问题。
文档审查:
是一种传统的需求获取方法,是专门针对文档进行的需求获取活动。
文档审查的获取对象包括:
原有产品或竞争产品的需求规格说明
硬数据
客户的需求文档(委托开发的规格说明、招标书)
文档审查的方法:
小结:
在需求获取的诸多方法当中,观察
的作用越来越显重要,它可以帮助解决情景性问题。
采样观察的应用方法较为固定,但民族志
的应用非常复杂,需要很多的实践积累。
文档审查方法是专门用于处理各种硬数据
的需求获取方法。
为什么说在面谈时仅仅倾听是不够的,观察和记录所观察的内容同样是很重要的?
面谈并不能确保用户能够将所有的信息都告知需求工程师,诸如一些语言无法确切描述的事务,而观察能够了解用户真正做什么,还能够获取到其他方法不能得到的用户及其工作环境的信息,还可以对从其他方法获取的信息进行确认,所以我们应该重视观察方法的应用。
那应该观察些什么呢?
观察客户所处的环境(得出何种需求才能更适合客户)。 观察客户行为、习惯特征(得出更适合客户使用的软件需求)。
习题:
1.当用户无法完成主动的信息告知,或与需求工程师之间的语言交流无法产生有效 的结果时,有必要采用( 观察法
)。
2.以下( C
)不是情景性的重要性质?
A、突现
B、涉身
C、完善
D、模糊
3.下列( D
)不是需求获取常见的模型驱动方法?
A、面向目标的方法
B、基于场景的方法
C、基于用例的方法
D、基于采样的方法
4.航空调度、证券交易、医疗手术控制等复杂的协同问题都具有( 突现
)的情景性。
5.民族志的一个主要应用目的就是研究和解决( 复杂的协同
)问题。
6.复杂的工作总会同时存在着正常流程和异常流程,异常流程大多是一些特殊情况下 的处理,限定了异常处理的上下文环境,即异常处理具有( 局部
)的情景性。
7.有很多重要工作的进行需要用户具备一定的认知,认知要求已经成了用户工作必备 的部分,即工作具有( 涉身
)的情景性。
8.采样观察是简单的观察方法,应用目的是发现(异常流程
),验证用户所述知识和实际的一致性,以及发现默认知识。
9.时间采样允许需求工程师建立指定的( 时间间隔
)来观察用户的活动情况。
10.文档审查主要获取对象包括相关产品的需求规格说明、( 硬数据
)和客户的需求文档。
11.文档分析通常是数据建模方法的一个基础部分,它是通过检查采集的硬数据来确定(潜在的需求
)。
12.如果当前存在一份客户的需求文档,就可以使用( 需求剥离
)技术,从需求文档中抽取单个的需求并加入到新的需求文档之中。
13.采样观察分为时间采样和( 事件采样
)2种。
14.文档审查是是专门针对文档进行的( 需求获取
)活动。