《软件需求工程(第2版)》一3.6 在收集需求信息中应注意的问题

简介: 本节书摘来自华章出版社《软件需求工程(第2版)》一书中的第3章,第3.6节,作者 毋国庆 梁正平 袁梦霆 李勇华,更多章节内容可以访问云栖社区“华章计算机”公众号查看

3.6 在收集需求信息中应注意的问题

如前所述,在收集需求信息中会遇到许多的困难。这些困难有些是发生在与用户的交流方面,有些则属技术问题,需由软件开发人员给予注意和解决。在收集过程中,要注意如下问题:
1)应能适当地调整收集范围。在收集需求信息的开始,开发人员并不知道用户需求信息量的大小,可以根据系统的范围适当扩大收集范围。但也不能过于扩大收集范围,因为在扩大的范围内收集的需求信息有些可能不是真正的需求,这将导致开发人员要花费大量的精力和时间来理解和分析这些需求信息。显然,收集的范围也不能太小,否则有些重要需求会被遗漏或排除在外。
2)尽量把用户所做的假设解释清楚,特别是发生冲突的部分。这就需要根据用户所讲的话或提供的文字去理解,以明确用户没有表达清楚的但又想加入的需求信息。
3)尽量理解用户用于表达他们需求的思维过程,特别是尽量熟悉和掌握用户具有的一些专业知识和术语。
4)在收集需求信息时,应尽量避免受不熟悉细节的影响,如一些表格的具体设计等,这些可作为需求先记录下来,然后再由设计工作去完成。
5)应尽量避免讨论一些具体的解决方案,因为需求阶段的工作是要弄清楚软件系统做什么,而不是怎么做。
6)需求信息收集工作的结束。需求信息的收集过程并不是没完没了的,但如何决定收集工作的结束并没有一个简单和严格的标准,需根据实际情况进行判断。例如:
用户不可能再提供更多新的需求信息。
用户重复提出以前已提出的需求信息。
与用户的讨论开始进入设计方面的工作。
开发人员本身已提不出更多的问题。
安排收集工作的结束时间已到。
至此,软件开发人员在需求获取阶段已获得大量的用户需求信息,以后的工作就是分析和描述用户的真正需求,以形成需求规格说明。

相关文章
|
10月前
|
安全 芯片
PD快充诱骗芯片PW6606:一键解决电压诱骗,支持多电压5V/9V/12V/20V,兼容性强
PW6606是一款功能强大的智能快充芯片,支持PD和QC协议,具备智能协议选择、电压诱骗和多重保护机制。它广泛应用于智能手机、平板电脑和笔记本电脑等设备,确保安全、快速充电,并兼容多种充电器和数据线。
|
数据采集 Web App开发 测试技术
使用Selenium调试Edge浏览器的常见问题与解决方案
在互联网数据采集领域,Selenium常用于自动化网页爬取。针对使用Edge浏览器时遇到的启动远程调试失败、访问受限及代理IP设置等问题,本文提供了解决方案。通过特定命令启动Edge的远程调试模式,并利用Python脚本配合Selenium库,可实现代理IP、User-Agent的设定及Cookie管理等高级功能,有效提升爬虫稳定性和隐蔽性。遵循步骤配置后,即可顺畅执行自动化测试任务。
2424 1
使用Selenium调试Edge浏览器的常见问题与解决方案
|
存储 Shell iOS开发
【Python 学习篇】 Python环境变量设置指南 (A Guide to Setting Python Environment Variables)
【Python 学习篇】 Python环境变量设置指南 (A Guide to Setting Python Environment Variables)
1280 1
|
移动开发 监控 网络协议
linux如何查看websocket的连接
linux如何查看websocket的连接
1261 0
|
Web App开发 移动开发 JavaScript
移动端H5实现拍照功能的两种方法
移动端H5实现拍照功能的两种方法
1020 1
|
存储 缓存 负载均衡
Zookeeper用作注册中心的原理
注册中心主要有三种角色: • 服务提供者(RPC Server):在启动时,向 Registry 注册自身服务,并向 Registry 定期发送心跳汇报存活状态。 • 服务消费者(RPC Client):在启动时,向 Registry 订阅服务,把 Registry 返回的服务节点列表缓存在本地内存中,并与 RPC Sever 建立连接。 • 服务注册中心(Registry):用于保存 RPC Server 的注册信息,当 RPC Server 节点发生变更时,Registry 会同步变更,RPC Client 感知后会刷新本地 内存中缓存的服务节点列表。
1069 0
Zookeeper用作注册中心的原理
|
SQL 数据采集 分布式计算
hive日志分析案例
hive日志分析案例
290 0
|
SQL C++ Python
第1章 Python概述 课后习题参考答案
一、单选题 1、以下选项中说法不正确的是______。(答案为D) A. 解释是将源代码逐条转换成目标代码并同时运行的过程 B. 编译是将源代码转换成目标代码的过程 C. Python语言是解释型语言,兼有编译功能 D. 静态语言采用解释方式执行,脚本语言采用编译方式执行
882 0
|
人工智能 物联网 大数据
考阿里云需要什么条件?考试难度大不大?
根据自家产品的特性和IT行业从业人员的岗位需求,阿里云将自己的认证分为了三个等级,分别是ACA、ACP和ACE三个,其中ACA是最简单的,ACE是最难的,ACP相对来说是中级,但是对于很多项目来说,ACP也可以相当于是高级了,因为ACE只有云计算一个认证,其他的很多都在ACP中。
636 0
考阿里云需要什么条件?考试难度大不大?
|
边缘计算 缓存 安全
源于加速,不止加速——10年沉淀,破局改变
边缘云 开启分布式云网融合新时代
704 0
源于加速,不止加速——10年沉淀,破局改变