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

目录

一.文档化的原因

二.需求文档基础

1.需求文档的交流对象

2.用例文档

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

三.需求文档化要点

1.技术文档协作要点

2.需求书写要点

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

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

1.需求验证与确认

2.评审需求的注意事项

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

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

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

六.度量需求

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


 

一.文档化的原因

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

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

二.需求文档基础

1.需求文档的交流对象

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

2.用例文档

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

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

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

三.需求文档化要点

1.技术文档协作要点

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

2.需求书写要点

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

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

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

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

1.需求验证与确认

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

2.评审需求的注意事项

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

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

包含以下两个步骤

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

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

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

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

六.度量需求

重要度量数据:

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

 

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

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

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

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

相关文章

在SIP 语音呼叫中出现单通时要怎么解决?

在VoIP的环境中,特别是基于SIP通信的环境中,我们经常会遇到一些非常常见的问题,例如,单通,注册问题,回声,单通等。这些问题事实上都有非常直接的排查方式和解决办法,用户可以按照一定…

股票价格预测 | Python基于RNN及股票预测实战

循环神经网络(RNN)是基于序列数据(如语言、语音、时间序列)的递归性质而设计的,是一种反馈类型的神经网络,其结构包含环和自重复,因此被称为“循环”。它专门用于处理序列数据,如逐字生成文本或预测时间序列数据(例如股票价格)。 (1)one to one:其实和全连接神经网络…

微信小程序--下拉选择框组件封装,可CV直接使用

一、起因 接到的项目需求,查看ui设计图后,由于微信小程序官方设计的下拉选择框不符合需求,而且常用的第三方库也没有封装类似的,所以选择自己自定义组件。在此记录一下,方便日后复用。 ui设计图如下: 微信官方提供的选择框 对比发现并不能实现我们想要的功能。 二、自定义组件…

video_topic

使用qt5,ffmpeg6.0,opencv,os2来实现。qt并非必要,只是用惯了。 步骤是: 1.读取rtsp码流,转换成mat图像 2.发送ros::mat图像 项目结构如下: videoplayer.h #ifndef VIDEOPLAYER_H #define VIDEOPLAYER_H#include …

【DB2】—— 数据库表查询一直查不出来数据

问题描述 近日,数据库的测试环境中有一个打印日志表,一共有将近50w的数据,Java程序在查询的时候一直超时。 在DBvisualizer中查询数据无论是使用select * 还是 select count(*)查询的时候都是一直在执行,就是查询不到结果。 排查…

企业数字化营销策略如何制定?企业开展数字化营销有的关键步骤?

​制定数字化营销策略是建立数字化营销体系的关键步骤,想要建立好的数字化营销策划,需要企业明确目标客户群体,通过了解他们的需求和行为,来制定相应的营销策略。例如,通过数据分析手段,企业可以确定目标客…

微信查券小助手,淘宝客公众号查券返利机器人搭建教程

微信查券小助手,淘宝客公众号查券返利机器人搭建教程 在今天的数字时代,购物已经变得更加便捷,而且我们有更多的机会通过智能工具来节省开支并赚取一些额外的钱。微信查券小助手,或称淘宝客公众号查券返利机器人,是一…

一个tomcat下如何部署多个项目?

1、不修改端口,部署多个项目 清楚tomcat目录结构的应该都知道,项目包是放在webapps目录下的,那能否在同一个tomcat的webapps目录下运行多个不同项目呢? 答案是可以的。 1、将多个项目包放入webapps文件夹下 2、修改conf下的serv…

使用kettle做数据抽取流程

Kettle 是一个功能强大的 ETL 工具,用于实现数据的抽取、转换和加载。下面是使用 Kettle 进行数据抽取的基本流程: 1.准备数据源 首先,需要为 Kettle 配置数据源。数据源可以是数据库、文件系统或其他数据存储方式。在 Kettle 主界面的左侧&…

【师兄啊师兄2】公布,李长寿成功渡劫,敖乙叛变,又一美女登场

Hello,小伙伴们,我是小郑继续为大家深度解析国漫资讯。 由玄机制作的师兄啊师兄第一季这才完结没有多久,没想到现在第二季就公布了,连海报和预告都出来了,看样子已经做得差不多了。预告看下来,能够明显感觉到官方又进步…

ad5665r STM32 GD32 IIC驱动设计

本文涉及文档工程代码,下载地址如下 ad5665rSTM32GD32IIC驱动设计,驱动程序在AD公司提供例程上修改得到,IO模拟的方式进行IIC通信资源-CSDN文库 硬件设计 MCU采用STM32或者GD32,GD32基本上和STM32一样,针对ad566r的IIC时序操作是完全相同的. 原理图设计如下 与MC…

Linux系统之ip命令的基本使用

Linux系统之ip命令的基本使用 一、ip命令介绍1.1 ip命令简介1.2 ip命令的由来1.3 ip命令的安装包 二、ip命令使用帮助2.1 ip命令的help帮助信息2.2 ip命令使用帮助 三、查看网络信息3.1 显示当前网络接口信息3.2 显示网络设备运行状态3.3 显示详细设备信息3.4 查看路由表3.5 查…

Android - AsyncTask

一、概念 是一个抽象泛型类,由 Android 封装的一个轻量级异步类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。 内部封装了两个线程池(SerialExecutor、THREAD_POOL_EXECUTOR&#x…

Elasticsearch 分片内部原理—近实时搜索、持久化变更

目录 一、近实时搜索 refresh API 二、持久化变更 flush API 一、近实时搜索 随着按段(per-segment)搜索的发展,一个新的文档从索引到可被搜索的延迟显著降低了。新文档在几分钟之内即可被检索,但这样还是不够快。 磁盘在这…

2023年中国车用磁传感器市场发展趋势分析:未来市场规模将保持较高速增长趋势[图]

磁传感器是把磁场、电流、应力应变、温度、光等外界因素引起敏感元件磁性能变化转换成电信号,以这种方式来检测相应物理量的器件。磁传感器广泛用于现代工业和电子产品中以感应磁场强度来测量电流、位置、方向等物理参数。在现有技术中,有许多不同类型的…

WIN10如何搭建自己的博客

引言: 路线说明: 在CSDN,博客园,简书等平台,可以直接在上面发表,用户交互做的好,写的文章百度也能搜索的到,这样速度也是最快的,不费心运营啥的。缺点是比较不自由&…

nginx配置netty

一、安装支持stream的nginx版本: 1、首先,先下载nginx的rpm包,下载地址:http://nginx.org/packages/centos/7/x86_64/RPMS/ 下载 nginx-1.20.1-1.el7.ngx.x86_64.rpm2、执行安装命令: 然后,将下载好的rp…

opencv读取摄像头并读取时间戳

下面这行代码是获取摄像头每帧的时间戳: double timestamp cap.get(cv::CAP_PROP_POS_MSEC); 改变帧率的方法是: cap.set(cv::CAP_PROP_FPS, 30); //帧率改为30 但是实际测试时发现帧率并未被改变,这个可能和VideoCapture cap(cv::CAP_V…

clustershell

https://clustershell.readthedocs.io/en/latest/tools/index.html clush nodeset clustershell安装 yum --enablerepoextras install epel-release yum install clustershell python2-clustershellClusterShell的Python 3子软件包(非必须) yum install python34-clustersh…

Flink 中kafka broker缩容导致Task一直重启

背景 Flink版本 1.12.2 Kafka 客户端 2.4.1 在公司的Flink平台运行了一个读Kafka计算DAU的流程序,由于公司Kafka的缩容,直接导致了该程序一直在重启,重启了一个小时都还没恢复(具体的所容操作是下掉了四台kafka broker&#xff0…