项目

一般

简介

行为

功能 #3353

打开

Task #3240: FORD文档输出

功能 #3349: SWQA文档

TDR_RQT_003701_705377 Software Design Best Practices

力常 张4 个月 之前添加. 更新于 3 个月 之前.

状态:
已解决
优先级:
普通
指派给:
目标版本:
开始日期:
2025-03-17
计划完成日期:
2025-03-27 (大约 3 个月 延期)
% 完成:

66%

预期时间:
(合计: 0.00 小时)

描述

Software Design Best Practices
软件技术设计评审的完成和/或以下设计规则的符合性应符合本RQT:
.DR-003701-707963 全局变量(Global Variables)
.DR-003701-707965 运行时边界检查(Run Time Boundary Checking)
.DR-003701-707966 软件循环(Software Loops)
.DR-003701-707964 动态内存分配(Dynamic Memory Allocation)
.DR-003701-707967 低层接口软件实现(Software Implementing a Low-Level Interface)
.DR-003701-708184 软件配置(Software Configuration)

需求分析
福特要求软件设计团队实施稳健的软件设计以确保软件/系统行为的可靠性,这包含旨在应对非预期交互与环境条件的防御性技术(defensive techniques)。福特定义了以下设计规则作为软件设计最佳实践的最低要求。

在全局作用域(global scope)声明变量会增加风险,因其允许整个程序对其进行修改。**DR-003701-707963 全局变量(Global Variables)**限制了福特车辆软件中全局变量的使用。

实施运行时边界检查(run-time boundary checking)可提升健壮性。DR-003701-707965 运行时边界检查(Run Time Boundary Checking)明确了判定关键数据的方法,并强制要求纳入运行时边界检查机制。

陷入软件循环(software loop)可能导致程序呈现甚至实际停止运行的异常状态。**DR-003701-707966 软件循环(Software Loops)规范了福特车辆软件中循环结构的使用准则。

动态内存分配(dynamic memory allocation)可能导致软件非确定性(non-deterministic)风险。DR-003701-707964 动态内存分配(Dynamic Memory Allocation)列出了福特车辆软件中允许与禁止使用动态内存分配的条件。

当所需接口的硬件不可用时,可通过通用输入/输出引脚(general-purpose input/output pins)实现功能。DR-003701-707967 低层接口软件实现(Software Implementing a Low-Level Interface)定义了在专用外设I/O硬件不可用时实现接口的约束条件。

风险声明:
未能实施这些设计规则将导致模块不可恢复性无响应。


子任务 6 (4 打开2 已关闭)

功能 #3380: TDR_RQT_003701_705377 001 Global Variables进行中槐 杨2025-03-17

行为
功能 #3381: TDR_RQT_003701_705377 002 运行时边界检查(Run Time Boundary Checking)进行中希星 柯2025-03-17

行为
功能 #3382: TDR_RQT_003701_705377 003 软件循环(Software Loops)进行中云浩 汪2025-03-172025-03-27

行为
功能 #3383: TDR_RQT_003701_705377 004 动态内存分配(Dynamic Memory Allocation)已关闭凡慧 孔2025-03-172025-03-25

行为
功能 #3384: TDR_RQT_003701_705377 005 低层接口软件实现(Software Implementing a Low-Level Interface)已关闭凡慧 孔2025-03-17

行为
功能 #3385: TDR_RQT_003701_705377 006 软件配置(Software Configuration)进行中希星 柯2025-03-17

行为
行为 #1

力常 张 更新于 4 个月 之前

Software Design Best Practices

行为 #2

力常 张 更新于 4 个月 之前

  • 主题RQT_003701_705377 变更为 RQT_003701_705377 Software Design Best Practices
行为 #3

力常 张 更新于 4 个月 之前

  • 主题RQT_003701_705377 Software Design Best Practices 变更为 TDR_RQT_003701_705377 Software Design Best Practices

Software Design Best Practices

行为 #4

力常 张 更新于 4 个月 之前

  • 计划完成日期2025-03-05 变更为 2025-03-31
行为 #5

力常 张 更新于 4 个月 之前

需求正文
任何包含以下类型软件的电子控制模块均需满足指定设计规则:
非AUTOSAR操作系统(Non-AUTOSAR OS)
AUTOSAR Classic平台
AUTOSAR Adaptive平台
第三方软件

需符合的设计规则
.DR-003701-707963 全局变量(Global Variables)
.DR-003701-707965 运行时边界检查(Run Time Boundary Checking)
.DR-003701-707966 软件循环(Software Loops)
.DR-003701-707964 动态内存分配(Dynamic Memory Allocation)
.DR-003701-707967 低层接口软件实现(Software Implementing a Low-Level Interface)
.DR-003701-708184 软件配置(Software Configuration)

DV/证据:软件技术设计评审
软件技术设计评审的完成和/或以下设计规则的符合性应符合本RQT:
.DR-003701-707963 全局变量(Global Variables)
.DR-003701-707965 运行时边界检查(Run Time Boundary Checking)
.DR-003701-707966 软件循环(Software Loops)
.DR-003701-707964 动态内存分配(Dynamic Memory Allocation)
.DR-003701-707967 低层接口软件实现(Software Implementing a Low-Level Interface)
.DR-003701-708184 软件配置(Software Configuration)

需求分析
福特要求软件设计团队实施稳健的软件设计以确保软件/系统行为的可靠性,这包含旨在应对非预期交互与环境条件的防御性技术(defensive techniques)。福特定义了以下设计规则作为软件设计最佳实践的最低要求。

在全局作用域(global scope)声明变量会增加风险,因其允许整个程序对其进行修改。**DR-003701-707963 全局变量(Global Variables)**限制了福特车辆软件中全局变量的使用。

实施运行时边界检查(run-time boundary checking)可提升健壮性。DR-003701-707965 运行时边界检查(Run Time Boundary Checking)明确了判定关键数据的方法,并强制要求纳入运行时边界检查机制。

陷入软件循环(software loop)可能导致程序呈现甚至实际停止运行的异常状态。**DR-003701-707966 软件循环(Software Loops)规范了福特车辆软件中循环结构的使用准则。

动态内存分配(dynamic memory allocation)可能导致软件非确定性(non-deterministic)风险。DR-003701-707964 动态内存分配(Dynamic Memory Allocation)列出了福特车辆软件中允许与禁止使用动态内存分配的条件。

当所需接口的硬件不可用时,可通过通用输入/输出引脚(general-purpose input/output pins)实现功能。DR-003701-707967 低层接口软件实现(Software Implementing a Low-Level Interface)定义了在专用外设I/O硬件不可用时实现接口的约束条件。

风险声明:
未能实施这些设计规则将导致模块不可恢复性无响应。

行为 #6

力常 张 更新于 3 个月 之前

  • 描述 已更新。 (差异)
行为 #7

力常 张 更新于 3 个月 之前

  • 状态新建 变更为 已解决
行为

导出 Atom PDF