精华内容
下载资源
问答
  • ASPICE软件详细设计模板
  • ASPICE过程开发

    千次阅读 2019-12-16 17:48:32
    ASPICE:Automotive Software Process Improvement and Capability dEtermination,汽车软件过程改进与能力度模型,整车厂用来评估软件开发供应商产品开发过程和能力等级模型,目前最新版本V3.1。 越来越多的整车厂...

    本文用于记录本人在学习ASPICE过程中记录的笔记,不定期整理更新:
    1.背景介绍
    ASPICE:Automotive Software Process Improvement and Capability dEtermination,汽车软件过程改进与能力度模型,整车厂用来评估软件开发供应商产品开发过程和能力等级模型,目前最新版本V3.1。
    越来越多的整车厂开始对ASPICE过程和能力提出要求(大众Level2,宝马Level3),零部件供应商应该实施什么样的流程能够保证达到整车厂的要求呢?
    ASPICE过程参考模型
    2.流程定义
    按照ASPICE模型要求,建立公司研发流程体系,选取关键过程(红圈)作为必要研发环节。
    中英对照表
    3.工具推荐
    JIRA:项目管理,缺陷管理,变更管理,系统需求管理,软件需求管理,软件测试用例管理等;
    Confluence:项目报告,配置管理,供应商监控报告等;
    EA:架构设计;
    GIT:代码管理;
    Polyspace/QAC:静态代码测试;
    Tessy/C-Unit:单元测试;
    工具链

    展开全文
  • aspice开发流程的一点思考

    千次阅读 2020-05-19 09:00:46
    最近在阅读aspice开发流程,结合工作实际,很有感触。 1.如何看待aspiceaspice 几乎涵盖了软件开发的方方面面,在软件开发过程中,有疑惑的地方都可以去aspice里去寻找灵感。 对于初创公司,应该以人为本。结合...

    最近在阅读aspice开发流程,结合工作实际,很有感触。
    1.如何看待aspice ?
    aspice 几乎涵盖了软件开发的方方面面,在软件开发过程中,有疑惑的地方都可以去aspice里去寻找灵感。
    对于初创公司,应该以人为本。结合人的长处,来发挥每个人的主动性和热情,而不必因岗招人。
    aspice 中要求输出很多工作产品,也就是文档。把握不好就成了形式主义。
    我对待这些的态度,就是注重实际作用。比如系统需求文档。
    可以后期补文档,那基本上就属于形式主义,最多有个备忘的作用了。
    做任何事情都是有成本的,任何事情只有收益大于成本才值得去做。
    那么有一个文档,为什么值得我们投入精力呢?
    我主要看中一下几点:

    1. 切实为下一个阶段的工作提供输入,下一阶段工作以此为输入开展工作,就让工作有章法可循。比如系统需求为软件需求提供输入。
    2. 显性明确隐藏在各人脑海中的想法,把内容写下来,为讨论交流,提供一个基线。各利益相关方可以以此讨论,达成共识的会确定下来,以此减少对共识部分的重复讨论,将注意力集中在尚待解决的部分。
    3. 文档还起到追溯到作用,这就要求变更时,保证是从源头开始变更。只有清晰的需求,才能尽量减少由于讨论不足带来的盲目变更。变更就是成本。
    4. 文档应该方便以后迅速回忆起当时工作的一些信息,起到备份工作成果的作用。
    5. 文档一定不是目的,文档的目的一定要是方便内外部沟通、减少重复和浪费、减少歧义、减少因沟通不彻底带来的浪费,并且可以基于不同时间持续推进一件事情。如果文档不能带来收益,那就需要调整记录文档的方式。

    没有工具支撑下的探索
    工欲善其事,必先利其器。没有工具支撑,很多事情就会沦为最原始的低效模式。结合目前行业在用的jira等工具,我有意探索如何更好的贯彻一些理念,并且有一些自身的认识。
    很多小公司或者个人,倾向于口头分配任务或沟通的的方式,这是因为简单,也就是最原始的方式,人人生而得之,这种方式没有太多探索的价值,受制于以下方面:
    1.重复沟通现象多,意味着重复部分是浪费;
    2.口头说完,往往遗忘,重要的事情无法被跟踪和追溯,无法为全局的状况提供查看视角。
    3.有分歧事,事情的推进变得困难。沟通记录往往是开辟道路的有效手段,达成共识的部分可以在文档中逐渐积累。但是口头沟通,就会存在信息同步和遗忘,理解歧义等带来的成本。
    4.口头沟通,无法固化有价值的工作成果,也就无法有效重用以往优秀的成果。
    5.口头沟通应该配合有价值的记录,当然,这依然是最原始的方式。
    6.口头沟通,也应以终为始,正如写文档,在写之前,就应该有文档最终的样子,应该要给谁看,想表现出什么,怎么样更好的呈现。

    我在实践中,结合jira和借鉴互联网敏捷开发的经验。将一级需求作为epic,二级需求作为story。这两个层次的需求,从PRD中拆分而来,在描述中,指明对应章节。期间与产品经理反复沟通,达到什么目的,做到什么样子。
    互联网团队的feature 作为epic,function作为story,我们在需求拆分时的颗粒度,以及工作的实质(指具体开发该功能还是集成供应商的代码)对需求结构化的颗粒度做了适当的调整,以在达到追溯目的和追溯的成本之间取得平衡。
    在二级需求之下,我们开发团队结合软件架构文档,在每个需求之下,创建RTM subtask,将完成某个需求的工作,拆分成多个便于开发执行的任务。测试团队,在二级需求之下建测试的任务,这个任务对应软件集成测试。二级需求可能分不到不同的开发模块。这里其实和aspice 软件需求由软件集成测试来测并双向可追溯有些对应关系。
    做这些期望达成的目的:
    1.从需求拆分到任务拆分,可以由上自下拆分,并结合由下自上发现需求的遗漏。由上自下,提起来,可以从需求提到各个任务,像一颗倒置的树
    2.jira 需求可以对应到prd,产品经理可以追溯,开发人员可以顺着这棵树向上追溯到prd
    3. 需求变更,可以顺着树,来传递影响。变更需要在jira上发起变更申请,以追溯
    4. 开发者的任务一目了然,开发的节奏以此来把控,实事求是,以最小成本来做最大成果。
    5. 开发者的工作透明化,让管理者知道大家做的成果,避免开发者做了许多,管理者一无所知的情况。
    6. 让开发过程更顺畅,有规可循,减少浪费。
    7. 更关注做正确的事,“要做对的事”

    展开全文
  • 包括:用户手册、想怒开发总结、详细设计、测试计划、测试分析报告等。
  • ASPICE流程

    千次阅读 2020-03-31 18:40:13
    Overview ASPICE总共可以分为3个过程类,8个Group,32个过程。 #reference https://zhuanlan.zhihu.com/p/63505112

    Overview

    ASPICE总共可以分为3个过程类,8个Group,32个过程。
    在这里插入图片描述

    #reference
    https://zhuanlan.zhihu.com/p/63505112

    展开全文
  • 现在去企业面试,包括你看到的一些岗位JD上都有说“熟悉ASPICE开发流程”,主机厂,Tier1等企业都在遵循这一个规则,对于这块,有必要简单梳理一下。我们需要了解的不是很多,因为在这些大企业里面都有专门的类似于...

            现在去企业面试,包括你看到的一些岗位JD上都有说“熟悉ASPICE开发流程”,主机厂,Tier1等企业都在遵循这一个规则,对于这块,有必要简单梳理一下。我们需要了解的不是很多,因为在这些大企业里面都有专门的类似于工具链管理的职位,这里需要掌握的程度仅限于了解各个岗位需要做的事情,以及在什么时候需要做这件事,最后就是需要和哪些部门或者工程师协作。

            Auto Software Process Improvement and Capability dEtermination(ASPICE)

    主要关注 系统过程组(SYS)和软件工程组(SWE)

    SYS1:需求挖掘

    SYS1-工作内容--获得利益相关方需求和要求,理解利益相关方期望,达成需求共识,需求变更管理,需求沟通机制

    SYS1-结果--建立双方持续沟通,定义利益相关方需求,建立变更机制评估需求变更,建立持续监控利益相关方机制,评估能力风险

    SYS1-交付物--风险管理计划,风险缓解计划,沟通记录,评审记录,变更控制记录,分析报告,利益相关方需求

     

    SYS2:系统需求分析

    SYS2-工作内容--定义系统需求,结构化系统需求,分析系统需求,分析需求对运行环境影响,制定验证准则,建立双响可追溯性,保证一致性,沟通

    SYS2-结果--建立定义的系统需求,分类系统需求,分析系统需求对环境影响,定义实施优先级,根据需要更新系统需求,建立利益相关方需求和系统需求之间的一致性和双向可追溯性,从成本进度和技术影响来评估系统需求,约定系统需求并与所有受影响相关方沟通

    SYS2-交付物--沟通记录,评审记录,变更控制记录,追溯记录,分析报告,接口需求规范,系统需求规范,验证准则

     

    SYS3:系统架构设计

    SYS3-工作内容--开发系统架构设计,分配系统需求,定义系统要素的接口,描述动态行为,评估备选的系统架构,建立双向可追溯性,确保一致性,沟通约定的系统架构设计

    SYS3-结果--

    SYS3-交付物--系统架构设计,沟通记录,评审记录

     

    SYS4:系统集成与集成测试

    SYS4-相关内容--制定系统集成策略,制定测试策略,开发测试规范(用例,管理用例),系统集成项,选择测试用例,执行系统集成测试,建立双向可追溯性(测试和需求),总结(测试报告)

    SYS4-结果--

    SYS4-交付物--测试规范,测试计划,系统,沟通记录,评审记录,追溯记录,测试结果

     

    SYS5:系统合格性测试

    SYS5-相关内容--制定系统合格性测试策略,开发合格性测试规范,选择测试用例

    SYS5-结果--制定计划,制定测试规范,选择测试用例,记录结果,

    SYS5-交付物--测试规范,测试计划,沟通记录,评审记录,追溯记录,测试结果

     

     

    下面是软件开发ASPICE流程

    SWE1:软件需求分析(将系统需求转化为软件需求)

    SWE1-相关内容--定义软件需求(分析哪些参数是标定量,哪些是Signal信号,标定量要写进RAM,随时擦写,不能全局变量),结构化软件需求(软件需求进行分类),分析软件需求(是否能满足需求,有些不能满足的要和客户沟通),对运行环境的影响(与系统的接口,与硬件与底层的接口),制定验证准则,建立双向可追溯性,确保一致性,沟通约定的软件需求

    SWE1-结果--定义需求和接口,分类底层与应用层需求,软件需求对系统的要求,底层软件需求优先,软件需求变更管理

    SWE1-输出物--沟通评审记录,变更控制记录,接口需求规范,软件需求规范,验证准则

     

    SWE2:软件架构设计

    SWE2-相关内容--开发软件架构,分配软件需求,定义软件要素的接口(硬件要DBC报文),描述动态行为,定义资源消耗目标(RAM,ROM,FLASH.CPU负载等),评估备选架构(建立准则选择,模快化,复用性,可拓展性),建立双向可追溯性,确保一致性,沟通约定软件架构设计

    SWE2-结果--

    SWE2-输出物--软件架构设计,沟通评审记录,追溯记录,接口需求规范(红色字体,蓝色字体,黄色字体,哪些是强制的,哪些是项目定制的)

     

    SWE3:软件详细设计和单元构建

    SWE3-相关内容--开发软件详细设计(单元模块),定义软件单元接口(知道输入输出),描述动态行为,评估软件详细设计(设计是否方便,交互是否合理,关键性指标,参数怎么设定,技术是不是复杂,软件是不是有风险),追溯性,一致性,沟通约定的软件详细设计,开发软件单元

    SWE3-结果--要有软件详细设计,说明书,这个模块干嘛的,输入是什么输出是什么;定义接口,动态行为,生成软件详细设计所定义的软件单元

    SWE3-输出物--软件详细设计文档,软件单元模块.....

     

    SWE4:软件单元验证

    SWE4-相关内容--制定包括回归策略在内的软件单元验证策略,制定单元验证准则(MAAB,MISRA),执行软件单元静态验证(静态分析,代码评审,写测试用例,编码规范,结构覆盖率等),测试软件单元(根据策略来测试功能),建立一致性,可追溯性,总结沟通结果

    SWE4-结果--制定包括回归策略在内的单元验证策略,根据策略制定验证准则以适于提供软件单元符合软件详细设计及非功能性软件需求的依据,根据策略和验证准则,验证软件单元并进行结果记录,建立软件单元和验证准则及验证结果之间的一致性和追溯性,总结单元验证结果并与所有受影响相关方沟通

    SWE4-输出物--测试计划,测试规范,沟通评审记录,追溯记录,测试验证结果,分析报告

     

    SWE5:软件集成和集成测试(把所有软件模块集成起来再和底层软件集成,底层软件作用就是CAN通信,Signal通信等功能,就是软件和硬件通信)

    SWE5-相关内容--制定软件集成策略,制定包含回归策略在内的软件集成测试策略,开发软件集成测试规范(单元m/s,km/h接口,资源消耗的问题),集成软件单元和软件项,选择测试用例,执行软件集成测试(测试报告,MIL,SIL),建立一致性可追溯性,总结沟通测试结果

    SWE5-结果--制定与项目计划,发布计划和软件架构设计相一致的软件集成策略及集成软件项,制定包括软件回归策略在内的软件集成测试策略,以测试软件单元之间和软件项之间的交互,根据软件集成测试策略,开发软件集成测试规范,以适于提供集成的软件项目符合软件架构设计(包括软件单元之间和软件项目之间的接口)的证据,根据集成策略集成软件单元和软件项直至完整的集成软件,根据软件集成测试策略发布计划选择软件集成测试规范中的测试用例,使用选定的测试用例测试集成了的软件项目并记录测试结果,建立软件架构设计要素与软件集成测试规范中的测试用例间的一直性双向可追溯性建立测试用例和测试结果之间的一致性和双向可追溯性,总结软件集成测试结果并与受影响方沟通

    SWE5-输出物--软件项,集成软件,测试计划,测试规范,沟通评审记录,追溯记录,测试结果,编译清单(测试过程中模型编译成代码,背靠背测试,MathWorks,Target-link dSpace)

    SWE6:软件合格性测试

    SWE6-相关内容--制定包括回归策略在内的软件合格性测试策略(MIL测试建立各种场景),开发软件合格性测试规范,选择测试用例,测试集成软件,建立双向可追溯性和一致性,总结沟通结果

    SWE6-结果--制定软件合格性测试策略,根据策略开发软件合格性测试规范,根据测试策略和测试规范选择测试用例,用测试用例进行软件测试记录测试结果,建立软件需求和合格性测试规范中测试用例的一致性和双向可追溯性,测试用例和测试结果之间的双向可追溯和一致性,总结软甲你测试结果

    SWE6-输出物--测试规范,测试计划,沟通评审记录,追溯记录,测试结果

     

     

     

    展开全文
  • 软件开发流程简介

    千次阅读 2017-07-17 01:05:31
     按照需求,将软件逐级细化,分解为不必再分解的的模块,每个模块完成一定的功能,为一个或多个父模块服务(即接受调用),也接受一个或多个子模块的服务(即调用子模块)。模块的概念,和编程语
  • 为了使汽车电控系统的研发具有统一的流程和规范的...下面就对电控系统的质量体系和开发流程ASPICE进行简单的解读:软件流程提高的能力和测定(模型)(SoftwareProcessImprovementCapability andDetermination,SPICE)
  • 关于软件开发的具体流程关于软件开发的具体流程关于软件开发的具体流程
  • 开发流程模板文档

    2018-10-25 14:53:24
    囊括整个软件开发过程所要用到的所有文档模板,可参考
  • ASPICE评估指导大纲

    2018-05-27 16:25:29
    汽车嵌入式软件开发流程ASPICE从1级至3级的评估大纲,VDA出版
  • 汽车软件开发流程及代码提交

    千次阅读 2020-04-28 19:36:58
    软件开发流程及代码提交 1. aspice V 模型 2. 代码提交-CI 3.持续集成、持续交付、持续部署
  • 汽车软件开发模型 一、基于ASPICE的V模型 ...最初由欧洲20多家主要汽车制造商共同制定,于2005年发布,目的是为了指导汽车零部件研发厂商的软件开发流程,从而改善车载软件的质量。 ISO15504 - Automotive Softwa.
  • 文章目录背景介绍什么是ASPICE为了实现ASPICE L1,我做了什么总结 背景介绍 最近大半年没有更新文章,主要有两方面的原因: 一方面是由于自己太懒,没有更新的动力; 一方面是为了让项目达到公司规定的ASPICE L1的...
  • 软件详细设计在ASPICE中代号是SWE3,处于V模型的左侧; 软件测试则包含软件单元测试(SWE4),软件集成测试(SWE5)以及软件合格性测试(SWE6)三部分,处于V模型的右侧。下面我会比较详细地介绍一下各过程域的实施...
  • ADAS/AD控制器模块开发14 - ASPICE流程

    千次阅读 多人点赞 2018-12-06 14:40:21
    刚毕业时,懵懵懂懂的进入公司,跟着公司的培训走,了解自己岗位的内容,以及与其他岗位的交互,还要熟悉V模型开发流程;2.工作几年后,睁开眼睛看外部的世界,例如跟从事IT行业的同学们聊聊,跟转行做医疗器械的...
  • ASPICE-汽车软件过程改进及能力评定介绍 1.ASPICE是什么 2.对供应商和原始设备制造商有什么影响 3.ASPICE简介 3.1 ASPICE概述 3.2 过程参考模型(过程维度) 3.3 过程度量框架(能力维度) 3.4 ISO 26262)与...
  • Software process improvement and capability determination( SPICE) 软件过程改进和能力测定 – 由国际标准化组织ISO、国际电工委员会IEC、信息技术委员会JTC1制定的国际标准ISO/IEC15504,又称SPICE。 – ...
  • 软件开发流程和规范

    2021-06-24 19:39:56
    是否有软件质量管理体系和流程文件或者具备汽车行业相关资质(CMMI,ISO26262, ISO/IEC 15504 v.2.5 (ASPICE)等) * 1.2 是否有类似产品的配套经验 1.3 ...
  • ASPICE SYS.3 系统架构设计指导

    千次阅读 2021-02-12 20:32:48
    ASPICE SYS.3 系统架构设计指导 1. 系统需求分析与架构设计流程 2. 系统架构文档 2.1 系统概述 ...其中包括结构设计,硬件器件选型、软件语言、开发流程需求、开发工具的指定用途等 5.风险评估 3. 系统架构方案选型评估
  • ASPICE 是汽车行业用于评价软件开发团队的研发能力水平的模型框架。最初由欧洲20多家主要汽车制造商共同制定,于2005年发布,目的是为了指导汽车零部件研发厂商的软件开发流程,从而改善车载软件的质量。
  • ASPICE总结——1

    千次阅读 2020-08-11 10:17:07
    为了应对外部A客户的迎审,最近包括去年都做了比较久的ASPICE准备工作,作为一个软件研发,我的任务主要集中在软件详细设计,软件单元测试,软件集成测试,也涉及了一点软件合格性测试。但是前几天得知迎审取消了,...
  • 前一篇文章介绍了ASPICE与功能安全过程实践的结合(ASPICE 与 功能安全过程融合 | 文档化过程)本文将引入过程能力的相关说明...很多粗犷的开发模式或者逆向开发模式会存在这个级别。 过程能力等级1级:已执行的过程 P
  • 从过程目的来看ASPICE要求比较直接“开发和维护由过程产出的记录信息”,功能安全的过程目的相对来说比较抽象“为整个安全生命周期开发一个文档管理策略,来促成一个高效且可重复的文档管理过程”单纯从过程目的来...
  • 为保障汽车软件质量,使软件开发符合ISO 26262标准,需要我们对开发流程做出改进,并与2018年的更新同步。 本视频课程提供了一个详细分步教程,与软件开发V-模式下的各个阶段相对应,教您如何制订符合ISO 26262:...
  • CMMI与ASPICE 在汽车产品开发上的异同

    千次阅读 2019-02-14 17:13:06
    CMMI和ASPICE作为汽车产品开发中常用到的两个模型,有各自独特的优点,又根据不同的应用市场和侧重点,其区别又有所体现,本篇文章主要就这两个点说明两者之间的本质区别。 一、CMMI和ASPICE的介绍 1.1 CMMI介绍 ...
  • ASPICE的前世今生

    千次阅读 2019-10-29 22:28:34
    1987年 ,美国国防部委托卡耐基梅隆大学软件工程学院(SEI)研究软件能力成熟度框架,用于评估软件供应商的能力,1991年,SEI将软件能力成熟度框架进化成软件成熟度模型(Capability Maturity Model for Software, ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 133
精华内容 53
关键字:

aspice软件开发流程

友情链接: EPS-Delphi.v7.rar