ASPICE V模型之软件需求

news2024/12/27 4:11:32

ASPICE V模型之软件需求

  • 了解ASPICE
  • 认识软件需求
  • 软件需求分解
  • 软件需求工作流程

了解ASPICE

 ASPICE全称是“Automotive Software Process Improvement and Capacity Determination”汽车软件过程改进及能力评定,是汽车行业用于评价软件开发团队的研发能力水平的模型框架。最初由欧洲20多家主要汽车制造商共同制定,于2005年发布,目的是为了指导汽车零部件研发厂商的软件开发流程,从而改善车载软件的质量。

 随着近年车联网、智能驾驶、新能源汽车的迅速发展,企业对软件质量管理的需求不断增强,ASPICE逐渐被引入到国内,被国内的企业所熟知。伴随着车企出海需求,国外公司对企业提出定期审核的要求,也对ASPICE在国内的应用起到的极大的促进作用。
在这里插入图片描述
在这里插入图片描述

认识软件需求

 软件需求工程师围绕系统工程师输入的系统需求文档、系统架构文档,根据系统架构方案分配的软件元素任务并结合系统需求分析出软件的功能和非功能需求,形成软件需求文档,传递给下游的软件合格性测试和软件架构。
在这里插入图片描述
 虽然ASPICE V模型划分出各个域,但在实际项目中很多人都经常搞不清软件需求域是做什么的,同样也搞不清系统需求域、系统架构域、软件架构域,难以开展工作。
 需求:定义做什么东西,主要工作是需求分析/定义
 架构:定义东西如何做,主要工作是架构/方案设计

软件需求分解

  1. 接收和理解系统需求、系统架构
     根据项目管理计划、项目时间计划、系统需求文档、技术安全概念、系统架构设计的理解情况和资源复用情况,确定软件需求分析过程的任务以及任务之间的依赖关系,制定软件需求分析时间计划。

  2. 分析软件需求
     根据系统需求文档、系统架构设计文档、技术安全概念文档,对分配给软件相关的需求进行分组、分层、合并、拆解、编号,形成结构化的软件需求;
    根据系统需求规格说明书和系统架构设计,识别软件对操作系统的要求、识别软件运行环境的要求、识别功能性和非功能性需求;
    根据系统需求给定的优先级,结合软件需求的依赖关系、重要程度、完成度、及车辆的影响等角度,对已识别和分析的软件需求进行优先级排序;
    根据软件需求分析结果,组织相关成员对软件需求的可行性进行分析,包括技术可行性、时间可行性、成本可行性、测试可行性等。

  3. 编写软件需求规格说明书
     根据软件需求规格说明书中软件需求的描述和需求依赖关系,对每条软件需求条目编写验证准则;根据软件需求分析结果,整理编写软件需求规格说明书;
    在分析完软件需求后通过Excel或ALM在软件需求与系统需求之间建立双向追溯矩阵,在软件需求与系统架构元素之间建立双向追溯矩阵;
    根据《项目管理计划》中沟通计划组织相关方召开评审会议,根据相应的软件需求规格说明书评审检查表中的检查项,对《软件需求规格说明书》及《追溯矩阵》进行评审。

  4. 发布软件需求
     《软件需求规格说明书》经质量工程师审核通过后,软件需求工程师将其升级为大版本,提交SW PL进行审核,提交软件研发部经理进行批准;

软件需求工作流程

接收和理解系统需求、系统架构
在这里插入图片描述
发布软件需求
在这里插入图片描述

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

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

相关文章

全球生成式AI大竞赛,Llama 2大模型现已可在亚马逊云科技上使用

一直以来Llama可以说是AI社区内最强大的开源大模型。但因为开源协议问题,一直不可免费商用。7月19日,Meta发布了大家期待已久的免费可商用版本Llama 2。一夜之间,大模型格局再次发生巨变。 作为Meta宣布的首批合作伙伴之一,现亚…

Ubuntu 安装Postgresql与PostGIS

1.前言 最近在做GIS分析,采集设备的经纬度点判断是否进出围栏以及是否产生道路偏移报警,在之前的文章有介绍过Windows下使用C#来实现,参考文章:利用PostgresqlPostgis进行空间地理信息分析(道路偏移,进出电…

sql注入---报错注入

updatexml():对XML文档数据进行查询和修改 extractvalue():对XML文档数据进行查询 floor():取整的函数 前提是未关闭数据库报错函数,对于一些SQL语句的错误…

Java反射、动态代理

文章目录 反射什么是动态代理?程序为什么需要代理?代理长什么样? 反射 java反射机制原理:我们写的源代码是.java文件,通过javac编译后成为.class文件,即字节码文件,程序执行时,JVM会类加载字节码文件到内…

浅谈单片机

目录 1.什么是单片机 2.单片机的作用? 3.单片机的种类 4.如何学好单片机 5. 单片机的就业前景 1.什么是单片机 单片机(Microcontroller Unit,简称MCU)是一种集成了微处理器核心、存储器、输入输出端口和各种外围功能模块于一体…

Rspack 学习了解

一、简介 Rspack GitHub 仓库、Rspack Quick start。 Rspack 是由字节 ByteDance Web Infra 团队基于 Rust 语言开发的 Web 高性能构建工具。 Rust 是种高效、可靠的通用高级语言。其高效不仅限于开发效率,执行效率也是令人称赞的,属于少有兼顾开发效率…

vulnhub打靶--buli_b0x

目录 vulnhub--buli_b0x1.下载靶机2.导入靶机,开启靶机,nmap扫描3.探测目录,发现敏感目录4.通过test.php下载源码5.代码审计6.提权7.总结 vulnhub–buli_b0x 1.下载靶机 Billu_b0x.zip 2.导入靶机,开启靶机,nmap扫描…

分布式 RPC 框架HSF

分布式 RPC 框架HSF 概述HSF架构调用方式优势应用场景 概述 HSF (High-speed Service Framework),高速服务框架,是在阿里巴巴内部广泛使用的分布式 RPC 服务框架。HSF 作为阿里巴巴的基础中间件,联通不同的业务系统,解耦系统间的…

WebSocket笔记

1. websocket介绍 WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接, 并进行双向数据传输。 HTTP协议和WebSocket协议对比: HTTP是短连接W…

iOS--动静态库

文章目录 认识动静态库静态库动态库静态的打包静态库的使用动态库的打包动态库的使用 动静态库的本质就是可执行程序的"半成品"。 需要完成一个可执行程序需要经历以下四个步骤: 预处理:完成头文件的展开,去掉注释,宏替换,条件编译…

微信小程序学习笔记(五)——优化

下拉刷新后主动关闭 Page({onPullDownRefresh: function() {// ...wx.stopPullDownRefresh()} })在发起请求时设置 loading,请求结束后关闭 Page({onLoad: function(options) {wx.showLoading({title: 数据加载中...}) // 展示 loadingwx.request({// ...complete: …

leetcode每日一练-第206题-反转链表

一、思路 迭代 二、解题方法 以输入为 1 -> 2 -> 3 -> 4 -> 5 的链表为例 三、code class Solution { public:ListNode* reverseList(ListNode* head) {ListNode* prevnullptr;//反转后的链表ListNode* currhead;//当前更新的原有链表while(curr)//原有链表无值…

【大模型】更强的 LLaMA2 来了,开源可商用、与 ChatGPT 齐平

【大模型】可商用且更强的 LLaMA2 来了 LLaMA2 简介论文GitHubhuggingface模型列表训练数据训练信息模型信息 许可证参考 LLaMA2 简介 2023年7月19日:Meta 发布开源可商用模型 Llama 2。 Llama 2是一个预训练和微调的生成文本模型的集合,其规模从70亿到…

中间件安全-CVE漏洞复现-Weblogic+JBoss+GlassFish

服务攻防测试流程: 使用vulfocus靶场: 案例演示:中间件-Weblogic-工具梭哈 探针默认端口:7001,Weblogic是Oracle公司推出的J2EE应用服务器 使用vulfocus靶场复现漏洞 漏洞:weblogic-cve_2020_14883 启动环…

自然语言处理:赋予AI理解和交流的能力

文章目录 🍀引言🍀NLP的定义与重要性🍀NLP的应用领域🍀学好自然语言处理需要掌握以下知识🍀GPT和自然语言处理🍀总结 🍀引言 自然语言处理(Natural Language Processing,…

Visual Studio创建Web项目时候报错- 找不到“2.0.1“版本的程序包”解决方法

问题描述 在今天我开始想做一个ASP.Net Web 项目时,在创建项目的时候突然报下面这个错,也是试了很多方法,比如卸载重新安装,安装更高版本,我之前用的是2019版本,后面下载了2022的,又出现了新的…

python与深度学习(三):ANN和fashion_mnist

目录 1. 说明2. fashion_mnist实战2.1 导入相关库2.2 加载数据2.3 数据预处理2.4 数据处理2.5 构建网络模型2.6 模型编译2.7 模型训练2.8 模型保存2.9 模型评价2.10 模型测试2.11 模型训练结果的可视化 3. fashion_mnist的ANN模型可视化结果图4. 完整代码 1. 说明 本篇文章是A…

(202307)wonderful-sql:环境搭建(ubuntu 22.04 + mysql 8.0 + workbench/dbeavar,免密码-不建议免哈)

前言 能够再次参加datawhale组织的开源学习是十分兴奋的,看到datawhale能够越办越好我也是由衷地感到高兴。 这次参加的是mysql的学习,我知道这样短期的学习不会对我的能力造成多么大的提升,但是相信经过这次学习,我又将被datawh…

Kubernetes中Pod的扩缩容介绍

Kubernetes中Pod的扩缩容介绍 在实际生产系统中,我们经常会遇到某个服务需要扩容的场景,也可能会遇到由于资源紧张或者工作负载降低而需 要减少服务实例数量的场景。此时可以利用 Deployment/RC 的 Scale 机制来完成这些工作。 Kubernetes 对 Pod 的扩…

java代码审计1之环境搭建

文章目录 1、安装jdk2、配置tomcat3、配置maven3.1、配置环境变量3.2、配置源和maven配置文件 4、idea4.1、配置maven4.2、新建web项目4.3、遇到的问题(弹出404页面) 之前的文章, https://blog.csdn.net/weixin_43970718/article/details/121929434 https://blog.…