RTCA\DO-178B. , , . , , , , . .
(Flight Control System) — - , , , . , , , . , , Microsoft Excel GNU GCC, , , , , , . , , , . , , / , .. , ..( 10^-9), . - ( , ), , ,
1.
2. -
, , , (). , . . , .
3.
, , (Software Development Plan) (Qualification Plan — plan for Software Aspects of Certification). , , , , .. ; , , .
4.
-
, Matlab/Simulink, Labview. , , . : (hardware) - (hardware-software)., (Control Electronic ..), .. , , , , . (framework layer), (application). , , /, « », HSI (Hardware-Software Interface). , «» , , .
5.
Framework
, Framework , , ., strcmp, , , . , , Common Framework. ( , , , ), . ( ), STL.
6. , *
Framework , DrvHigh<->DrvLow. , DrvHigh (Flash, Eeprom , -, - , , , CAN, ARINC, LAN ..). , ( , ..). DrvHigh. , , , , «640 » — , . ,
. , (Software Requirement Document), , , . , (application). , , . , , , , , . :
- Software Design Standard — , .
- Programming Standard — , , .
- Software Requirements Document — , Baseline iteration package (high-level specificaction).
: , , (rules) (guidelines) . , ( , ).
. , , , .
, , (HSI, ICD (Interface Communication), Datasheets (, , ( )).
:
- Design — ( UML / ( Ameos, SCADE, Simulink ..) —
- Low-Level Requirements — ( : ). .. .
- Coding — ( , , SCADE/Matlab, .. (IDE) ( Eclipse, CodeBlocks, ).
- Debugging — , ( Errors, Warnings ).
- Static check — (xLite, Polyspace, MISRA, QAC).
- Engineering tests — (.. , , ( Labview + Trace32 debugger)). (, , , ..). .
- (IBM Rational ClearCase/ClearQuest).
7. « » Sukhoi SuperJet 100*
, . - / Change Request’, , , , . Baseline, , Problem Report’. , , , . / Change Request, , .
Baseline SDD (Software Description Document), , , . , , (design review) ( , ). , Baseline , , . , , , .
, , ( , , ) . , , , , , - (), agile-, .
— , 2/3 . , :
, , :
- Code review — , (SDD).
- Low-Level Testing — , , unit-testing unit-integration-testing (Razorcat Tessy + ), .. , Modified Condition/Decision Coverage ( NASA MCDC). , ( , , , . (robustness testing)).
- (Software Verification Cases and Procedures / Software Unit and Integration Verification Cases and Procedures).
- VoV (Verification of Verification) — , , QAR (Quality Assurance Record), ( ). , QAR , Iteration .
delta- delta-, .. / . , , , , , . , /. , , - , , . , - , , , . - , . , . , , , black-box, , . .
8. *
- Document review (SWRD review) — , Hardware-Software (ICD, HSI).
- Hardware-Software testing — , (), (, - - , ), Unit- ( , , / ). Engineering , , , (Hardware/Software Integration Verification Cases and Procedures), , , .
- HwSw VoV — , , QAR (Quality Assurance Record), ( ).
, , . , .
, , « », , , . (package manager), (coordinator manager). (roadmap), (actual status).
SVR (Software Verification Review), . , , (SAS, Software Accomplishment Summary). , / ( SWRD), , . , Baseline , ., :
- First Delivery Review (FDR) — ,
- First Flight Review (FFR) — ,
- Software Certification Review (SCR) — .
, , ( ) . , - (
, , ( ) —
- , — , . , , , ( EASA — , FAA — ), — . , , , , , «» , , . , , — — , , , , ... , , .
* Cosateq.