系统架构设计师(第二版)学习笔记----需求工程

news2025/3/1 1:35:51

【原文链接】系统架构设计师(第二版)学习笔记----需求工程

文章目录

  • 一、需求定义
    • 1.1 需求包含的内容
    • 1.2 软件需求的3个不同层次
    • 1.3 需求工程的阶段
    • 1.4 需求管理的主要内容
  • 二、需求获取
    • 2.1 需求获取的基本步骤
    • 2.2 需求获取方法
    • 2.3 需求讨论会参与人员
    • 2.4 专题讨论会的优点
  • 三、需求变更
    • 3.1 需求变更管理过程
    • 3.2 需求变更策略
    • 3.3 变更控制委员会(CCB)的组成
    • 3.4 CCB操作步骤
    • 3.5 需求追踪的两种方式

一、需求定义

1.1 需求包含的内容

  • 用户解决问题或达到目标所需条件或权能
  • 系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或权能。
  • 一种反映上面所述条件或权能的文档说明

1.2 软件需求的3个不同层次

  • 业务需求
  • 用户需求
  • 功能需求

1.3 需求工程的阶段

  • 需求获取
  • 需求分析
  • 形成需求规格
  • 需求确认与验证
  • 需求管理

1.4 需求管理的主要内容

  • 控制对需求基线的变动
  • 保持项目计划与需求一致
  • 控制单个需求和需求文档的版本情况
  • 管理需求和联系链,或管理单个需求和其他项目科交付产品之间的依赖关系
  • 跟踪基线中的需求状态

二、需求获取

2.1 需求获取的基本步骤

  • 开发高层的业务模型
  • 定义项目范围和高层需求
  • 识别用户角色和用户代表
  • 获取具体的需求
  • 确定目标系统的业务工作流
  • 需求整理与总结

2.2 需求获取方法

  • 用户面谈
  • 需求专题讨论会
  • 问卷调查
  • 现场观察
  • 原型化方法
  • 头脑风暴法

2.3 需求讨论会参与人员

  • 主持人
  • 用户
  • 技术人员
  • 项目组人员

2.4 专题讨论会的优点

  • 协助建立一支高效的团队,围绕项目成功的目标
  • 所有的风险承担人都畅所欲言
  • 促进风险承担人和开发团队之间达成共识
  • 揭露和解决哪些妨碍项目成功的行政问题
  • 能够很快地产生初步的系统定义
  • 可以有效解决不同涉众主键的需求冲突

三、需求变更

3.1 需求变更管理过程

  • 问题分析和变更描述
  • 变更分析和成本计算
  • 变更实现

3.2 需求变更策略

  • 所有需求变更必须遵循变更控制过程
  • 对于未获得批准的变更,不应该做设计和实现工作
  • 变更应该由项目变更控制委员会决定实现哪些变更
  • 项目风险承担者应该能够了解变更的内容
  • 绝不能从项目配置库中删除或者修改变更请求的原始文档
  • 每一个集成的需求变更必须能跟踪到一个经核准的变更请求,以保持水平可追踪性

3.3 变更控制委员会(CCB)的组成

  • 产品或计划管理部门
  • 项目管理部门
  • 开发部门
  • 测试或质量保证部门
  • 市场部或客户代表
  • 制作用户文档的部门
  • 技术支持部门
  • 帮助桌面或用户支持热线部门
  • 配置管理部门

3.4 CCB操作步骤

  • 指定决策
  • 交流情况
  • 重新协商约定

3.5 需求追踪的两种方式

  • 正向跟踪
  • 逆向跟踪

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

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

相关文章

grafana对指标进行组合计算

在使用Grafana配置图表看板时,我们可能需要对多个查询条件筛选出来的结果进行计算,把计算结果生成最终的图表。此时需要用到transform功能【add field from calculation】:

ros2与web通信实例

ros2与web通信实例 最近需要进行ros2与web端进行通信操作,目标是ros2发送的消息web端能够显示在界面,并且前端能够发布数据,最终实例如下: 然而网上查的的资料如古月居的: 利用Websocket实现ROS与Web的交互 https:/…

Appilot发布:打造面向DevOps场景的开源AI助手

今日,数澈软件Seal (以下简称“Seal”)宣布推出面向 DevOps 场景的 AI 助手 Appilot,这款产品将充分利用 AI 大语言模型的能力为用户提供变革性的部署和应用管理体验。Seal 此次发布的 Appilot 项目,可以让用户直接输入…

使用 sklearn 进行数学建模的通用模板

前言 无论是本科和研究生都会有的数学建模含金量还是很高的,下面将介绍一下进行数学建模的一些基本操作方法,这里主要是利用sklearn 进行建模,包括前期的一些数据预处理以及一些常用的机器学习模型以及一些简单粗暴的通用建模步骤&#xff0…

论文阅读_大语言模型_Llama2

英文名称: Llama 2: Open Foundation and Fine-Tuned Chat Models 中文名称: Llama 2:开源的基础模型和微调的聊天模型 文章: http://arxiv.org/abs/2307.09288 代码: https://github.com/facebookresearch/llama 作者: Hugo Touvron 日期: 2023-07-19 引用次数: 11…

PHP8的类与对象的基本操作之成员变量-PHP8知识详解

成员变量是指在类中定义的变量。在类中可以声明多个变量,所以对象中可以存在多个成员变量,每个变量将存储不同的对象属性信息。 例如以下定义: public class Goods { 关键字 $name; //类的成员变量 }成员属性必须使用关键词进行修饰&#xf…

淘宝分布式文件存储系统(一) -TFS

淘宝分布式文件存储系统( 一 ) ->>TFS 目录 : 什么是文件系统文件存储的一些概念文件的结构系统读取文件的方式为什么采用大文件结构的原因 文件系统 : 将我们的数据整合成目录或者文件,提供对文件的存取接口,基于文件的权限进行访问,简单的说,文件系统就是对文件进行…

List<HashMap<String,String>>实现自定义字符串排序(key排序、Value排序)

系列文章目录 SpringBootVue3实现登录验证码功能 Java实现发送邮件(定时自动发送邮件) 换个角度使用Redis去解决跨域存取Session问题 Redis缓存穿透、击穿、雪崩问题及解决方法 Spring Cache的使用–快速上手篇 更多该系列文章请查看我的主页哦 文章目录…

Vue路由与nodejs环境搭建

目录 一、Vue路由 1.1 SPA简介 1.2 路由简介 1.3 路由实现思路 1.3.1 引入vue-router的js依赖 1.3.2 定义组件 1.3.3 定义路由 1.3.4 组装路由器 1.3.5 将路由挂载根实例 1.3.6 定义触发路由的按钮 1.3.7 定义锚点 1.4 示例 二、nodejs环境搭建 2.1 nodejs简介 2…

MATLAB配置编译器(包括vs和mingw)

版本:matlab2022b,VS2022,mingw:8.1.0 之前安装好了matlab和vs后,在matlab的命令行输入 mex -setup时,自动找到并且配置好了vs编译器,可能是应为二者安装在了同一个根目录下,比如都在…

支付宝开发问题:很抱歉,系统监测到你的支付宝账号有异常,入驻失败,如需帮助请拨打热线

想开发个支付宝小程序,结果困难重重啊 妹的,这一个星期一直都被这个问题困扰,找了一个个体户资质,一直失败,专门去注册了一个公司,还是提交失败。 给支付宝客服打电话,跟没打一样,…

Kafka核心原理

一、kafka安装步骤 (1)配置profile文件 vim /etc/profile// KAFKA export KAFKA_HOME/opt/soft/kafka212 export PATH$KAFKA_HOME/bin:$PATHsource /etc/profile (2)创建kfkdata目录 cd /opt/soft/kafka212/ mkdir kfkdata …

OpenCV实现图像去水印功能(inpaint)

水印定位 需要根据图像特征获取水印的位置。 如图所示,图像左下角、右下角有水印。第一步,我们首先得定位水印所在位置。 Mat gray;cvtColor(src, gray, COLOR_BGR2GRAY);//图像二值化,筛选出白色区域部分Mat thresh;threshold(gray, thres…

可转债实战与案例分析——成功的和失败的可转债投资案例、教训与经验分享

实战与案例分析——投资案例研究 股票量化程序化自动交易接口 一、成功的可转债投资案例 成功的可转债投资案例提供了有价值的经验教训,以下是一个典型的成功案例: 案例:投资者B的成功可转债投资 投资者B是一位懂得风险管理的投资者&#…

LLM各层参数详细分析(以LLaMA为例)

网上大多分析LLM参数的文章都比较粗粒度,对于LLM的精确部署不太友好,在这里记录一下分析LLM参数的过程。 首先看QKV。先上transformer原文 也就是说,当h(heads) 1时,在默认情况下, W i Q W_i…

RabbitMQ - 死信、TTL原理、延迟队列安装和配置

目录 一、死信交换机 1.1、什么是死信交换机 1.2、TTL 1.2.1、什么是 TTL 1.2.2、通过 TTL 模拟触发死信 二、延迟队列 2.1、什么是延迟队列 2.2、配置延迟队列插件 2.2.1、延迟队列配置 a)下载镜像 b)运行容器 c)刚刚设定的Rabb…

jmeter下载安装教程

一、下载安装jdk(jmeter需要) 1、首页下载jdk,地址:Java Downloads | Oracle 2、下载se,注意需要oracle账号,注册即可 这里的8u384代表JDK 8版本,384代表子版本,u是update(更新)的…

flink集群与资源@k8s源码分析-运行时

1 运行时 运行时提供了Flink作业运行过程依赖的基础执行环境,包含Dispatcher、ResourceManager、JobManager和TaskManager等核心组件,本节分析资源相关运行时组件构建和启动。 flink没有使用spring,缺少ioc的构建过程相当复杂,所有依赖手动关联和置入,为了共享组件,fli…

jenkins容器内配置python项目运行环境(Python3.7.3)

目录 1.查看启动的容器2.进入jenkins容器内部3.使用wget:提示没有wget命令4.查看jenkins容器系统版本5.换成国内源(阿里)5.更新apt-get6.安装wget7.创建python存放目录8.下载python9.解压10.安装依赖11.运行脚本configure12.make编译make ins…

汽车三高试验离不开的远程试验管理平台-TFM

随着信息技术的高速发展,企业对远程试验实时监控与数据管理的需求日益增强。而利用远程试验信息协同技术,可突破部门与地域的限制,并把试验现场的车辆状态信息、试验数据和分析结果实时传输给数据分析部门和设计部门等,从而缩短时…