Civil Aircrafts ==> Avionics ==> Software ==> DO-178B/DO-178C (guidelines)
U.S/Europe ==> RTCA + EUROCAE ED-12B
regulations ==> A/C certification
Advisory Circular AC
regulation authority/ certification authority:
U.S ==> FAA (https://www.faa.gov/) ==> FAR
Europe ==> EASA (https://www.easa.europa.eu/light)
India ==> DGCA (https://www.dgca.gov.in/digigov-portal/)
India ==> CEMILAC (military aircraft) ==> DoD-STD-2167
A/C Parts:
Part 21 Certification Procedures for Products and Articles
Aicrafts:
Part 23 Airworthiness Standards: Normal Category Airplanes
Part 25 Airworthiness Standards: Transport Category Airplanes
Rotorcrafts:
Part 27 Airworthiness Standards: Normal Category Rotorcraft
Part 29 Airworthiness Standards: Transport Category Rotorcraft
System ==> ARP-4754A (A/C System development), ARP-4761 (System Safety) ==> SAE
S/W ==> DO-178B/C
H/W (AEH) ==> DO-254
Software life cycle processes:
1. software planning process ==> 5 plans (PSAC, SDP, SVP, SCMP, SQAP) + 3 development standards (software requirements standards, software design standards, software code standards) A1 7 objectives ==> section 4
2. software development processes ==> section 5 ==> A2 7 objectives(Developer)
2.1 software requirements process ==> SRD (HLR)
2.2 software design process ==> DD (S/W Arch + LLR)
2.3 software coding process ==> Source Code - C/C++/Ada
2.4 software integration process ==> EOC (.exe)
machine level language <== assembler <== assembly level language ADD, MOV <== compiler <== high level language
3. software integral processes
3.1 software verification process ==> Reviews/Testing/Analysis - V&V (Tester)
3.2 software configuration management (SCM) process
3.3 software quality assurance (SQA) process
3.4 certification liasion process
SOI-1 planning
SOI-2 Development
SOI-3 verification
SOI-4 certification
Software Levels / Design Assurance Level (DAL):
Level A ==> catastrophic ==> 66 objectives (25 obj independence)
Level B ==> hazardous / severe major ==> 65 objectives (14 obj independence)
Level C ==> major ==> 52 objectives (2 obj independence)
Level D ==> minor ==> 28 objectives (2 obj independence)
Level E ==> no effect (0 objectives)
Independence: required for software verification process and software quality assurance process
all software quality assurance process objectives require independence
some software verification process objectives require independence for Level A and Level B; not required for Level C and Level D.
Stages of Involvement (SOI):
SOI-1 ==> plans review ==> 7/8 ==>SCM/SQA
SOI-2 ==> development review ==> 50% ==> 7/4 ==>SCM/SQA
SOI-3 ==> verification review ==> 50% ==> 40/2 ==>SCM/SQA
SOI-4 ==> final certification review ==> all objectives ==> grant certification
Software life cycle processes: (Section ==> Table objectives ==> outputs)
1. software planning process ==> section 4 ==> A1 7 objectives==> 8 outputs: 5 plans (PSAC, SDP, SVP, SCMP, SQAP) + 3 development standards (software requirements standards, software design standards, software code standards)
2. software development processes ==> section 5 ==> A2 7 objectives(Developer) ==> 4 outputs
2.1 software requirements process 2==> SRD (HLR)
2.2 software design process 3==> DD (S/W Arch + LLR)
2.3 software coding process 1==> Source Code - C/C++/Ada
2.4 software integration process 1==> EOC (.exe)
machine level language <== assembler <== assembly level language ADD, MOV <== compiler <== high level language
3. software integral processes: 52 objectives ==> 8 outputs
3.1 software verification process ==> section 6 ==> A3 to A7 40 objectives==> 2 outputs: SVCP, SVR ==> Reviews/Testing/Analysis - V&V (Tester)
3.2 software configuration management (SCM) process ==> section 7 ==> A8 6 objectives ==> 4 outputs (problem reports (PR), SCI, SLECI, SCM Records)
3.3 software quality assurance (SQA) process ==>section 8 ==> A9 3 objectives ==> 1 output: SQA records
3.4 certification liasion process ==> section 9 ==> A10 3 objectives ==>(PSAC, SCI, SAS)
SOI-1 planning
SOI-2 Development
SOI-3 verification
SOI-4 certification
software life cycle process
objectives ==> 66 objectives (A1 to A10)
activities
output ==> 20 outputs
system requirements + system architecture
|
|
HLR (SRD)
|
|
software architecture + LLR (DD)
|
|
Source Code
|
|
EOC
development traceability:
system req <--> HLR <--> LLR <--> SC
derived HLR
derived LLR
system safety assessment process / safety engineers
PSAC ==> Plan for software aspects of certification
SDP ==> Software development plan
SVP ==> software verification plan
SCMP ==> software configuration management plan
SQAP ==> software quality assurance plan
SRD ==> software requirements data
DD ==> design description
EOC ==> executable object code
SVCP ==> software verification cases and procedures
SVR ==> software verification Results
SCI ==> software configuration index
SLECI ==> software life cycle environment configuration index
SAS ==> Software Accomplishment Summary
--------------------------------
testing ==> TC - TP - EXECUTE - TR
TCA ==> RBTCA + SCA
problem reports ==> CCB ==> change control board ==> review
change management
version control ==> unique identification
Requirement ==> High Level Requirements HLR (Software Requirements Data SRD)
Design ==> Software Architecture + Low Level Requirements LLR (S/W Design Description DD/SDD)
Coding ==> C code (Source Code)
Integration ==> processor / controller ==> machine level language 10101110001111 (EOC - Executable Object Code)
DO-178B developed by RTCA and EUROCAE
EUROCAE ?
RTCA ?
year? DO-178B? 1992
DO-178C ==> 2011
66 objectives
coffee vending machine ==> avionics system
flight control system ==> avionics system
music/entertainment system ==> avionics system
software level ==> Design Assurance Level (DAL)
System Safety Assessment process ==> ARP-4761 ==> system engineers
Software Development Process:
systems requirements
software requirements process
HLR (SRD)
software Design Process
Software Architecture + LLR (DD)
software coding process
Source Code
software integration process
EOC
Questions:
what are the software life cycle processes?
what are the different software development processes?
what are the different software integral processes?
process ==> section ==> objectives ==> Table ==> outputs