关于这个需求获取的专题分析,我的策略是先看教科书,再看培训资料,最后看论文
1. 书籍《Requirements Engineering for Software and Systems》
问题:教科书上描述了需求获取什么?
需求获取是需求工程的第一个活动,里面有哪些值得研究的问题呢?
书中划分的是需求获取前的阶段一是需要识别来源即利益相关者,二是需求获取技术的介绍。
关于来源的工作,怎么能够识别出来哪些人对你来说很重要,让智慧更加开源,流动起来助力构建这个系统,这里面就有对项目相关人的识别,沟通,关系维护等方面的管理。有内部,也有外部是客户,要真实了解明白客户的真实意图,如涉及到优先级,时间谈判。
需求获取技术,专门谈了需求获取的技术(手段),利用头脑风暴,卡片,面试等
2.业界培训资料《advanced_level_elicitation_handbook_en_v1.1》
有什么不同?活动上有哪些?
有三个层面,一是需求的来源也就是人进行管理(关系,识别),
二是与需求利益相关者的沟通技术
三是针对需求的内容上,有分歧的话需要进行管理。
第三点是比较接地气的,有点认为是需求分析阶段。因为培训把需求工程划分为,需求获取,文档,验证,管理等4个活动。
3.论文上的需求获取
这一篇讲的比较泛泛了,其中重点先看一下综述,提出一些自动化的,新的理论解决一些问题等,其中还研究了知识和合作、利益相关者的重要性排在前列;
(1)《A systematic literature review of stakeholder identification methods in requirements elicitation》
利益相关者的描述列举,与之沟通,评价三个方面,
(2)An Overview of Requirements Elicitation Techniques in Software Engineering with a focus on Agile Development
罗列了很多应用于需求的方式及各个特点,目的无非是准确,快速,高质量,但不是每一个手段都能满足的,要挑选的。
(3)Systematic Review and Aggregationof Empirical Studies on Elicitation Techniques
评价了很多技术优缺点,类型等,还有工具在敏捷工程上。
补充
(1)需求和目标是什么区别?
《Requirements Engineering for Software and Systems》P4
名词的理解是一种沟通,辨清名词有助于加深理解事物,目标一般指系统的高度概况,需求是围绕目标是如何实现的具体。
学这些逻辑,就是让人或团队运转,次之,让机械运转起来。
(2)研究方法
Research Methods |Definitions, Types, Examples (scribbr.com)
一手是自己实验发现或观点,二手是一些综述等。