一文了解需求工程3

130 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情

需求获取概述

image.png

用户潜在知识的解决:

1.应用民族志方法,分析用户的环境和行为,挖掘用户的潜在知识;

2.在有限理解的基础上设计初始原型,然后结合用户的反馈逐步修正解决方案,逐步接近用户的真实意图;

3.选择主动“创造”需求,为每个潜在的可能情况都创造可选需求,并为其设计相应的解决方案,然后分析用户对方案的反馈,确定合理的需求,其实质为原型法。

需求获取的来源:

1.涉众  用户  客户  领域专家  市场人员、  销售人员等  其他用户替代源

2.相关产品  原有系统  竞争产品  协作产品  和解系统存在接口的  其他软件系统

3.硬数据  登记表格、单据、报表等定量文档  备忘录、日志等定性文档

4.重要文档  原有系统的规格说明  竞争产品的规格说明  协作产品的规格说明  客户的需求文档(委托开发的规格说明、招标书)

5.相关技术标准和法规  相关法律、法规及规章制度  行业规范、行业标准

需求获取的方法:

1.传统方法  传统方法在需求获取中起着基础的作用。  问卷调查、面谈、硬数据分析、文档检查、需求剥离等

2.集体获取方法  将很多涉众有机、有效组织在一起,通过讨论发现需求  头脑风暴(Brainstorming)发挥各自的聪明才智及想象力  专题讨论会(Workshop)主题要明确,有目的、计划组织领域专家及有关人员参加  JAD联合应用开发、JRP联合需求计划等

3.原型  在需求模糊和不确定性的情况下,可利用原型方法使问题清晰、明确和有效。原型方法在此阶段起着重要的作用。  原型方法:如低保真、高保真等原型

4.模型驱动方法  首先定义一个明确的模型,模型定义了所要收集的信息类型。  模型建立和完善的过程就是进行需求获取的过程。  面向目标的方法(goal-oriented methods)  基于场景的方法(scenario-based methods)  基于用例的方法(use case-based methods)

5.认知方法  知识获取:获取被开发系统领域的相关知识及背景知识  潜在的知识:以认知的方式获取用户无法表达的知识  任务分析(Task Analysis)  协议分析(Protocol Analysis)等

6.基于上下文的方法 重视用户在一定环境下表现出来的行为,通过分析用户行为得到信息。常用的方法有:  观察:利用需求工程师们所具备的知识,发挥其洞察力的能力  民族志(Ethnography),开会集中、主题讨论、举手表决等形式。  话语分析(Conversation Analysis),分析领域专家及专业涉众等有关提出的问题和解决方案等

1.获取活动当中,其实质步骤主要是以下几点:确定待获取的内容,确定待获取信息的来源,确定应采取的获取方法,执行获取,记录成果。

2.需求工程需要获取的内容主要有:需求,问题域描述,环境与约束

3.需求获取的来源:涉众,相关产品,硬数据,重要文档,相关技术标准和法规

4.需求获取的方法有:面谈,调查问卷,原型,观察和文档分析

5.【判断题】需求获取就是进行需求收集的一个活动,它从人员、资料和环境中得到系统开发所需求的相关信息。