软件工程与计算总结(七)需求文档化与验证

news/2024/12/22 14:30:20/

目录

一.文档化的原因

二.需求文档基础

1.需求文档的交流对象

2.用例文档

3.软件需求规格说明文档

三.需求文档化要点

1.技术文档协作要点

2.需求书写要点

3.软件需求规格说明文档属性要点

四.评审软件需求规格说明文档

1.需求验证与确认

2.评审需求的注意事项

五.以需求为基础开发系统测试用例

1.开发测试用例套件(以需求为线索)

2.开发测试用例(使用测试技术确定输入输出数据)

六.度量需求

七.将需求制品纳入配置管理


 

一.文档化的原因

在软件开发过程中,任务可以分解为多个自任务分配给不同的人员,但是分解的子任务之间需要沟通和交流,子任务与人员之间存在着错综复杂的关系所以软件系统开发中需要编写多种不同类型的文档,每种文档都针对项目中需要进行广泛交流的内容。

软件需求师项目中需要进行广泛交流的内容之一,所以需求开发阶段需要进行需求的文档化~

二.需求文档基础

1.需求文档的交流对象

  • 用户:验证文档描述的需求信息是否与其最初的意图一致
  • 项目管理者:基于需求文档进行软件估算,并根据估算数据安排项目进度和人员分工
  • 设计人员和程序员:判断工作是否正确的一个标准
  • 测试人员:测试人员需要根据文档的需求内容进行验收测试,确保最终产生的软件系统能够满足用户的要求~
  • 文档编写人员:编写用户使用手册
  • 维护人员:在充分理解软件原有需求的基础上进行信息的修改

2.用例文档

用例文档从用户的角度以用例文本为主描述软件系统与外界的交互,以用例的文档描述为主组织需求的文档化,基本职责是把问题域信息和需求传达给软件系统解决方案的设计者,它的书写方法和内容精确度不同于软件规格说明文档~

3.软件需求规格说明文档

描述了软件系统的解决方案,从软件产品的角度以系统级需求列表的方式描述软件系统解决方案~

三.需求文档化要点

1.技术文档协作要点

  • 简洁:技术文档域文学作品的最大区别是技术文档必须简洁~
  • 精确:内容必须精确~
  • 易读:技术文档被使用的主要目的是进行交流与沟通
  • 易修改:技术文档通常随着开发工作的持续而被不断修改~

2.需求书写要点

  • 使用用户术语
  • 可验证
  • 可行性

3.软件需求规格说明文档属性要点

  • 充分利用标准的文档模板,保持所有内容位置得当
  • 保持文档内需求集具有完备性和一致性
  • 为需求划分优先级

四.评审软件需求规格说明文档

1.需求验证与确认

文档是项目交流中的最重要内容,众多开发人员都需要以其为基础进行工作;评审是需求验证与确认的主要方法~

2.评审需求的注意事项

  • 重视需求评审
  • 需求评审的组织

五.以需求为基础开发系统测试用例

包含以下两个步骤

1.开发测试用例套件(以需求为线索)

将相关测的测试用例组织在一起,通常每个测试用例套件是目标明确的一项功能

2.开发测试用例(使用测试技术确定输入输出数据)

设置与场景有关的输入输出~

六.度量需求

重要度量数据:

  • 用例的数据
  • 平均每个用例中的场景数量
  • 平均用例行数
  • 软件需求数量
  • 非功能需求数量
  • 功能点数量

 

七.将需求制品纳入配置管理

  • 需求分析模型
  • 需求文档
  • 系统测试用例

http://www.ppmy.cn/news/1150102.html

相关文章

【HarmonyOS】低代码平台组件拖拽使用技巧之滚动容器

【关键字】 HarmonyOS、低代码平台、组件拖拽、滚动容器 1、写在前面 上一篇中我们介绍了低代码平台组件库中的堆叠容器的一些拖拽技巧,本篇我们继续,今天带大家一些来看一个新的组件——滚动容器。关于滚动容器的直接使用其实很简单,所以这…

linux查看文件内容命令more/less/cat/head/tail/grep

1.浏览全部内容more/less 文件: more:可以查看文件第一屏的内容,同时左下角有一个显示内容占全部文件内容的百分比,空格键会显示下一屏的内容,直到文件末尾 [rootmaster data]# more file1less:相较于mor…

golang 编程规范查漏补缺

背景 公司最近出了 golang 语言规范,大部分参考 uber 的 go 语言规范(原版和翻译),以及官方的 Effective Go。这里分享一下自己之前没注意的点,查漏补缺 方法和函数 defer 和返回值赋值的执行顺序 对应知识点为方法…

万宾科技致力建设城市生命线,为保卫城市安全

万宾科技城市生命线监测系统助力守护城市安全 现代社会,越来越多的地区开始进行现代城市化的建设,新时代新征程,让城市生命更加的智慧,开展建设新时代的现代化科技城市。这方面也是国家一直在提及的,不管是从城市的安…

pytorch实现经典神经网络:VGG16模型之复现

可以参考https://blog.csdn.net/m0_37867091/article/details/107237671 分成 提取特征网络结构分类结构 模型代码: 此模型写了VGG的几种网络结构 一、官方权重 # official pretrain weights model_urls {vgg11: https://download.pytorch.org/models/vgg11-bb…

大数据学习(7)-hive文件格式总结

&&大数据学习&& 🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一下博>主哦&#x…

基于spring boot的多维分类的知识管理系统的设计与实现

目录 前言 一、技术栈 二、系统功能介绍 管理员功能实现 用户管理 知识分类管理 知识信息管理 知识信息添加 用户功能实现 首页 知识信息 个人中心 我的收藏 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着国内市场经济这几十年来的蓬勃发展&…

LuaRadio介绍

介绍 LuaRadio是一个用于构建信号处理流程图的框架 在软件定义的无线电流图中,源和接收块倾向于实现某种I/O,如从SDR加密狗读取样本,或将样本写入IQ文件,而处理块倾向于计算,如滤波器和乘法器。 数据类型说明 LuaRadio…