Advanced DO-178C Training Workshop

Print Friendly, PDF & Email
Introduction:

Advanced DO-178C Training Workshop Course Hands-on

Advanced DO-178 training workshop intends to cover all the aspects of DO-178C guideline, as well as its supplementary standards. You will be introduced to the philosophy, rationale, and history behind DO-178C and will learn about the methods and techniques required to develop and implement it in your organization.

Advanced DO-178C training workshop covers the main notions behind DO-178B/C avionics certification. It also reviews the differences between DO-178B and DO-178C.

RTCA DO-178C / EUROCAE ED-12C is an upgraded version of the DO-178B/ED-12B standard that controls the software for avionics systems in commercial airplanes. This recent revision demonstrates rather small modifications to the “core” guidance, but generated four important new documents:

● RTCA DO-330 / EUROCAE ED-215: Software Tool Qualification Considerations
● RTCA DO-331 / EUROCAE ED-218: Model-Based Development and Verification
● RTCA DO-332 / EUROCAE ED-217: Object-Oriented Technology and Related Techniques
● RTCA DO-333 / EUROCAE ED-216: Formal Methods
● From DO-178B to DO-178C

Revising DO-178B started in late 2004 with the supports of a cooperative committee – RTCA Special Committee #205 (SC-205) and EUROCAE Working Group #71 (WG-71). This revision tried to accomplish the following objectives:

● Fixing mistakes and elucidate confusing content in DO-178B
● Facilitating software technologies and standards being applied since the publication of DO-178B
● Considering the additional material that support DO-178B, containing Certification Authorities Software Team (CAST) papers and Issues Papers (IPs)
● While the intent was to change the type of the document from being process-based to product-based, the agreement decision was to limit the modifications only to the necessary ones, and to make the new version less difficult than the DO-178B. To that end, the modifications to the “core guidance” are rather small. Advanced DO-178C training workshop will discuss these modifications and help your organization to migrate from DO-178B to the most recent version, i.e. DO-178C.

Advanced DO-178C training workshop is mainly dedicated to practical activities, including labs, group class activities, and hands-on workshops. Even though our course agenda is intended to be comprehensive and covers all the required material, we are flexible to adjust it based on the needs of your organization.

Duration: 4 days

Advanced Smartphone Forensics Training Related Courses

Customize It!

● We can adapt this Advanced DO-178C Training Workshop 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 DO-178C Training Workshop course, we can omit or shorten their discussion.
● We can adjust the emphasis placed on the various topics or build the Advanced DO-178C Training Workshop 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 Advanced DO-178C Training Workshop course in manner understandable to lay audiences.

Audience / Target Group

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

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

Advanced DO-178C Training Workshop - Objectives:

Upon the completion of Advanced DO-178C training workshop, the attendees are able to:

● Understand all the parts of DO-178C
● Articulate the differences of DO-178B and DO-178C
● Discuss the background and evolution path of DO-178C
● Understand the DO-178C software life cycle model
● Explain the constituent processes of DO-178C
● Discuss the usual pitfalls and problems associated with DO-178C
● Apply the required methods to develop and implement DO-178C
● Use the best practices suitable for their organization
● Conduct process planning
● Elaborate environment considerations
● Discuss the requirements and architecture
● Perform the software verification process
● Determine considerations (memory usage, Worst Case Execution Time, language semantics, etc.)
● Understand and implement the DO-178C supplements
● Apply tool qualification

Advanced DO-178C Training Workshop - Course Content:

Overview of DO-178C

DO-178C description
DO-178C definitions
DO-178C applications
DO-178C vs DO-178B
DO-178C terminology
DO-178C background
DO-178C objectives and goals
DO-178C strategies
DO-178C best practices
Part number and nomenclature
DO-178C team members and signature authority
Organizational roles
DO-178C acronyms
Applicable documents

Overview of Aviation Systems

System functions assigned to mechanical hardware
System functions assigned to electrical hardware and software
System failure circumstances
High-level hardware functions and the latent failure points
Security and partitioning

Overview of DO-178C Software

Architectural block diagram
Processor #1
Situations and styles
Assignments
Processor #2
Situations and styles
Assignments
Determining COTS software
Real-time functioning
Board support bundle
Libraries
Disabled code
USB code
RS-232 code
Ethernet code
Boot load code
Safety monitoring
Resource distribution
Repetition
Fault acceptance threshold
Timing
Task scheduling

DO-178C Certification Concerns

Fundamentals of DO-178C
Means to stay consistent with the certification
Issue papers
Certification Review Items (CRI)
Software Development Assurance Levels (DALs)
Demonstrating DAL
Most critical failure conditions
Command DAL and worst case failure condition
Monitor DAL and worst case failure condition
Video processor DAL and worst case failure condition
Identifying the software level
DO-178C objectives by DALs
Conformity measure matrices
DO-178C software compliance objectives

DO-178C Software Lifecycle Process

Developing the V-Model
Developing several DAL’s inside a particular lifecycle process
Processes and actions relationships
Various correlation among processes
Lifecycle flow diagram
Hardware and software aspects
Developing software incremental lifecycle flow diagram
How to provide effective feedback
How to give feedback on the system and safety process
How to give feedback to the development and integral processes
Traceability of analyses and the assessment results
Transition planning
Peer planning
Methods of reporting problem
Software planning development
Software planning development objectives
Software planning development inputs
Software planning development outputs
Software planning development activities
Technical boundaries
Software planning development tool usage
Software planning development transactional requirements
Software integral processes
Verification process
Configuration management
Quality assurance
Certification liaison
Software requirements process
Software design development
Software design development objectives
Software design development inputs
Software design development outputs
Software design development activities
Technical boundaries
Software design development tool usage
Software design development transactional requirements
Software coding development
Software coding development objectives
Software coding development inputs
Software coding development outputs
Software coding development activities
Technical boundaries
Software coding development tool usage
Software coding development transactional requirements
Software integration development
Software integration development objectives
Software integration development inputs
Software integration development outputs
Software integration development activities
Technical boundaries
Software integration development tool usage
Software integration development transactional requirements
Software testing development
Software testing development objectives
Software testing development inputs
Software testing development outputs
Software testing development activities
Technical boundaries
Software testing development tool usage
Software testing development transactional requirements

DO-178C Data Lifecycle

Lifecycle data vs other data describing the system
Trace data
The lifecycle info to be generated and regulated
The lifecycle info to other info describing the system
The lifecycle info to be presented to the authority
Software governor classifications
The Lifecycle info DER delegation plan

Additional Deliberations

Prior established software
Tool qualification
Unconventional methods
Product service background
Field applicable software
Preference selectable software
User alterable software
Various versions of software
COTS software
Software supplier determination
Deviations and alteration to plans

DO-178C Software Levels

Level A: Catastrophic
Level B: Hazardous
Level C: Major
Level D: Minor
Level E: No effect

Software Planning Process

Establishing software plans
Defining the software lifecycle environment
Language and compiler deliberations
Establishing software guidelines
Review and assurance software planning development

Verification Process Development

High-level requirements verification
Low-Level requirements verification
Software structure verification
Source code verification
Integration process outputs verification
Hardware/software incorporation verification
Software integration verification
Low-level verification testing
Requirements-oriented verification test coverage
Architectural coverage evaluation
Test cases, 
protocols and outputs verification
Software development process traceability
Software verification process traceability
Verification of parameter data

Configuration Management Process (CMP)

Configuration determination
Baselines and traceability
Reporting the issues, tracking them, and developing corrective action plans
Change management
Change evaluation
Configuration status accounting
Archive, recovery and statement
Data control classification
Software load control

DO-178C Supplements Standards

DO-330: Software Tool Qualification Considerations
DO-331: Model-Based Development and Verification
DO-332: Object-Oriented Technology and Related Techniques
DO-333: Formal Methods

DO-330 Software Tool Qualification Considerations

Objectives
Applications
Criteria
Criteria 1
A tool, the output of which belongs to the airborne software and so could introduce an error
Corresponding to development tool
Criteria 2
A tool that mechanizes verification process and so could fail to detect an error
Corresponding to verification tool
Criteria 3
A tool that could fail to detect an error
Corresponding to verification tool
Tool Qualification Levels (TQLs) and related software level matrix
DO-331 Model-Based Development & Verification Supplement

Models applications
Specification Models including high-level requirements
Design Models containing architecture and low-level requirements
Planning phase
Software model standards
Simulations
Model coverage evaluation
Usage of model simulation
Model coverage criteria to determine unintended functionality

DO-332 Object-Oriented Technology (OOT)

Objectives
Applications
Planning phase
Verification activities
Vulnerability analysis
OOT concerns and recommended solutions

DO-333 Formal Methods Supplement

Mathematical based
Specification
Development
Verification
Clear software systems requirements definition
Detailed interaction between engineers
Verification documentation
Advanced DO-178C Training Workshop

Request More Information

Time Frame: 0-3 Months4-12 Months

No Comments Yet.

Leave a comment

0