数据控制类别(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学习笔记之七 的相关文章

  • UISearchBar 和 UISearchDisplayController的使用

    之前比較少用UISearchBar 和 UISearchDisplayController 最近閱讀了一些有關資料 簡單做個筆記 1 UISearchBar 和 UISearchDisplayController 在IB中是可以直接使用的
  • 概说概要设计怎么做

    概说概要设计怎么做 51CMM COM原创 作者 厦门巨龙软件工程有限公司 卢琳生 2003 12 22 摘要 本文是在概要设计实践和学习中的一些心得与学习笔记 希望与大家分享 如有不妥之处欢迎指正 关键字 概要设计 结构化 OOD 正文
  • hdu 1007 Quoit Design

    Quoit Design Time Limit 10000 5000 MS Java Others Memory Limit 65536 32768 K Java Others Total Submission s 10498 Accept
  • table.getn(tableName) 的用法注意。

    转自 http blog sina com cn s blog 4a2e9af90100cv1z html 1 table getn tableName 等同于操作符 作用 得到一个table的大小 注意 该table的key必须是有序的
  • 解决ElementUI table表格的边框隐藏

    解决ElementUI table表格的边框隐藏 发现问题 解决 写在最后 发现问题 我方产品将于五秒后到达战场 刚在对照原型做项目的时候突然发现了这样一个表格 产品说他的这个数据表表格不要周边的边框 但是中间要边框分隔 嗯 这是什么需求
  • 一个无敌删除的命令,所有的流氓软件及顽固程序等都可以轻松的删除

    教你一个无敌删除的命令 所有的流氓软件及顽固程序等都可以轻松的删除 方法非常的简单 桌面右键 新建 文本文档 双击桌面的这个新建的文本文档 把下面的命令复制后粘贴进去 写入下列命令 DEL F A Q 1 RD S Q 1 文件 另存为 统
  • oracle批量绑定 forall bulk collect用法以及测试案例

    一 如何使用批挷定提高性能 How Do Bulk Binds Improve Performance 在PL SQL 和SQL引擎 engines 中 太多的上下文切换 context switches 会影响性能 这个会发生在当一个循环
  • 对于每个控制变量必须是变量或对象

    这里对 VBA 真的很陌生 我环顾四周并尝试拼凑一些代码来满足我的需求 我认为已经差不多了 但我遇到的错误可能很容易克服 但我不知道如何克服 该代码查看当前工作表 STOCK 并从单元格 A2 中获取 目标 文本值 然后 它在另一个工作表
  • Ruby 中的每个方法和收集方法有什么不同[重复]

    这个问题在这里已经有答案了 从这段代码我不知道这两种方法之间的区别 collect and each a L Z J collect x puts x succ gt M AA K print a class gt Array b L Z
  • 是否可以在for循环语句下完成所有ajax调用后运行代码?

    我有一个for循环语句 每个循环都会执行一个ajax调用 each arr function i v var url xml php id v ajax url url type GET dataType xml success funct
  • 不使用 sort 方法按字母顺序对数组进行排序

    我一直在学习 Chris Pine 的 Ruby 教程 目前正在研究一种无需使用即可对名称数组进行排序的方法sort 我的代码如下 它工作完美 但比我想象的更进一步 puts Please enter some names name get
  • 每个类元素的简单 jquery .hover() 方法

    没做过太多jquery 遇到了问题 我想为所有具有 social tile 类的 div 绑定悬停事件 我这样做 function var social default social tile css margin right social
  • 尝试访问 Laravel Collection->each 之外的变量

    我试图访问 laravel collection gt each 之外的变量 但我得到 Undefined variable headers 这是我的代码 public function bulkCoding Request request
  • 如何在每个 as (ember 1.11 beta3) 中设置 itemController?

    我想尝试使用 each content as product index index each 但我的应用程序有 itemContoller 如下所示 each product in content itemController produ
  • jQuery every 循环重命名 ID 的每个实例

    我有一个页面正在表中创建动态创建的行 其输入的 ID 为 fixedRate 我正在尝试重命名fixedRate id 的每个实例 这仅适用于我当前代码的 id 的第一个实例 这是代码 var amountRows billTasks gt
  • 如何在 jQuery 中解析 JSON 数组?

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

    我有一些 json 对象 其中一些对象内部还有一些其他对象 如果我只留下其中没有其他 obj 的 json obj 然后应用模板 一切都会顺利 我得到 在本例中为 3 li 元素 但如果我获取原始的 json obj 结果会有点复杂 我相信
  • Jquery修改每个循环中的元素

    使用jquery 我想循环具有 item 类的所有元素 并根据元素的索引应用不同的背景颜色 mapcolor 是颜色数组 长度 具有 item 类的元素数量 each item function i e e css background c
  • jQuery 每个都返回 [object Object]

    我的问题是 html 变量返回如下所示的内容 object Object object Object object Object object Object object Object 而不是元素 我应该做什么不同的事情 var html
  • 将参数传递给 jQuery 每个函数

    当使用 jQuery each 函数时 有没有办法将参数传递给被调用的函数 something each build function build vars 我知道我可以简单地执行以下操作 但我想知道是否有一种方法可以直接传递参数 some

随机推荐

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

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