当前位置: 首页 > news >正文

软件工程(十) 需求工程之需求开发与管理

前面我们学习到了需求工程的概念与分类,我们知道了需求工程主要分为需求开发和需求管理,但是没有说明到底该如何开发需求,有哪些方法去开发需求。到底该如何进行需求管理,又有哪些进行需求管理的方式。具体是如何去做的。下面我们将会详细进行描述。

1、需求开发

1.1、需求定义

前面提到需求工程相关概念时,知道了需求开发分为需求的获取->需求分析->需求定义->需求验证四个阶段。

需求获取主要是通过跟客户访谈,电话沟通,开会,问卷等获取原始需求,然后将原始需求进行分析整合就是需求分析。而将整合后的需求,落地成真正的需求规格说明书,形成SRS时至关重要的一步,也就是需求定义的过程。

需求定义有哪些方法呢?

严格定义法结构化方法,适用于需求明确场景

  • 所有需求都能够被预先定义
  • 开发人员与用户之间能够准确而清晰的交流
  • 采用图形/文字可以充分体现最终系统

原型法适合于需求不明确

  • 并非所有的需求都能在开发前被准确的说明**(需求不确定)**
  • 项目参加者之间通常都存在交流上的困难**(沟通困难)**
  • 需要实际的、可供用户参与的系统模型**(需要快速构建原型给用户看效果)**
  • 有合适的系统开发环境࿰
http://www.lryc.cn/news/151041.html

相关文章:

  • C++网狐服务器引入开源日志库spdlog
  • 【C++】—— c++11之智能指针
  • html5——前端笔记
  • 如何在 Vue TypeScript 项目使用 emits 事件
  • 文件操作 黑马教程(04)
  • Jmeter(二十七):BeanShell PostProcessor跨线程全局变量使用
  • 手写表格OCR识别并与大模型ChatGPT交互?
  • 使用 v-for 指令和数组来实现在 Uni-app 中动态增减表单项并渲染多个数据
  • xml
  • Java中的动态代理(JDK Proxy VS CGLib)
  • Redis 7 第七讲 哨兵模式(sentinal)
  • Python入门教程 - 判断语句(二)
  • LeetCode-55-跳跃游戏-贪心
  • 【USRP】调制解调系列4:BPSK、QPSK、8PSK、OQPSK、Pi/4DQPSK,基于labview的实现
  • 深入探讨梯度下降:优化机器学习的关键步骤(一)
  • layui框架学习(40:数据表格_主要事件)
  • kotlin实现猜数游戏
  • 51单片机项目(8)——基于51单片机的DS1302时钟系统
  • 高频策略:做市商与逆向选择
  • Valgrind内存诊断工具的使用笔记
  • docker安装Nacos
  • 【Linux】线程安全-死锁
  • pdf转换成图片免费软件用哪个?pdf转换成图片就用它
  • 【LeetCode】《LeetCode 101》第十二章:字符串
  • Android去掉视频声音
  • java-thread-affinity线程绑核
  • Springboot - 5.test集成
  • 弯道超车必做好题集锦三(C语言编程题)
  • JavaScript基础语法03——JS注释、结束符
  • 常见路由跳转的几种方式