关闭

需求分析

标签: 需求
955人阅读 评论(0) 收藏 举报

需求分析

优秀需求的特性

  1. 完整性
    每一个描述包含开发人员设计和实现这项功能需要的所有信息。
  2. 正确性
    真实反映用户意图
  3. 精确性
    需求的描述要具有可理解性,充分。包括必要的信息
  4. 可行性
    在现有系统和环境已知条件和约束实现,必要时通过开发原型来验证
  5. 必要性
    每一项需求都是必要的,满足用户业务需求所必需的,没有可以忽略的
  6. 无歧义
    每一需求只有一种解释,在需求开发定义一个共同理解的词汇表
  7. 可验证
    通过分析、检查、模拟、测试能判断需求是否被满足

文档

项目前景和范围文档、用户需求文档、需求规格说明文档
1. 项目前景和范围文档定义了系统的业务需求,明确了系统开发的努力方向和工作范围
2. 用户需求文档定义了系统的用户需求,以用户立场表达了对系统行为的期望
3. 需求规格说明文档系统规格说明和软件规格说明
系统规格说明定义整个系统的需求,软件需求、硬件需求、其他需求
软件规格说明定义软件需求

需求获取困难

  1. 用户和开发人员的背景不同,立场不同
    1. 知识理解的困难
    2. 默认知识现象
  2. 普通用户缺乏概括性、综合性表述能力
  3. 用户存在认知困境
  4. 用户越俎代庖
    1. 用户提出的不是需求,是解决方案
    2. 用户固执地坚持某些特征和功能
  5. 缺乏用户参与
    1. 用户数量太多,选择困难
    2. 用户认识不足,不愿参与
    3. 用户情绪抵制,消极参与
    4. 没有明确的用户

获取信息的来源

  1. 涉众

    • 用户
    • 客户
    • 领域专家
    • 市场人员、销售人员
  2. 硬数据

    • 登记表格、单据、报表 定量
    • 备忘录、日志 定性
  3. 相关产品
    • 原有系统
    • 竞争产品
    • 协作产品
  4. 重要文档

    • 原有系统的规格说明
    • 竞争产品的规格说明
    • 协作产品的规格说明
    • 客户的需求文档、委托开发的规格说明、招标书
  5. 相关技术标准和法规

    • 相关法律、法规
    • 行业规范、行业标准
    • 领域参考模型

项目前景与范围文档

  1. 业务需求
    1.1 应用背景
    1.2 业务机遇
    1.3 业务目标
    1.4 业务风险
  2. 项目前景
    2.1 前景概述
    2.2 主要特性
    2.3 假设与依赖
  3. 项目范围
    3.1 第一版范围
    3.2 后续版本范围
    3.3 限制与排除
  4. 项目环境
    4.1 操作环境
    4.2 涉众
    4.3 项目属性

词汇表
参考资料
附录

面谈结构

  1. 金字塔结构
    主动情况,被会见者需要对话题进行预热
    被动情况,会见者发现自己事先对事实的确认存在较大偏差或被会见者不情愿讨论某个话题
  2. 漏斗结构
    主动情况,开始面谈提供容易的途径
    被动情况,被会见者对话题有情绪或会见者事先对事实了解不多
    好处,用这种方式得到很多详细信息,
  3. 菱形结构
    有金字塔结构和漏斗结构好处,缺点是时间比较长

面谈优点

  1. 面谈的开展条件较为简单,经济成本较低
  2. 能获得包括事实、问题、被会见者观点、被会见者态度和被会见者信仰等各种信息类型在内的广泛内容
  3. 通过面谈,需求工程师可以和涉众建立相互之间的友好关系
  4. 通过参与面谈,被会见者会产生一种主动为项目作出贡献的感觉,提高涉众的项目参与热情

面谈的缺点和局限性

  1. 面谈比较耗时,时间成本较高
  2. 在被会见者地理分散的情况下往往难以实现
  3. 面谈参与者的记忆和交流能力对结果影响较大,尤其是面谈的成功较高地依赖于需求工程师的人际交流 能力
  4. 交谈中常见的概念结构不同、模糊化表述、默认知识、潜在知识和态度偏见等各种问题在面谈中都不可避免,进而影响面谈的效果,导致产生不充分的、不相关的或者错误的数据
  5. 在会见者不了解被会见者认知结构的情况下,面谈不可能取得令人满意的效果
5
0
查看评论

嵌入式软件工程师需求分析

      嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他...
  • soup11
  • soup11
  • 2009-09-13 22:51
  • 3366

需求,需求分析为什么这么难?

做需求分析已经两年多了,从一个啥都不懂的大学毕业生到现在在公司的相关项目中担任主力需求人员,其中感触颇多。我想肯定有很多人跟我一样,面对选择时,经常会迷失方向,不知道自己该做什么,能做什么,会做什么? 刚刚进公司不到三月,有幸逢上了一次公司改革的机会,进入了需求部门,作为需求组的一员,但是我什么都...
  • yuzifen
  • yuzifen
  • 2012-08-04 14:57
  • 1744

uml 在需求分析阶段的应用

上一篇博客写了uml在软件开发过程中的应用,这以篇要详细介绍一下UML在需求分析过程中的应用。 以机房收费系统为例进行讲解,先介绍一个该系统。 首先该系统的用户分为三个等级,一般用户,操作员,管理员,一般用户的权限,能够查看学生余额,充值记录,上机记录,学生上机状态查看等。操作员可以进行学生注册,充...
  • zhanghongjie0302
  • zhanghongjie0302
  • 2013-11-18 20:11
  • 5506

写需求分析必须牢记的5大要点

需求验证的5大要点    要做好需求验证,必须在思想、方法、语言、人员、内容5个要点上做好相应的工作,否则就会产生很多负面的影响。1.思想    前面已经说过,由于Review被翻译成“评审”,导致很多人将其与中国人常说的评审相混淆,其实它...
  • broadview2006
  • broadview2006
  • 2008-11-14 08:19
  • 5081

03计算机优秀毕业论文-需求分析

根据《职场新人爱短工》作者朱蒂调查,目前“短工”的主阵地为服务行业,诸如婚庆、礼仪、书面翻译、口译、家教、乐器教练、市场调查、舞蹈等行业。据调查显示,目前市场上乐器家教每小时收入为100~150元……
  • duangongbang
  • duangongbang
  • 2016-02-27 08:55
  • 3401

需求分析的步骤

遵循科学的需求分析步骤可以使需求分析工作更高效。需求分析的一般步骤如图2-3所示。 需求涉及的方面有很多。 在功能方面,需求包括系统要做什么,相对于原系统目标系统需要进行哪些修改,目标用户有哪些,以及不同用户需要通过系统完成何种操作等。 在性能方面,需求包括用户对于系统执行速度、响应时间、吞吐量...
  • u013800147
  • u013800147
  • 2014-03-25 18:03
  • 4537

需求分析经典小结

<br />  需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。(这个和我在微软体验到的又不太一样,微软的需求分析大多是市场人员和用户协助小组的人去评估用户的接受程度,这一点也可以理解,因为公司的性质有根本差别)在...
  • guojun828
  • guojun828
  • 2010-06-28 11:23
  • 2814

java项目练习需求分析5

继续推出java项目练习的项目需求!
  • u014707949
  • u014707949
  • 2014-04-16 15:11
  • 2678

实战需求分析

本文以及后续的几篇文章主要是结合自己的工作经验,来理解《实战需求分析》这本书。大致描述需求分析师的主要工作内容以及需求分析师所需要的才能。 需求分析师软件开发的一个步骤,主要作用是充当软件研发和客户之间的桥梁,主要包括对客户的信息化需求进行分析, (1)将客户不规范的、随意的需求,转换为规范的...
  • weixin_37389867
  • weixin_37389867
  • 2017-12-18 13:03
  • 155

如何做好游戏开发项目基本需求分析

如何做好游戏开发项目基本需求分析    一款游戏项目的确立是建立在各种各样的需求上面的,这种需求往往来自于玩家的实际需求或者是出于公司自身发展和实力的情况,其中玩家的实际需求也就是说市场需求最为重要。面对对游戏拥有不同知识和理解层面的玩家,项目的负责人(或者游戏制作人)对玩家需求...
  • jbjwpzyl3611421
  • jbjwpzyl3611421
  • 2013-10-27 16:32
  • 2547
    个人资料
    • 访问:627456次
    • 积分:9185
    • 等级:
    • 排名:第2407名
    • 原创:240篇
    • 转载:16篇
    • 译文:25篇
    • 评论:240条
    博客专栏
    文章分类
    最新评论