【软件工程基础复习整理】第四章需求分析(1)概念和需求收集

2023-11-08

需求分析

结构化方法&面向对象方法

需求分析

指开发人员通过细致的调差分析,详细、准确和完整地理解用户需要什么样地软件。将用户非形式地需求陈述转化为完整的需求定义,再将需求定义转换到相应的需求规格说明的过程。
通常,把一整套的需求分析方法、技术和工具等的集合称为建模方法。(可行性研究没有准确、完整地回答,需求分析要对方案进行细化)

需求分析的特点

  • 问题的复杂性

  • 交流的障碍

  • 需求易变形

  • 不一致性和不完整性
    解决问题:

  • 开发人员必须与相关人员密切配合,充分交换意键

  • 借助各种建模方法(不一致和完整)

  • 对用户的需求认真分析,不能机械全盘接受(不然后面实现不了的时候再跟客户讲会减少用客户信任)

需求收集

需求收集是需求分析的第一步
同各种用户进行交流、收集各种用户信息、理解用户各项要求、对信息进行分析、澄清一些模糊的要求、想用户解时不合理的或暂时无法实现的要求

一、需求收集的内容:

  • 数据需求(信息需求)
    梳理系统必须采集、处理和存储的各种信息,包括信息的属性、格式、约束条件以及他们之间的关系(E-R图来描述数据需求得到的结果)
  • 功能需求
    待开发的系统能够做什么?是用户最主要的需求,包括系统的输入、系统所能完成的功能、系统的输出
  • 性能需求
    系统的容量、相应时间、可用性、可靠性、保密性
  • 运行需求
    支持系统运行的软件、硬件、机构、人员、故障处理、系统接口,甚至包括机构组织结构的调整
  • 未来需求
    为将来的修改和扩充准备
  • 其他方面的需求:系统交付需求、标准需求、实现方法需求、资源使用需求等。
    *[注意:需求要具有可验证性,不可验证的需求不可列入,例如:性能要求相应足够快,我觉得够快了,但是客户可能觉得不够,这个相应快不快的问题就是不可验证的]

二、需求分析的目的

深入描述软件的功能和性能,确定软件设计的约束、软件同其他系统原件的接口细节,定义软件的其他有效性需求。

三、需求收集的方式

  • 访谈(程式化的访谈和非程式化的访谈)
  • 问卷调查
  • 场景使用
  • 用户资料收集
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【软件工程基础复习整理】第四章需求分析(1)概念和需求收集 的相关文章

  • AirtestIDE学习笔记---安装(windows系统)

    这篇写的更详细点 https blog csdn net u013405658 article details 99443091 Airtest之前有听到过这样的工具 一直没有小试牛刀 直到上周参加了TesterHome社区组织的测试开发者

随机推荐

  • gTest 学习

    gTest 目录 在Clion上安装 断言 判断bool 数值判断 字符串判断 显示返回成功或失败 异常检查 输出更详细信息 自定义输出 浮点数相等 相近判断 事件 全局事件 TestSuite事件 TestCase事件 参数化 在Clio
  • 【mcuclub】STC89C52单片机最小系统讲解

    1 实物图 2 原理图 3 介绍 3 1 主芯片 STC89C52是STC公司生产的一种低功耗 高性能8位微控制器 器件参数 1 增强型8051单片机 指令代码完全兼容传统8051 2 工作电压 5 5V 3 3V 3 工作频率范围 0 4
  • 从零开始的管理系统(自用)之三:.NET6后端框架搭建和私人Nuget服务搭建

    因为既然采用前后端分离的方式 就不想把所有功能都写在一个项目里面 对电脑性能的debug都是一种负担 于是采用微服务思想 将后端API按照业务拆分 因为肯定不能的服务会用到相同的代码块 因此搭建私人Nuget包用来封装相同的代码块 1 vs
  • 【C++】error: passing ‘const xxx’ as ‘this’ argument discards qualifiers [-fpermissive]

    1 错误信息分析 error passing const xxx as this argument discards qualifiers fpermissive 直译 错误 将 const xxx 作为 this 参数传递会丢弃限定词 d
  • 绿色开源的屏幕/截屏OCR软件Capture2Text

    近日发现一个比较好的绿色开源的屏幕 截屏OCR软件 Capture2Text 官网说明 http capture2text sourceforge net 项目地址 https sourceforge net projects captur
  • 仿射密码实验 C语言

    文件操作 FILE fp fp fopen r 打开文件 while fgets msg 50 fp1 NULL 读取文件中的数据 50 1 长度 到 msg数组 fprintf fp d num 向文件格式输入 最后记得关闭文件 函数 求
  • 使用Maven+Intellij快速创建一个SpringBoot项目——helloworld

    文章目录 一 从 http start spring io 生成maven项目 二 导入maven项目 三 maven项目目录结构 四 创建controller 五 运行项目 springboot内置了tomcat服务器 这样在web项目中
  • JSONObject 比 Map好使的地方

    需求 改originalJson中的json字符串的key 当key满足在configMapping中配置的key2情况的时候 把originalJson的key改成 configMapping中的value2 上代码 import cn
  • 【C语言】快速排序

    一 算法描述 一个基准 两个指针 一个前指针 一个后指针 前指针负责比基准小的数 后指针负责比基准大的数 前指针向后移动的过程中如果遇到比基准大的数就停止移动 交换前后指针的值 后指针向前移动的过程中如果遇到比基准小的数就停止移动 交换前后
  • java imagemagick 接口_ImageMagick安装及使用教程

    ImageMagick是一套功能强大且免费的图片处理开发包 可以用来读 写和处理多种格式的图片文件 本节介绍下ImageMagick的安装与使用方法 1 imagemagick安装 以linux下源码安装为例 首先到ImageMagick官
  • VC 根据域名获取IP

    include Winsock2 h pragma comment lib Ws2 32 lib 注意字符串需以 0结尾 例如 lpzSeverName www baidu com 0 bool WINAPI Domain2IP char
  • 使用Matplotlib画出线形图的简单教程

    import matplotlib pyplot as plt import numpy as np ipython 画图 pylab inline In 10 简单线图 生成测试数据 x np linspace 1 1 50 y np c
  • 游戏社区App (六):文章编辑与上传

    一 文章编辑 Android端 示例 1 富文本编辑器 富文本编辑器参考的是GitHub上RichEditotAndroid的富文本编辑器 实现方式为使用 WebView JavaScript 原理为使用WebView来显示一个本地HTML
  • 数值千分位

    场景 如果数值超过1000会进行 进行分割 formatNumber num 将数字转换为字符串 并使用正则表达式匹配千分位位置 return String num replace d 1 3 d 3 d g 1
  • -L -Wl,-rpath-link -Wl,-rpath区别精讲

    目录 前言 源码准备 源码内容 尝试编译 保证源码没有问题 编译 首先编译world c 编译并链接hello c 调试编译test c 结论 前言 关于gcc这三个参数 参考了诸多文档后 仍然理解上有偏差 仿照下面博客中的方法 自己调试了
  • 工控安全-S7协议

    文章目录 一 西门子PLC系统构成 二 S7协议结构 三 TPKT协议 四 COTP协议 4 1 COTP连接包 4 2 COTP功能包 五 S7Comm协议 5 1 头 Header 5 2 作业请求 Job 和确认数据响应 Ack Da
  • scp传输文件及文件夹

    在Linux与Windows中复制文件目录 常使用ftp服务 而Linux与Linux间传输文件目录 使用scp命令则可以轻松实现Linux与Linux间文件以及的传输 首先 必须在两台Linux中 必须安装openssh clients
  • ruoyi 若依框架在浏览器上面打开新页面标签(可视化大屏)

    需要设置四个地方 1 设置菜单路径 最重要的是路由地址 2 配置公共路由地址 3 设置路由地址 layout gt components gt Sidebar gt Link 文件 isNewPage return this to data
  • 小白入门级直观简洁VMware 16以及虚拟机Linux CentOS 7 64位的安装及配置

    任务一 安装VMware 16 下载地址 VMware 16 pro 提取码 0322 1 管理员身份运行安装程序 选择下一步 2 勾选 我接受许可协议 并点击下一步 3 勾选 自动安装 并点击下一步 4 根据本人电脑磁盘大小更改安装位置
  • 【软件工程基础复习整理】第四章需求分析(1)概念和需求收集

    需求分析 结构化方法 面向对象方法 需求分析 指开发人员通过细致的调差分析 详细 准确和完整地理解用户需要什么样地软件 将用户非形式地需求陈述转化为完整的需求定义 再将需求定义转换到相应的需求规格说明的过程 通常 把一整套的需求分析方法 技