需求获取的重要性

需求获取是需求工程的主体。对于所建议的软件产品,获取需求是一个确定和理解不同用户类的需要和限制的过程。

需求获取是在问题及其最终解决方案之间架设桥梁的第一步,是软件开发中最困难、最关键、最易出错及最需要交流的方面,是一个需要高度合作的活动而并不是客户所说的需求的简单誊本。

需求获取存在的问题

  • 无法陈述自己的需要
  • 无法解释任务及原因
  • 要求特定的解决方案
  • 缺乏对新方法的想象力
  • 缺乏对结果的想象力
  • 矛盾的需求
  • 抵制变更
  • 过度的要求
  • 满足一些需求后又产生新的需求

需求获取的原则

先获取系统的总体目标,再获取当前工作以及当前问题的信息,然后是系统应处理的详细问题。

需求获取的指导

  • 确定需求获取计划和问题清单。
  • 确定能够帮助刻画需求和了解他们组织的人员。
  • 定义系统将放置其中的技术环境(如计算体系结构、操作系统、电信需要)。
  • 确定“领域约束”(即特定于应用领域的业务环境的特征),这些约束将限制待建造系统的功能和性能。
  • 定义一种或多种需求获取方法。
  • 要求很多人员参与,以使得需求能够从不同的视角进行定义;确定每个要记录需求的理由。
  • 确定有歧义的需求为原型实现的后选。
  • 创建使用场景,以帮助客户/用户更好地确定关键需求。

需求获取的方法

建议阅读这篇文章,此文介绍了几种需求引导的传统方法和现代方法。

【需求工程】需求获取相关推荐

  1. 需求工程之需求获取的困难及解决方法

    目录 需求方(客户方): 需求获取方: 业务本身: 从需求方.需求获取方.业务本身三个方面阐述. 需求方(客户方): 产生的问题: 描述不完整:描述的时候只考虑到正常情况下的需求,对一些自认为是常识的 ...

  2. 笔记-项目范围管理-需求工程-需求管理

    1. 需求管理(Requirements Management,REQM) Requirements management is the process of documenting,analyzin ...

  3. 需求获取的三阶段:需求背景、需求调研、需求分析 (2)

    完成了客户背景的调研准备后,就进入到了与客户面对面进行需求调研的阶段,事前要搞清楚:调研什么.怎么调研.向谁调研.调研成果如何收集.如何记录,还有调研中采用什么样的流程.方法,还要搞清楚:调研到什么程 ...

  4. 软件需求管理(二) 需求获取

    一. 需求获取概述 1.1相关概述 软件需求获取是软件工程的主体. 主要表现为: 发现问题->分析问题->解决问题 的过程. 需求获取阶段主要产生的文档:1.前景和范围文档 2.用例说明文 ...

  5. 需求获取方法之观察与文档审查

    需求工程系列: 软件需求工程习题1(1~4章) 软件需求工程习题2(5~7章) 需求工程中的面谈和原型(8.9章) 需求获取方法之观察与文档审查(10章) 需求工程规格说明.需求验证.需求管理(11~ ...

  6. 软件工程——需求获取

    目录 前言 一.需求工程师 需要具备的能力 目标 二.需求定义 需求定义涵盖以下 什么是需求? 存在问题的需求描述 需求规约 三.撰写需求文档 软件需求规格说明 软件需求规格说明的风格 生成不同风格S ...

  7. 需求获取(requirement elicitation)指导方针

    一.需求获取的重要性 1.需求获取(requirement elicitation)是需求工程的主体. 2.对于所建议的软件产品,获取需求是一个确定和理解不同用户类的需要和限制的过程. 3.获取用户需 ...

  8. 需求获取的三阶段:需求背景、需求调研、需求分析(1)

    软件需求的获取是软件开发过程的第一步,需求质量是决定软件成功与否的重要前提,如果获取的需求有了偏差或是遗漏,其结果可能导致后续的分析.设计与开发都出现问题:反之,如果获得了全面.严谨.逻辑表达清晰的需 ...

  9. java头像交互式差分演变_一种基于交互式差分进化计算的用户知识需求获取方法与流程...

    本发明属于知识服务领域,具体涉及一种基于交互式差分进化计算的用户知识需求获取方法. 背景技术: 在多数企业拥有庞大的知识数量和优质的知识资源的情况下,如何利用推送系统将知识主动推送给设计人员以提高企业 ...

最新文章

  1. OpenGL坐标系及坐标转换
  2. python 仪表盘-python数据可视化:pyecharts
  3. 查找(洛谷P2249题题解,C++语言描述)
  4. Codeforces Round #564 (Div. 2) C. Nauuo and Cards
  5. 通过CDN引入jQuery的几种方式
  6. 51单片机redefinition_lcd12864程序在keil中出现好多重新定义,尝试了很多办法都改不了,求助大家了...
  7. mysql是开放源代码_MySQL 是目前最流行的开放源代码的小型( )。_学小易找答案
  8. 缠中说禅重新编排版《论语》(编撰版)
  9. 2021年BATJ30套大厂Android经典高频面试题,附答案
  10. 双创计算机应用基础答案,“双创”背景下基于《计算机应用基础》课程网络学习空间的教学实践与研究(原稿)...
  11. 计算机星形拓扑结构,星型拓扑结构
  12. 获取Winform窗体或Panel下包含的所有控件、根据控件名称获取指定控件
  13. python编程师app_python大师编程课app
  14. hp39gs运行C语言,HP39GS 硬改添加Flash(w25q32)
  15. python版钉钉回调
  16. 模电——运放输入/输出接小电阻
  17. Kodu的下载与安装---Kodu少儿编程第二天
  18. 用 LCD1602 显示的时钟
  19. 计算机辅助翻译优缺点,计算机辅助翻译优缺点
  20. 120M硬盘的jslinux

热门文章

  1. 项目管理实战之团队管理 (转自:zhuweisky)
  2. VMware仅主机模式访问外网
  3. Net学习日记_ASP.Net_MVC_新语法笔记
  4. thinkPHP伪静态,如何去掉index.php呢?
  5. 在cli命令行上显示当前数据库,以及查询表的行头信息
  6. codevs4203山区建小学
  7. USACO Section 4.2 Drainage Ditches(最大流)
  8. 读取串口 :javax.comm 2.0 windows下Eclipse的配置
  9. nagios远程系统监测服务
  10. python输入输出代码_python基本输入输出代码示例