Professional Documents
Culture Documents
2015
Contents
Introduction
01
Definitions
01
Backdrop
01
Discussion
01
Conclusion
08
Author
08
References
08
About Cyient
09
Software quality
assurance for
DO-178B can
be considered
to be the sum of
all activities and
actions performed
to satisfy the
given quality
requirements.
Introduction
DO-178B is a document published by the
Radio Technical Commission for Aeronautics
(RTCA) that is used as the guidance for
the development of software used in civil
certifiable airborne systems.
In December 2011, RTCA issued DO-178C
to provide clarification and to address the
inconsistencies in DO-178B, as well as to
introduce technology advancements in
certifiable software development.
DO-178B/C requires that the software
product in question satisfies specific
objectives related to software quality
assurance (SQA). These objectives can
be fulfilled by performing specific quality
assurance activities in the frame of the SQA
process.
The purpose of this paper is to clarify
the role of SQA in a DO-178B/C software
life cycle process and to provide suggestions
to fulfill the required software product quality
objectives.
Definitions
For the purpose of this paper, the terms
development and development process
are used to indicate the complete software
life cycle (including planning, design and
verification) unless otherwise specified.
The term SQE refers to software quality
engineers working both on airborne software
and tools.
Background
In software engineering, the interpretation
of a quality product varies depending on the
perspective.
01
Discussion
Software Quality Assurance
Quality assurance can be interpreted as the
sum of evaluation activities of a finished
product to assess its quality.
DO-178B/C Software Quality Assurance
Process and Objectives
DO-178B defines the SQA process as
an integral process. This means that it is
continuously run throughout the software
planning, development, verification, and final
compliance efforts.
03
It is important
that the companywide quality goals
integrate with
and include the
specific DO178B/C software
quality assurance
objectives. It is a
key factor for SQA
to be effective.
04
05
When verification
artifacts are
sampled, SQEs
should ensure that
all the verification
environments
and methods
are represented
by the chosen
samples.
06
07
Conclusion
In quality assurance, while evaluation activities
are essential, they are not sufficient to achieve
the specified quality. The quality of a product
cannot be measured, tested, or analyzed as
other characteristics. Quality can only be built-in
into the software development process.
To satisfy not only the letter but also the spirit of
DO-178B and DO-178C, a completely processoriented SQA is not enough.
DO-178B/C considers product quality as
important as process quality and expects SQA
personnel to be able to assess the compliance of
software products from a technical standpoint.
Continuous training on the areas of software
development, software verification, and
application of DO-178B/C is paramount in
ensuring effective SQA personnel.
DO-178C has also expanded the guidance
for tool qualification and for new software
development techniques such as MBD. This
poses new challenges for the SQA organizations
in terms of the adequacy of the process and
methods used to achieve quality assurance, as
well as training of SQEs.
The concept of PQA from the Software
Engineering Institute (SEI) can be adopted to
ensure product quality. With the PQA approach,
the Product Quality Engineers (PQEs) ensure
product quality while SQEs ensure process
compliance.
Through the synergy created by PQEs and SQEs
working closely together, product and process
quality can be assured.
Author
Armando Ragni has over 12 years of experience
in airborne software certification. He is currently
working as Software Discipline Chief with Cyient
for the UTC Embedded Systems, Software and
Electronics CoE and he is deployed at UTAS
premises in Rockford, IL.
In this role, he oversees software compliance to
RTCA/DO-178B/C and UTC processes for all the
software development and verification programs
under UTC ESSE responsibility.
Armando Ragni has previously worked as focal
point for the Software and Complex Electronic
Hardware certification of the CSeries Electric
Power Generation & Distribution System, as well
as Compliance Verification Engineer (EASA- Part
21) for the Alenia C27J JCA Program.
Armando Ragni has completed his Aerospace
Engineering degree from the Politecnico di
Torino, Italy.
Reference
1. RTCA/DO-178B Software Considerations
in Airborne Systems and Equipment
Certification: (Washington, DC: RTCA Inc.,
December 1992)
2. RTCA/DO-178C Software Considerations
in Airborne Systems and Equipment
Certification: (Washington, DC: RTCA Inc.,
December 2011)
3. RTCA/DO-331 - Model-Based Development
and Verification Supplement to DO-178C
and DO-278A: (Washington, DC: RTCA Inc.,
December 2011)
4. RTCA/DO-330 - Software Tool Qualification
Considerations: (Washington, DC: RTCA Inc.,
December 2011)
5. Job Aid - Conducting Software Reviews Prior
to Certification, Rev. 1 (FAA ACS, January
2004)
6. Rierson L. (2013) Developing Safety-Critical
Software. A practical Guide for Aviation
Software: (CRC Press 2013)
08
About Cyient
Cyient is a global provider of engineering,
data analytics, networks and operations
solutions. We collaborate with our clients
to achieve more and shape a better
tomorrow.
With decades of experience, Cyient is
well positioned to solve problems. Our
solutions include product development and
life-cycle support, process and network
engineering, and data transformation
and analytics. We provide expertise in the
aerospace, consumer, energy, medical,
oil and gas, mining, heavy equipment,
semiconductor, rail transportation, telecom
and utilities industries.
Strong capabilities combined with a
network of more than 12,900 associates
across 36 global locations enable us to
deliver measurable and substantial benefits
to major organizations worldwide.
For more information about Cyient,
visit our website.
NAM Headquarters
Cyient, Inc.
330 Roberts Street, Suite 400
East Hartford, CT 06108
USA
T: +1 860 528 5430
F: +1 860 528 5873
EMEA Headquarters
Cyient GmbH
Mollenbachstr. 37
71229 Leonberg
Germany
T: +49 7152 94520
F: +49 7152 945290
APAC Headquarters
Cyient Limited
Level 1, 350 Collins Street
Melbourne, Victoria, 3000
Australia
T: +61 3 8605 4815
F: +61 3 8601 1180
Global Headquarters
Cyient Limited
Plot No. 11
Software Units Layout
Infocity, Madhapur
Hyderabad - 500081
India
T: +91 40 6764 1000
F: +91 40 2311 0352
www.cyient.com
insights@cyient.com
2015 Cyient Limited. Cyient believes the information in this publication is accurate as of its publication date; such information is subject to change
without notice. Cyient acknowledges the proprietary rights of the trademarks and product names of other companies mentioned in this document.
Published June 2015
09