1、需求挖掘——
行业领域知识——软件需求过程:识别需求、分类需求、定义需求、描述原型、确认并定稿、需求实现
需求分析过程——需求收集、需求识别、需求分类、需求描述、需求验证、需求评审、需求实现、需求跟踪、需求交付。
需求分析的作用及构成——软件工程理论认为,在软件生命周期中,需求分析是最重要的一个阶段;软件需求分析的质量对软件开发的影响是深远的、全局性的,高质量需求对软件开发往往起到事半功倍的效果,所谓“磨刀不误砍柴功;在后续阶段改正需求分析阶段产生的错误将付出高昂的代价。
挖掘产品需求
现在人们越来越认识到软件工程在软件开发中的重要作用。目前国内软件在开发中还没有对软件开发的过程进行明确规定,文档不完整,也不规范,软件项目的成功往往归功于软件开发组的一些杰出个人或小组的努力。这种依赖于个别人员上的成功并不能为全组织的软件生产率和质量的提高奠定有效的基础,只有通过建立全过程的改善,采用严格的软件工程方法和管理,并且坚持不懈地付诸实践,才能取得全组织的软件过程能力的不断提高,使软件开发更规范合理。
需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。它通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。RE可分为系统需求工程(如果是针对由软硬件共同组成的整个系统)和软件需求工程(如果仅是专门针对纯软件部分)。软件需求工程是一门分析并记录软件需求的学科,它把系统需求分解成一些主要的子系统和任务,把这些子系统或任务分配给软件,并通过一系列重复的分析、设计、比较研究、原型开发过程把这些系统需求转换成软件的需求描述和一些性能参数。
需求工程是一个不断反复的需求定义、文档记录、需求演进的过程,并最终在验证的基础上冻结需求。需求工程的五阶段生命周期:需求定义和分析、需求决策、形成需求规格、需求实现与验证、需求演进管理。
三阶段周期的说法:获取、表示和验证。
综合了几种观点,可以把需求工程的活动划分为以下5个独立的阶段:
(1)需求获取:通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求;
(2)需求建模:为最终用户所看到的系统建立一个概念模型(原型设计),作为对需求的抽象描述,并尽可能多的捕获现实世界的语义;
(3)形成需求规格:生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约;
(4)需求验证:以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性;
(5)需求管理:支持系统的需求演进,如需求变化和可跟踪性问题。
需求调研——
1、观察法
2、体验法
3、问卷调查法
4、访谈法
5、单据分析法
6、报表分析法
7、需求调研会法
与客户/用户沟通——
沟通方式:访谈、拜访、小组讨论、工作坊
有效沟通:
1、最好前期沟通的准备工作
2、善于倾听客户的谈话和询问客户
3、学会换位思考
4、学会与不同类型客户进行沟通
熟悉UX方法——
UX故事能够很好的抓住用户的注意力。故事中的悲伤与快乐,戏剧性和趣味性,甚至教育性都能容易为用户所理解、吸收。故事中蕴含的想象力、创造力和灵感同样为人所侧目,从某种意义上来说,故事提供了足够生动的内容供读者来理解、学习。
2、需求分析——
需求分析方法——
1、结构化分析法:
2、面向对象分析法
3、面向问题域分析法
挖掘技术——
从公司业务方向挖掘需求
通过头脑风暴挖掘需求
通过文献调研挖掘需求
通过用户访谈挖掘需求
通过问卷调查挖掘需求
通过竞品分析挖掘需求
通过运营数据分析挖掘需求
通过用户反馈挖掘需求
通过搜索引擎挖掘需求
通过社交平台挖掘需求
通过场景分析挖掘需求
通过现场观摩沟通挖掘需求
培养自己的产品嗅觉
需求挖掘分类
联系客服