DO-178C Training Crash Course | Software Considerations in Airborne Systems and Equipment Certification

Print Friendly, PDF & Email


DO-178C Training Crash Course | Software Considerations in Airborne Systems and Equipment Certification Course Hands-on

DO-178C Training Crash Course | Software Considerations in Airborne Systems and Equipment Certification

DO-178C Training Crash Course provides the knowledge required to reduce DO-178C risks and costs, while also enhancing the quality of the software during avionics development. During this intensive hands-on training, participants will learn the best practices for real-life software development and how to stay away from common DO-178C errors.

The DO-178C, which is Software Considerations in Airborne Systems and Equipment Certification, is the main international standard for commercial avionics software development. RTCA/DO-178C is the fourth-generation standard for the commercial airborne software. The United States Federal Aviation Administration recognized it in 2013.

DO-178C gives suggestions to produce effective airborne systems and equipment software. Agreement with the objectives of DO-178C is the key tools to meet airworthiness requirements and obtain approval of software used in civil aviation products.

Through DO-178C training crash course, you will learn aircraft safety, systems, software planning, software requirements, and software design/code/test. The whole environment of aviation avionics software development will be discussed briefly including but not limited to DO-178C’s relationship to other industry standards including the SAE standards ARP-4761 for Safety and ARP-4754A for Systems Development.

DO-178C training crash course presents the fundamental concepts behind DO-178B/C avionics certification. It also discusses the differences between DO-178B and DO-178C, with the focus on how to use the guidance in the Object-Oriented Technologies and Related Techniques supplement (DO-332). You also will learn how to best apply the Ada language and GNAT Pro tool fits to agree with the certification objectives.

Customize It!

● We can adapt this course to your group’s background and work requirements at little to no added cost.
● If you are familiar with some aspects of this Advanced Smartphone Forensics Training course, we can omit or shorten their discussion.
● We can adjust the emphasis placed on the various topics or build the course around the mix of technologies of interest to you (including technologies other than those included in this outline).
● If your background is nontechnical, we can exclude the more technical topics, include the topics that may be of special interest to you (e.g., as a manager or policy-maker), and present the course in manner understandable to lay audiences.

Audience / Target Group

DO-178C training crash course is a 4-day course designed for:

Engineering managers
Software engineers
Software quality engineers
Test engineers
Hardware engineers
Systems engineers
Quality and process assurance personnel
Software developers
Project managers

Advanced Smartphone Forensics Training Related Courses

Duration:4 days


Upon the completion of DO-178C training crash course, the attendees are able to:

● Understand DO-178C and its supplements
● Discuss DO-178C software development and verification planning process
● Articulate the main differences between DO-178B and DO-178C
● Understand and follow regulatory review of DO-178C
● Explain DO-330, DO-331, DO-332, DO-333 supplements
● Use general contents, supplements, and documents related to DO-178C
● Integrate changes in DO-178C with existing practices in the software analysis process
● Assess life- cycle, processes, and data for compliance with DO-178C
● Incorporate DO-330 with the existing practices for the software tool qualification process
● Assess tool qualification life-cycle processes and data for compliance with DO-330

Course Content:

Introduction to DO-178C

Certificate overview
DO-178C topology & map
Objectives & activities
DO-178C supplements and companion documents
DO-178C processes
Software planning process
Additional considerations
DO-178 & DO-254 history
DO-178C/254 principles
Document hierarchy & criticality levels
ARP4761 safety assessments
PSAC/PHAC details
System & requirements details
DO178/254 design aspects
DO178/254 implementation, coding and reviews
DO178/254 verification
DO-178/254 vs CMMI
DO-178C structural coverage, tools & strategies
DO-178/254 mistakes & prevention
DO-254 additional details
Gap analysis & reverse engineering
Design, data & control flow
COTS usage in DO-178/254
Differences between DO-178B and DO-178C
Regulatory Review

Fundamentals of DO-178C

Avionics environment
Relationship to ARP-4754A and ARP-4761
Avionics safety
Avionics systems

DO-178C Software Planning

Criticality levels
Plan for Software Aspects of Certification (PSAC)
Software Quality Assurance Planning (SQAP)
Software Configuration Management Planning (SCMP)
Software Development Planning (SDP) –Requirements, Design, Code, and Integration
Software Verification Planning (SVP) – Reviews, Tests, and Analysis

DO-254 Hardware Planning

Plan for Hardware Aspects of Certification (PHAC)
Hardware Configuration Management Planning (HCMP)
Hardware Verification Plan (HVP)
Hardware Design Process (HDP)


Introduction to DO-254

System Design Assurance Level (DAL)
EASA and FAA application
Hardware design lifecycle objectives and Data
Integral processes
Validation and verification
Configuration management
Process assurance
System safety
Tool qualification
COTs cores and IPs
Single Event Upset and SRAM parts
Functional Failure Path (FFP)
Elemental assessment
Advanced verification techniques
Requirements capture
Conceptual design
Detailed design
Implementation and production transition
Verification and validation

DO-178C Software Development Processes

Requirements development
Design development
Software implementation
Parameter data item files
Trace Data
Software Integration

DO-178C Software Verification Processes

Software verification objectives
Software verification process activities
Software analyses
Software testing
Requirements-based testing techniques
Test coverage analysis
Software verification process traceability
Verification of parameter data items

Integral Processes

Software verification
Software configuration management
Software quality assurance
Certification liaison

Software Life Cycle Data

Plan for software aspects of certification
Software development plan
Software verification plan
Software configuration management plan
Software quality assurance plan
Software requirements standards
Software design standards
Software code standards
Software requirements data

Software Configuration Management (CM) Processes

Software CM process objectives
Software CM process activities
Data control categories
Software load control
Software life cycle ecosystem control

Software Quality Assurance (QA) Processes

Software QA process objectives
Software QA process activities
Software conformity review

DO-178C Supplements

DO-330 software tool qualification
DO-331 model-based development and verification
DO-332 object-oriented technology
DO-333 formal methods supplement

DO-178C OO Technology Supplement

Logic of using OOP in certified avionics
New objectives and activities in DO-178C for OOP
OOP-specific vulnerabilities and verification
Polymorphism, dynamic binding, and local type consistency
Virtualization vulnerabilities and verification
Memory management vulnerabilities and verification
Related techniques vulnerabilities and verification
Type conversion
Additional vulnerabilities and verification
Structural coverage
Component-based development
Timing analysis

Hands-On Activities

Individual/group activities

Request More Information

Time Frame: 0-3 Months4-12 Months