软考 系统分析师系列知识点之需求获取(7)

所属章节:

第11章. 软件需求工程

        第2节. 需求获取

需求获取是一个确定和理解不同的项目干系人的需求和约束的过程。需求获取是一件看上去很简单、做起来却很难的事情。需求获取是否科学、准备是否充分,对获取出来的结果影响很大,这是因为大部分用户无法完整地描述需求,而且也不可能看到系统的全貌。因此,需求获取只有通过系统分析师与用户的有效合作才能成功。系统分析师必须建立一个对问题进行彻底探讨的环境,而这些问题与将要开发的系统有关。让用户明确了解,对于某些功能的讨论并不意味着将在系统中实现它。

作为一名系统分析师,掌握各种不同的需求获取技术,并且熟练地在实践中运用它,是十分必要的。本节就一些最常用的需求获取技术进行展开讨论。

11.2.6 需求记录技术

在需求获取的过程中,将会产生大量的信息,系统分析师要将这些信息有条理地记录下来,就需要借助一些工具。在信息系统开发实践中,有时候进行需求获取的人员和进行需求分析的人员不是同一个人或团队,有时候在同一个项目中有多个系统分析师参加需求获取,因此,需要统一需求记录工具,以便让所有人的获取结果是同一口径的

常用的需求记录工具任务卡片场景说明用户故事Volere白卡等。

1. 任务卡片

在各种需求记录工具中,任务卡片是一种比较简单的工具,它特别适合对业务活动级的信息收集与整理。常用的任务卡片如图11-2所示:

在图11-2中,各个项目的内容及解释如表11-3所示:

增强版任务卡片在基本任务卡片的基础上,增加了问题点描述和解决方案提示。其中,方案示例是针对问题点,系统需要实现什么样的功能,以便验证这些解决方案是否能够解决用户提出的问题。

2. 场景说明

有时候,系统分析师可能很难总结出子任务和任务变体,因为这需要对任务执行过程进行抽象。此时,系统分析师可以使用场景说明来对用户的描述进行整理,抽象出子任务。简单地理解,场景说明就是用户对其工作场景和过程的详细描述,这些描述将在编写测试用例用户培训手册中再次用到。

3. 用户故事

用户故事描述了对用户有价值的功能,可包括三个方面内容,分别是:书面描述(用于计划和备忘)交谈(细化故事)测试用例(验证故事实现)用户故事描述的传统形式是手工书写的用户故事卡。系统分析师辅助用户编写,告诉用户所编写的故事是进一步讨论的引子,而不是详细的需求规范。在任何项目中,需要用户团队根据故事的重要性来安排开发工作,回答所有开发问题,编写所有的故事在编写故事之前应该建立用户角色模型,必须包含对项目成功至关重要的角色尽量保证所有用户对系统完全满意

用户故事具有6个基本属性独立性可协商性对用户有价值可预测性短小精悍可测试性

(1)独立性

尽可能避免故事之间存在依赖关系,因为依赖关系会产生优先级和规划问题。

(2)可协商性

故事是可协商的,不是必须实现的书面合同或者需求。

(3)对用户有价值

确保每个故事对用户有价值的最好方式是让用户编写故事。

(4)可预测性

系统分析师应该能够预测(至少大致猜测)故事的规模,以及实现所需要的工作量

(5)短小精悍

故事规模对实现有影响,何种故事规模最合适,取决于开发团队的规模和能力,以及技术实现等方面

(6)可测试性

所编写的故事必须是可测试的

4. Volere白卡

Volere白卡是一种类似于任务卡片的需求记录工具,其格式如图11-4所示:

用户故事和Volere白卡定位的是最小的需求项,因此在实际应用中会导致量比较大,一般在敏捷方法中使用

系统分析师在选择需求记录工具时,既可以借鉴现有的模板,也可以根据自己的需要进行扩展或重新定义。另外,选择记录工具时要考虑项目团队所使用的开发方法用户的实际情况系统分析师的技能等因素

至此,“11.2.6 需求记录技术”的全部内容就讲解完了。“11.2 需求获取”的全部内容也都讲解完了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/503443.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图书推荐||Word文稿之美

让你的文档从平凡到出众! 本书内容 《Word文稿之美》是一本全面介绍Word排版技巧和应用的实用指南。从初步认识数字排版到高效利用模板、图文配置和表格与图表的排版技巧,再到快速修正错误和保护文件,全面系统地讲解数字排版的技术和能力&…

[剪藏] - 瑞萨收购Altium!

2024年2月15日消息,瑞萨电子公司近日表示计划以每股68.50澳元,总额 91 亿澳元(约合 59 亿美元)收购 PCB 设计软件公司 Altium的所有流通股(企业价值为88亿澳元),此举不禁让人联想到西门子 2017 …

鼠标失灵怎么办?电脑出现鼠标失灵的详细处理方法介绍

无论是笔记本电脑还是台式机电脑,鼠标是必不可少的外设之一,而我们在使用电脑的过程中,经常回遇到鼠标突然失灵了,不听使唤,控制不了,接下小编来与大家一起分享,遇到这种情况我们该怎么办 有时…

YOLO v9训练自己数据集

原以为RT-DETR可以真的干翻YOLO家族,结果,!!!! 究竟能否让卷积神经网络重获新生? 1.数据准备 代码地址:https://github.com/WongKinYiu/yolov9 不能科学上网的评论区留言 数据集…

社交APP开发能给用户带来什么

现在的社交软件也非常的多,每款社交软件都有自己的特色,社交软件是日常中必备的软件,不管是生活交流还是感情工作交流都是比较方便的,因为社交软件满足了日常的远程交流问题,所以开发社交软件也会逐渐的流行起来的。 …

Cloud整合Zookeeper代替Eureka

微服务间通信重构与服务治理笔记-CSDN博客 Zookeeper是一个分布式协调工具,可以实现注册中心功能 安装Zookeeper 随便 就用最新版本吧 进入Zookeeper 包目录 cd /usr/local/develop/ 解压 tar -zxvf apache-zookeeper-3.9.1-bin.tar.gz -C /usr/local/develop 进入配置文件…

USB4之ASM2464PD与ASM2464PDX兼容与运用

首先在NVMe上运用: 一:ASM2464PD(现在可以做带PD的方案) 二:ASM2464PDX 1: Application Guide- CFX card reader NVMe SSD 2:ASM2464PDX Application Guide- NVMe SSD x4 with data clone 三&#xff…

摄像头工程师说 Camera - 颜色空间 YUV 与 YCbCr 的区别与联系(4)

摄像头工程师说 Camera - 数据格式 YUV 与 YCbCr 的区别与联系(4) 概述 上回书咱们说到 摄像头工程师说 Camera - 数据格式 YUV 格式的存储(3) 本节咱们说说YUV 与 YCbCr 两种色彩空间定义的联系与区别。 相同点: Y…

嵌入式驱动学习第一周——linux的休眠与唤醒

前言 本文介绍进程的休眠与唤醒。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程,未来预计四个月将高强度更新本专栏,喜欢的可以关注本博主并订阅本专栏,一起讨论一起学习。现在关注就是老粉啦! 行文目录 前言1. 阻塞和非阻…

PCL中的3D特征

PCL中的3D特征 PCL中的3D特征理论入门如何传递输入法线估计例子 PCL中的3D特征 理论入门 来自[RusuDissertation]: 在他们原生表示中, 点 如 3D 映射系统概念中定义的那样,使用它们的笛卡尔坐标 x、y、z 相对于给定原点简单地表示。假设坐标…

pyqt教程

一、组件安装配置 1.安装组件 在Anaconda Prompt下进入自己的python环境 pip install PyQt5 pip install PyQt5-tools 2.vscode安装插件 3.配置路径 配置Pyuic:Cmd与Qtdesigner:Path路径 1.Pyuic:Cmd路径 一般是在你安装的python环境下的 \Scripts\pyuic5.exe 2.Qtdesigner:P…

蓝桥杯Java B组历年真题(2013年-2019年)

一、2013年真题 1、世纪末的星期 使用日期类判断就行,这里使用LocalDate,也可以使用Calendar类 答案 2099 使用LocalDate import java.time.LocalDate; import java.time.format.DateTimeFormatter; // 1:无需package // 2: 类名必须Main, 不可修改p…