6/21/20081
Software Engineering Standards
Introduction
9126J-0169000167910281528812207CMMI730CMM
6/21/20082
Outline
1.Definitions2.Sources of Standards3.Why Use Standards ?4.ISO and Software Engineering Standards5.IEEE Software Engineering Collection
Sources
: IEEE Standards, Software Engineering, Volume Three: Product Standards, Introduction to the1999 Edition, pages i toxxiii.Horch, J., ‘Practical Guide to Software Quality management’, ArtechHouse, 1996, chap 2.Wells, J., ‘An Introduction to IEEE/EIA 12207’, US DoD, SEPO, 1999.Moore, J., ‘Selecting Software Engineering Standards’, QAI Conference, 1998.Moore, J., ‘The Road Map to Software Engineering: A Standards-Based Guide’, Wiley-IEEE Computer Society Press, 2006.Moore, J.,’AnIntegrated Collection of Software Engineering Standards’, IEEE Software, Nov 1999.Gray, L., ‘Guidebook to IEEE/EIA 12207 Standard for Information Technology,Software Life Cycle Processes’, AbeliaCorporation, Fairfax, Virginia, 2000.Coallier, F.; International Standardization in Software and Systems Engineering, Crosstalk, February 2003, pp. 18-22.
6/21/20082
6/21/20083
Exemple d’un système complexe
Système degestion du traficaérien
Système de Transport Aérien
Systèmede distributiondu kérosèneSystèmeaéroportuaireSystème deréservation
Système detransportterrestreSystème detransportterrestre
Système avion
Système deStructureSystème depropulsionéquipage Système de gestion de la vie àbordSystème decontrôle de volNavigationsystemSystème de réceptionGPSSystèmede Visualisation
Système denavigation
Système degestion du traficaérienSystèmede distributiondu kérosèneSystèmeaéroportuaireSystème deréservation
Système detransportterrestreSystème detransportmaritime
Système avionique
Système deStructureSystème depropulsionéquipage Système de gestion de la vie àbordSystème decontrôle de volNavigationsystem
Système de réceptionGPS
Systèmede visualisation
Système denavigation
Système de transport aérien
6/21/20084
Toward a Software Engineering Profession
our e
: Steve McConnel, 1999
•
What does it take ?
1.Body of Knowledge (e.g. SWEBOK)
2.Standards
3.‘
Best practices
’(i.e. techniques proven to work)4.Education5.Code of Ethics6.Certification mechanism7.Licensing mechanism
6/21/20083
6/21/20085
•Mandatory requirementsemployed and enforced to prescribea disciplineduniform
approach to software development, that is, mandatory conventions and practices are in fact standards.
(ISO/IEC 24765, Systems and Software Engineering Vocabulary)
Standard: Définition
http://pascal.computer.org/sev_display/index.action
6/21/20086
Standard: Définition
•Formal mandatory requirements developed and used to prescribe consistent approaches to development (e.g., ISO/IEC standards, IEEE standards, and organizational standards). (source: CMMI)
–Normative: “prescribing a norm or standard”(Webster) –Informative: Tell users something usefulabout the standard itself, or provide informationthat complementsthe normative parts (source: Gray 2000)IntrantExtrantProcessus
Evaluation de la conformité
6/21/20084
6/21/20087
Normeset Standards
•
Norme de jure
–Norme définie et adoptée par une organisation officiellede normalisation, sur le plan national ou international.
•
Norme de facto
–Norme qui n’a pas étédéfinie ni entérinée par un organisme officiel de normalisation mais qui s’est imposée par la force des choses, parce qu’elle fait consensusauprès des utilisateurs, d’un groupe d’entreprises ou encore d’un consortium
Adaptéde F Coallier
6/21/20088
Normes/Standards ouverts
•Sa définitionest accessible àtous,•Son utilisation n’est pas sujette àdes redevancesde la part d’un propriétaire,•Au moins une implémentation de référence existe,•Il est possible de vérifier la conformitéd’un système/processus àce standard
Adaptéde F Coallier