数据控制类别(CC1和CC2)——DO-178B/ED-12B学习笔记之七

2023-11-05

    数据控制类别(CC1CC2

——DO-178B/ED-12B学习笔记之七

 

    为了理解数据控制类别CC1CC2的定义,先看DO-178B7.3条:

原文

Software life cycle data can be assigned to one of two categories: Control Category 1 (CC1) and Control Category 2 (CC2). These categories are related to the configuration management controls placed on the data. Table 7-1 defines the set of SCM process objectives associated with each control category, where ø indicates that the objectives apply for software life cycle data of that category. The tables of Annex A specify the control category for each software life cycle data item, by software level. Guidance for data control categories includes:

a. The SCM process objectives for software life cycle data categorized as CC1 should be applied according to Table 7-1.

b. The SCM process objectives for software life cycle data categorized as CC2 should be applied according to Table 7-1 as a minimum.

 

笔者的中译文

    软件生存周期数据可分为两类:控制类别1CC1)和控制类别2CC2)。这些类别与对软件生存周期数据所采取的配置管理控制相关。表7-1定义了与每个控制类别对应的一组SCM过程目标,其中“”表示对某类别的软件生存周期数据采用这组目标。

    附件A中的表格按软件等级为各软件生存周期数据项规定了控制类别。对数据控制类别的指南包括:

    a. 对分类为CC1的软件生存周期数据,应按表7-1采用SCM过程目标;

    b. 对分类为CC2的软件生存周期数据,至少应按表7-1采用SCM过程目标。

 

    DO-248BFAQ#12的解释,CC1CC2的定义包含在DO-178B7.3条的表7-1中。这就是说,CC1数据是要按表7-113个目标来进行配置管理控制的软件生存周期数据,CC2数据是要按表7-16个目标来进行配置管理控制的软件生存周期数据。

 

    再看7-1

笔者的中译文

7-1 CC1数据和CC2数据对应的SCM过程目标

SCM过程目标

参考

CC1

CC2

配置标识

7.2.1

基线

7.2.2abcde

 

可追踪性

7.2.2fg

报告问题

7.2.3

 

变更控制--完整性和标识

7.2.4ab

变更控制--追踪

7.2.4cde

 

变更评审

7.2.5

 

配置状态统计

7.2.6

 

检索

7.2.7a

防止未经授权的变更

7.2.7b(1)

介质选择、更新、复制

7.2.7b(2)(3)(4)c

 

发布

7.2.7d

 

数据保存

7.2.7e

 

7-1 “报告问题”的原文是“Problem Reporting”,这样翻译是为了不让它与“问题报告(Problem Reports)”混淆。属于CC1的数据要按“报告问题”的目标进行配置管理控制,但“报告问题”中产生的“问题报告”属于CC2。这就是说,对于“问题报告”的缺陷,不需要再形成新的“问题报告”来进行报告、追踪和纠正。

“问题报告”可作为理解CC1CC2差别的一个例子。

 

      根据附件A,我们在下表中汇总了各项软件生存周期数据在各种软件等级中的数据控制类别。

                    软件生存周期资料的数据控制类别

序号

名称

数据控制类别

A

B

C

D

1

软件合格审定计划

1

1

1

1

2

软件开发计划

1

1

2

2

3

软件验证计划

1

1

2

2

4

软件配置管理计划

1

1

2

2

5

软件质量保证计划

1

1

2

2

6

软件需求标准

1

1

2

 

7

软件设计标准

1

1

2

 

8

软件编码标准

1

1

2

 

9

软件需求文档

1

1

1

1

10

软件设计文档

1

1

2

2

11

源代码

1

1

1

1

12

可执行目标代码

1

1

1

1

13

软件验证用例和规程

1

1

2

2

14

软件验证结果

2

2

2

2

15

软件生存周期环境配置索引

1

1

1

2

16

软件配置索引

1

1

1

1

17

问题报告

2

2

2

2

18

软件配置管理记录

2

2

2

2

19

软件质量保证记录

2

2

2

2

20

软件实施概要

1

1

1

1

 

图例

说明

ABCD

软件等级

1

CC1

2

CC2

             

 

    由上表可知,某些软件生存周期数据既可以属于CC1,也可以属于CC2,这要取决于软件等级。例如,软件开发计划对于A级和B级软件属于CC1,但对于C级和D级软件属于CC2。因此,不强制要求对C级和D级软件的软件开发计划建基线、报告问题、追踪变更、评审变更等。然而,DO-178B7.3条中关于CC2“至少”一词表明,对属于CC2的软件生存周期数据也实施超出CC2范围的配置管理控制。

CC2CC1的子集,这意味CC2的目标要比CC1少,而相应的软件配置控制工作量则要少很多。考虑到机载软件的较长的生存周期,工作量及成本的差别比较可观。

 

    DO-248B2.92.11分别指出,DO-178B7.3条的表7-1附件A的表-7有笔误,本文中所引用的相关内容已纠正了这些笔误,而有些中译文(包括中国民航咨询通告AC-21-02)没有予以纠正

 

    DO-248B中有三个问题与数据控制类别有关:

a)      FAQ#12: What are the definition of Control Categories 1 and 2 (CC1 and CC2)?

b)      FAQ#13: How is Table 7-1 used to understand Control Categories 1 and 2 (CC1 and CC2)?

c)      FAQ#14: What do Control Categories 1 and 2 (CC1 and CC2) mean when applied to the objective of Annex A?

    上述问题的解答可帮助我们更好地理解数据控制类别。

   

    SC-205 / WG-71 Information Paper中提出FAQ#12的解答修改为:

Control Categories 1 and 2 (CC1 and CC2) define the Software Configuration Management (SCM) processes and activities for controlling software life cycle data. CC2 objectives are a subset of the CC1 objectives. The definition of CC1 and CC2 is contained in Section 7.3, Table 7-1, of DO-178B/ED-12B.

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据控制类别(CC1和CC2)——DO-178B/ED-12B学习笔记之七 的相关文章

  • HTTP协议之multipart/form-data请求分析

    无意中发现了一个巨牛的人工智能教程 忍不住分享一下给大家 教程不仅是零基础 通俗易懂 而且非常风趣幽默 像看小说一样 觉得太牛了 所以分享给大家 点这里可以跳转到教程 首先来了解什么是multipart form data请求 根据http
  • vue+antD 表格中使用input

    vue antD 表格中使用input 在这里插入代码片
  • 【分布式系统搭建】Zookeeper完全分布式集群的搭建

    Zookeeper完全分布式集群的搭建 一 集群模式 1 单机模式 用于测试环境 在zoo cfg中只配置一个server id就是单机模式了 2 伪分布式 用于测试环境 在zoo cfg中配置多个server id 其中ip都是当前机器
  • CSS中设置表格TD宽度的问题

    CSS布局 表格宽度不听使唤的实例 想把表格第一例宽度设为20 其他自适应 但CSS中宽度是等宽的 只设这一行也不起作用 但是在实际应用中总是等宽处理 并不按照样式来走 XML HTML代码
  • OceanBase使用范例

    http www mysqlops com 2011 08 31 oceanbase use html OceanBase的使用类似于关系型数据库 需要预先创建schema 关于schema的格式 请参见schema说明 假如我们有以下sc
  • 关于UI适配的文档

    第一部分 原理 1 根据当前屏幕尺寸与开发预设屏幕尺寸尺寸得出以下参数 1 XRatio 当前屏幕尺寸与开发尺寸的X轴比例 2 YRtaio 当前屏幕尺寸与开发尺寸的Y轴比例 3minRatio XRatio与YRtaio中的较小值 2 之
  • oracle批量绑定 forall bulk collect用法以及测试案例

    一 如何使用批挷定提高性能 How Do Bulk Binds Improve Performance 在PL SQL 和SQL引擎 engines 中 太多的上下文切换 context switches 会影响性能 这个会发生在当一个循环
  • 15款提高表格操作的jQuery插件

    table表格由于它的浏览器兼容性和复杂的标签嵌套方式 可以算是添加样式最困难的对象之一了 大多数前端er都把网页中的table标签替换为div 主要就是因为div要比table更容易添加CSS样式 但是我们在日常应用中仍然要用到table
  • 更改 .each() 在 Firefox 和 chrome 中的顺序

    我有一个返回 JSON 编码数据数组的 Web 服务 然后我使用 jQuery 的 each 函数来迭代该数组 但在 Firefox 中它向下迭代 而在 Chrome 中它向上迭代 从网络服务返回的数据是 data 610 id 610 u
  • 使用 jQuery 求和每个函数而不使用全局变量

    我想添加一些具有相同类名的 HTML 元素 所以 使用 jQuery 的代码将是这样的 force each function a parseInt this html total forces html a 在此代码中 变量必须是全局的
  • Break D3 每个循环没有标志

    考虑以下代码 circle each function d code 我怎样才能打破循环 是否有一种自然的 D3 方法可以打破 every 循环 我的意思是没有标志如下 var flag false circle each function
  • 如何证明 Ruby 的“for”循环实际上是使用“each”方法实现的?

    在书里Eloquent Ruby 第 21 页 第一版 第六次印刷 作者 Russ Olsen 主张使用each方法而不是for循环 这与我在其他地方读到的所有内容一致 然而 作者还接着说 这样做的原因之一是for循环实际上调用了each方
  • 使用 jQuery 的 .each() 函数将函数附加到多个幻灯片容器

    我在单页网站上有很多小的 jQuery Cycle 幻灯片 div 容器 例如 div class foo bar data value varies on each container img src directory img 0 jp
  • 包含 if 和 .each() 的 jQuery 函数在 IE7 中非常慢

    我基本上搜索具有特定数据属性的元素 因此我循环遍历具有可能具有这些数据属性的类的所有元素 我使用 jQueryeach 函数进行循环 并且已经阅读并体验到 与其他常见浏览器 如 Firefox Chrome 或 Safari 相比 它在 I
  • 不使用 sort 方法按字母顺序对数组进行排序

    我一直在学习 Chris Pine 的 Ruby 教程 目前正在研究一种无需使用即可对名称数组进行排序的方法sort 我的代码如下 它工作完美 但比我想象的更进一步 puts Please enter some names name get
  • Jquery多重倒计时.each()函数

    我正在尝试在页面上进行多次倒计时 如下所示 table tr td class remain td td Something td tr tr td class remain td td Something else td tr table
  • 尝试访问 Laravel Collection->each 之外的变量

    我试图访问 laravel collection gt each 之外的变量 但我得到 Undefined variable headers 这是我的代码 public function bulkCoding Request request
  • 如何在 jQuery 中解析 JSON 数组?

    EDIT我检查了 jQuery 文档 并使用 ajax 和指定的 json 数据类型返回一个评估的 javascript 对象 因此 eval 不是这里的答案 无论如何 我知道这一点 因为我能够解析单个 JSON 对象 但不能解析数组 问题
  • jQuery 每个都返回 [object Object]

    我的问题是 html 变量返回如下所示的内容 object Object object Object object Object object Object object Object 而不是元素 我应该做什么不同的事情 var html
  • 当 $.each 和 array.splice(i) 放在一起时,JQuery 处理数组超出索引错误

    最近我在互联网上搜索一些可以处理废弃的 ajax xhr 调用的代码 这就是我发现的 https stackoverflow com a 8841412 395910 xhrPool ajaxSetup beforeSend functio

随机推荐

  • 如何选择期权品种,是做期货期货还是做期权

    有朋友问 国内的疫情目前得到较好的控制 经济也在逐渐恢复运行 国外的疫情在加重 也许会有部分国家经济做阶段停摆 假如上面的成立 我们是不是可以选择一种套利 买入国内经济需求会带动上涨的商品 卖出国外经济下滑会带动下跌的商品 如果这个方案可行
  • 分布式系统下的纠删码技术(一) -- Erasure Code (EC)

    近几个月主要参与一个分布式存储系统的纠删码部分 用于数据容错 纠删码在学术界出现比较早 现在ceph 微软的存储系统 Hadoop 3 0等都用了EC 文章会分为多篇 主要将Erasure Code LRC 以及相关的数学基础 作为学习总结
  • 前端技术搭建贪吃蛇小游戏(内含源码)

    功能介绍 以下是贪吃蛇小游戏的玩法和规则 游戏开始时 玩家控制一条小蛇在游戏区域内移动 通过吃食物来增加分数 小蛇的移动方向由玩家控制 可以使用键盘上的方向键来控制小蛇的移动方向 当小蛇吃到食物时 它会变长 并且玩家的分数会增加 如果小蛇撞
  • 拷贝构造函数(默认的,自定义的,什么时候一定要自定义,什么时候系统会自动调用)

    为什么有指针成员的类 要自定义拷贝构造函数 参考了 https blog csdn net caoshangpa article details 79226270 没有拷贝构造函数的类 系统会创建默认的拷贝构造函数 默认拷贝构造函数是浅拷贝
  • 【JSON 初级】

    概述 前后台数据交换的格式标准 一种优秀的 数据格式 采用键值对的方式 取数据 用键 优势 比XML更小 更快 更容易解析 JSON是存储和交换文本信息的语法 类似XML 工具 网上有校验json数据 并提示错误 将数据转化为json数据
  • 深入理解java虚拟机【并发编程缓存】

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 随着多核CPU的高速发展 为了充分利用硬件的计算资源 操作系统的并发多任务功能正变得越来越重要 但是CPU在进行计算时 还需要从内存读取输出 并 将计算结果存放到内存中 然
  • 【华为OD机试】分苹果(C++ Python Java)2023 B卷

    时间限制 C C 1秒 其他语言 2秒 空间限制 C C 262144K 其他语言524288K 64bit IO Format lld 语言限定 C clang11 C clang 11 Pascal fpc 3 0 2 Java jav
  • 闲聊:自动化到底是干什么的?

    很多人会问 自动化到底是干什么的 也许是因为这个专业所要学习和掌握的知识太庞杂了 以至于自动化被称之为万能胶 干什么都行 却又都不专业 很大一部分同学上到大二大三还不知道自己具体能做什么 迷茫中便选择了转行 希望还在迷茫中的低年级的同学看了
  • C++11变长模板解析(深入理解C++11)

    参考自 深入理解C 11 变长模版 变长函数和变长的模版参数 变长函数 double sum int n 求n个double数据之和 double sum 0 va list args 接受输入数据的数据结构 需声明stdarg h va
  • 3D游戏设计作业9:游戏智能

    坦克对战游戏 AI 设计 游戏截图 1 作业要求 从商店下载游戏 Kawaii Tank 或 其他坦克模型 构建 AI 对战坦克 具体要求 使用 感知 思考 行为 模型 建模 AI 坦克 场景中要放置一些障碍阻挡对手视线 坦克需要放置一个矩
  • python 点名程序(随机点名不重复 可定义名字列表 语音播报 免费下载 多线程打包)

    python点名小程序 含有 调用windows本地语音播报 python多线程打包 等小技巧 软件获取 点击下方地址直接下载压缩包 免费为大家提供 软件获取地址 大家拿了软件别忘了给博主一个免费的赞 谢谢 解压压缩包 里面的MyAPP e
  • 配置和美化Arch Linux

    前面说了如何安装一个最小化的Arch Linux 现在来说说如何配置 配置网络 如果使用有线网络的话 将dhcp服务开机启动 systemctl enable dhcpcd 如果使用无线网络的话 使用wifi menu命令连接网络 如果在使
  • Base64图片上传

    文章目录 1 图片上传样式写法 2 Js写法 1 图片上传样式写法 div class form group div
  • python+OpenCV图像处理(五)图像的阈值分割

    图像的阈值处理 一幅图像包括目标物体 背景还有噪声 要想从多值的数字图像中直接提取出目标物体 常用的方法就是设定一个阈值T 用T将图像的数据分成两部分 大于T的像素群和小于T的像素群 这是研究灰度变换的最特殊的方法 称为图像的二值化 Bin
  • 分号与逗号的区别及举例_顿号与逗号与分号间的区别是什么?

    逗号把句子切分为意群 表示小于分号大于顿号的停顿 而逗号有哪些用法呢 以下是由小编整理关于逗号如何使用的内容 希望大家喜欢 逗号汉语用法句子内部主语与谓语之间如需停顿 用逗号 例如 我们看得见的星星 绝大多数是恒星 句子内部动词与宾语之间如
  • STM32设置为I2C从机模式

    STM32设置为I2C从机模式 目录 STM32设置为I2C从机模式 前言 1 硬件连接 2 软件编程 3 运行测试 3 1 I2C连续写入 3 2 I2C连续读取 3 3 I2C单次读写测试 4 总结 前言 STM32的I2C作为主机的情
  • pentaho安装

    注意 以下图片文字中的org mysql一律改为com mysql 1 pentaho社区版下载地址 https sourceforge net projects pentaho 2 下载以下两个文件 3 biserver ce 6 1 0
  • JMeter 设置请求头信息的详细步骤

    在使用 JMeter 的过程中 我们会遇到需要设置请求头信息的场景 比如 POST 传过去的 Body 数据是 json 格式的 需要填添加头信息 Content Type application json 在 header 中用 toke
  • python中错误Reshape your data either using array.reshape(-1, 1)

    1 错误 Traceback most recent call last File Users yuanbao PycharmProjects EnsembleLearning KNeighbors py line 16 in
  • 数据控制类别(CC1和CC2)——DO-178B/ED-12B学习笔记之七

    数据控制类别 CC1和CC2 DO 178B ED 12B学习笔记之七 为了理解数据控制类别 CC1和CC2 的定义 先看DO 178B的7 3条 原文 Software life cycle data can be assigned to