Embedded Software: Striving for excellence in development

Couverture
BoD - Books on Demand, 21 juil. 2015 - 540 pages
Among the various types of software, Embedded Software is a class of its own: it ensures critical missions and if wrongly designed it can disturb the human organization, lead to large losses, injure or kill many people. Updates are difficult and rather expensive or even impossible. Designing Embedded Software needs to include quality in the development process, but economic competition requires designing less expensive products. This book addresses Embedded Software developers, Software Quality Engineers, Team Leaders, Project Managers, and R&D Managers. The book we will introduce Embedded Software, languages, tools and hardware. Then, we will discuss the challenges of Software Quality. Software Development life cycles will be presented with their advantages and disadvantages. Main standards and norms related to software and safety will be discussed. Next, we will detail the major development processes and propose a set of processes compliant with CMMI-DEV, SPICE, and SPICE- HIS. Agile methods as well as DO-178C and ISO 26262 will have specific focus when necessary. To finish, we will promote quality tools needed for capitalization and reaching software excellence.
 

Table des matières

Embedded Software
15
Development tools and debugging
26
Microcontrollers peripherals
33
Communication buses
40
Software Quality
50
Software development life cycle
76
Spiral life cycle
84
Norms and models
120
Software quality tools
377
Development rules
417
Static and Dynamic Analysis
444
Software measurements
470
Verification methods
490
Final words
507
Bibliography
530
Index
536

Main development processes
165
Software tests
348

Autres éditions - Tout afficher

Expressions et termes fréquents

À propos de l'auteur (2015)

Jérôme DERN is a graduate engineer from EFREI. He worked as a researcher in the military industry, as a developer in the field of Embedded Systems and as a Software Quality advisor for large industrial groups. He is now Head of Software Quality within the Valeo group where he participates, among other missions, in defining new software development methods. He is a Valeo group Total Quality trainer. Finally yet importantly, he teaches automotive software in EPITA and EISTI engineering schools.

Informations bibliographiques