Table of Contents
1.0Introduction
1.1Purpose
1.2Scope
1.3Relationshiptootherdocuments
1.4Howtousethisdocument
1.5Documentoverview
2.0Systemaspectsrelatingtosoftwaredevelopment
2.1Informationflowbetweensystemandsoftware
lifecycleprocesses
2.2Failureconditionandsoftwarelevel
2.3Systemarchitecturalconsiderations
2.4Systemconsiderationsforuser-modifiable
software,option-selectablesoftwareand
commercialoff-the-shelfsoftware
2.5Systemdesignconsiderationsforfield-loadable
software
2.6Systemrequirementsconsiderationsforsoftware
verification
2.7Softwareconsiderationsinsystemverification
3.0Softwarelifecycle
3.1Softwarelifecycleprocesses
3.2Softwarelifecycledefinition
3.3Transitioncriteriabetweenprocesses
4.0Softwareplanningprocess
4.1Softwareplanningprocessobjectives
4.2Softwareplanningprocessactivities
4.3Softwareplans
4.4Softwarelifecycleenvironmentplanning
4.5Softwaredevelopmentstandards
4.6Reviewandassuranceofthesoftwareplanning
process
5.0Softwaredevelopmentprocesses
5.1Softwarerequirementsprocess
5.2Softwaredesignprocess
5.3Softwarecodingprocess
5.4Integrationprocess
5.5Traceability
6.0Softwareverificationprocess
6.1Softwareverificationprocessobjectives
6.2Softwareverificationprocessactivities
6.3Softwarereviewsandanalyses
6.4Softwaretestingprocess
7.0Softwareconfigurationmanagementprocess
7.1Softwareconfigurationmanagementprocess
objectives
7.2Softwareconfigurationmanagementprocess
activities
7.3Datacontrolcategories
8.0Softwarequalityassuranceprocess
8.1Softwarequalityassuranceprocessobjectives
8.2Softwarequalityassuranceprocessactivities
8.3Softwareconformityreview
9.0Certificationliaisonprocess
9.1Meansofcomplianceandplanning
9.2Compliancesubstantiation
9.3Minimumsoftwarelifecycledatathatis
submittedtocertificationauthority
9.4Softwarelifecycledatarelatedtotypedesign
10.0Overviewofaircraftandenginecertification
10.1Certificationbasis
10.2Softwareaspectsofcertification
10.3Compliancedetermination
11.0Softwarelifecycledata
11.1Planforsoftwareaspectsofcertification
11.2Softwaredevelopmentplan
11.3Softwareverificationplan
11.4Softwareconfigurationmanagementplan
11.5Softwarequalityassuranceplan
11.6Softwarerequirementsstandards
11.7Softwaredesignstandards
11.8Softwarecodestandards
11.9Softwarerequirementsdata
11.10Designdescription
11.11Sourcecode
11.12Executableobjectcode
11.13Softwareverificationcasesandprocedures
11.14Softwareverificationresults
11.15Softwarelifecycleenvironmentconfiguration
index
11.16Softwareconfigurationindex
11.17Problemreports
11.18Softwareconfigurationmanagementrecords
11.19Softwarequalityassurancerecords
11.20Softwareaccomplishmentsummary
12.0Additionalconsiderations
12.1Useofpreviouslydevelopedsoftware
12.2Toolqualification
12.3Alternativemethods
AnnexAProcessobjectivesandoutputsbysoftware
level
AnnexBAcronymsandglossaryofterms
AppendixABackgroundofdocumentDO-178
1.0Priordocumentversionhistory
2.0RTCA/EUROCAEcommitteeactivitiesinthe
productionofthisdocument
3.0SummaryofdifferencesbetweenDO-178Band
DO-178A
AppendixBCommitteemembership
AppendixCIndexofterms
AppendixDImprovementsuggestionform
Figures
1-1Documentoverview
2-1Systemsafety-relatedinformationflowbetween
systemandsoftwarelifecycleprocesses
3-1Exampleofsoftwareprojectusingfourdifferent
developmentsequences
6-1Softwaretestingprocess
Tables
7-1SCMprocessobjectivesassociatedwithCC1andCC2
data
A-1Softwareplanningprocess
A-2Softwaredevelopmentprocesses
A-3Verificationofoutputsofsoftwarerequirements
process
A-4Verificationofoutputsofsoftwaredesignprocess
A-5Verificationofoutputsofsoftwarecodingand
integrationprocesses
A-6Testingofoutputsofintegrationprocess
A-7Verificationofverificationprocessresults
A-8Softwareconfigurationmanagementprocess
A-9Softwarequalityassuranceprocess
A-10Certificationliaisonprocess Abstract
Specifies recommendations for the production of software for airborne systems and equipment that performs its intended function with a level of confidence in safety that complies with airworthiness requirements.