携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情
需求获取概述
用户潜在知识的解决:
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.【判断题】需求获取就是进行需求收集的一个活动,它从人员、资料和环境中得到系统开发所需求的相关信息。√