Professional Documents
Culture Documents
Nature and Role of Software - Engineering - Standards - Int
Nature and Role of Software - Engineering - Standards - Int
Software Engineering
Standards
Introduction
1028
9126
730 12207
9000 CMM
15288
J-016 CMMI
1679
Outline
1. Definitions
2. Sources of Standards
3. Why Use Standards ?
4. ISO and Software Engineering Standards
5. IEEE Software Engineering Collection
Sources: IEEE Standards, Software Engineering, Volume Three: Product Standards,
Introduction to the1999 Edition, pages i to xxiii.
Horch, J., ‘Practical Guide to Software Quality management’, Artech House, 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.,’An Integrated Collection of Software Engineering Standards’, IEEE Software, Nov 1999.
Gray, L., ‘Guidebook to IEEE/EIA 12207 Standard for Information Technology, Software Life
Cycle Processes’, Abelia Corporation, Fairfax, Virginia, 2000.
Coallier, F.; International Standardization in Software and Systems Engineering, Crosstalk,
February 2003, pp. 18-22.
6/21/2008 2
1
6/21/2008
Système Système
aéroportuaire de distribution
du kérosène
Système avionique
Système avion
Système de
Système de
gestion de la
Structure
vie à bord
Système
Systèmedede équipage
propulsion
propulsion
Système
Système de
Navigation Système
de Visualisation
navigation
system de visualisation
Système de
contrôle de vol
Système deréception
Système de réception Système de
GPS
GPS transport
terrestre
maritime
6/21/2008 3
6/21/2008 4
2
6/21/2008
Standard: Définition
• Mandatory requirements employed and
enforced to prescribe a disciplined uniform
approach to software development, that is,
mandatory conventions and practices are in
fact standards.
http://pascal.computer.org/sev_display/index.action
6/21/2008 5
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 useful about the standard
itself, or provide information that complements the
normative parts (source: Gray 2000)
Evaluation de
la conformité
Intrant
Extrant
6/21/2008 6
Processus
3
6/21/2008
Normes et Standards
• Norme de jure
– Norme définie et adoptée par une organisation officielle
de 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
consensus auprès des utilisateurs, d’un groupe
d’entreprises ou encore d’un consortium
Adapté de F Coallier
6/21/2008 7
Normes/Standards ouverts
Adapté de F Coallier
6/21/2008 8
4
6/21/2008
6/21/2008 9
Source: Moore 98
6/21/2008 10
5
6/21/2008
6
6/21/2008
Source: Moore 05
6/21/2008 13
7
6/21/2008
Moore, J.,’An Integrated Collection of Software Engineering Standards’, IEEE Software, Nov 1999.
6/21/2008 15
8
6/21/2008
Sources of Standards
1. Within an organization
– Documented from day-to-day activities
2. From consultants mandated to develop them
3. From manufacturers’ user groups (e.g. IBM)
4. From a group of companies working together (e.g. Telecom)
5. From professional groups (e.g. IEEE)
6. From government agencies (e.g. NASA, Transport)
7. From Standards Organizations (e.g. ISO)
8. From Countries (e.g. Conseil canadien des normes)
6/21/2008 17
Outline
1. Definitions
2. Sources of Standards
3. Why Use Standards ?
4. ISO and Software Engineering Standards
• Name of organization ISO comes from ‘ISOS’ a greek word
‘Equal’
5. IEEE Software Engineering Collection
6/21/2008 18
9
6/21/2008
6/21/2008 19
International Organization
For Standardization
• ESTABLISHED: 1947
• OBJECT: Promote the development of standardization ... in the world
... to facilitating international exchange of goods and services
• MEMBERS: 148 countries
• Over 14,000 Standards
• TECHNICAL COMMITTEES (TCs): Carry out technical work
• TCs THAT MAY IMPACT SOFTWARE ENGINEERING:
- TC 10: Technical Drawings
- TC 20: Space and aircraft vehicles
- TC 46: Information and documentation
- TC 145: Graphical symbols
- TC 154: Documents and data elements in administration, commerce and industry
- TC 159: Ergonomics
- TC 176: Quality management and quality assurance
- TC 184: Industrial automation systems
6/21/2008 20
10
6/21/2008
JTC1
ESTABLISHED: 1987
OBJECT: TO CARRY ON STANDARDIZATION WORK IN INFORMATION TECHNOLOGY
SC1 - Vocabulary
SC2 - Character sets & information coding
SC6 - Telecommunications & information exchange between systems
SC7 - Software and System Engineering
SC11 - Flexible magnetic media for digital data interchange
SC14 - Representation of data elements
SC15 - Labeling and file structure
SC17 - Identification cards & related devices
SC18 - Document processing and related communication
SC21 - Information retrieval, transfer & management for OSI
SC22 - Programming languages, their environments & systems software interfaces
SC23 - Optical disk cartridges for information interchange
SC24 - Computer graphics and image processing
SC25 - Interconnection of information technology equipment
SC26 - Microprocessor systems
SC27 - IT security techniques
SC28 - Office equipment
SC29 - Coded representation of picture, audio and multimedia/hypermedia information
6/21/2008 21
6/21/2008 22
11
6/21/2008
Industrial Quality
Project Engineering Management
Management (ISO TC 176)
SC7 SWG 1
Prof F. Coallier BPG
SWG 5
Secretariat
Prof W Suryn Architecture
Management
WG 17
WG 19
ODP
ODP and Modeling
Enterprise Language Languages
WG2 WG 4
SYSTEM
SOFTWARE TOOLS AND
DOCUMENTATION ENVIRONMENT
12
6/21/2008
Standards Produced
and Maintained by SC7
100
90
Standards Published
80 Standards Maintained
70
60
50
40
30
20
10
0
1987 1989 1991 1993 1995 1997 1999 2001 2003 2005 2007
90003 9126
14598
14756
Software
Functional size
3535 6592 15846 16085 19770 14764 16326 15939 measurement
14759 9294 15026 Asset Measurement
Configuration
Management
Software Project 14143
15910 Management
Risk & Integrity maintenance Management 19761
SC7’s
legacy 18019 20926
20968
Documentation
24570
Tools, Methods
5806 – 5807 – 6593 14102 10746, 13235 14568 15437
8631 – 8790 – 11411 14471 14750, 14752 15474 15909
15940 14753, 14769 15475 19501
SC7 Legacy Standards
18018 14771, 15414 15476 8807
Tools and 15935, 19500
CDIF Modeling
environment Specifications
6/21/2008 From SWG5 26
13
6/21/2008
Relationships between
ISO/IEC software engineering standards
6/21/2008 SURYN, W., HAILEY V, COSTER, A., Huge potential user base for ISO/IEC 90003 27
the state of the art for improving quality in software engineering, ISO Focus, July-August 2004
Outline
1. Definitions
2. Sources of Standards
3. Why Use Standards ?
4. ISO and Software Engineering Standards
5. IEEE Software Engineering Collection
• http://standards.computer.org/sesc/
• Bibliothèque de l’ÉTS
• IExplore donne accès à toutes les normes IEEE
6/21/2008 28
14
6/21/2008
6/21/2008 30
15
6/21/2008
6/21/2008 31
Source: Moore 98
6/21/2008 32
16
6/21/2008
interacts
Interects
with
with produces
Customer Project Product
uses
Applies to
Resource
6/21/2008 33
Framework of Collection
ISO and IEC
Terminology
Standards
Element Standards
Software
Engineering Application Guides
System “Toolbox” of
Disciplines Technique Standards
17
6/21/2008
SESC Collection
IEEE/EIA 12207 – Umbrella Standard
• IEEE/EIA12207, Software Life Cycle Processes, is an
umbrella for all of the customer and process standards in
the SESC collection.
• All of the relevant standards will be revised to improve
their fit with 12207
– Many of them will detail the processes of the 12207 framework.
• From the user’s viewpoint, IEEE/EIA 12207 will serve as
a single entry point to all the process standards of the IEEE
software engineering collection.
• As a baseline to articulate new processes.
– IEEE Std. 1517, Software Reuse Processes, adds three reuse
specific processes to those of 12207
– IEEE Std. 1540 standard adds a software risk management process.
6/21/2008 35
Overall
[Moore97]
Guide
Principles
Application
Guides and
Supplements
18
6/21/2008
Two-Party Supplier
System Stakeholders
Agreement Selection
1233 1362
Guide--System Concept of
rqmts spec operations doc
Source: Moore 98
6/21/2008 37
1233 1008
Element
Guide--System SW unit
828
Standards rqmts spec testing SW CM plans
12207.1 730.1
Guide--SW life Guide--SW QA
cycle data planning
1074.1 1059
6/21/2008 Guide to 1074
Guide--SW 38
Source: Moore 98 V & V plans
19
6/21/2008
1233
730 Guide--System
SW QA plans reqmts spec
Element
Standards 982.1 1063
Measures for SW user
reliable SW documentation
1228
SW safety
plans
982.2 1059
Guide to Guide--SW
Application 982.1 V & V plans
Guides and
Supplements 730.1
Guide--SW QA
6/21/2008 Source: Moore 98 planning 39
829
SW test
documentation
20
6/21/2008
IEEE std 1490-1998 IEEE Guide to the Project Volume Two : Process
management body of Standards
knowledge
6/21/2008 41
IEEE std 730-1998 IEEE Standard for Software Volume Two : Process
Quality Assurance Plans Standards
IEEE std 730.1-1995 IEEE Guide for Software Volume Two : Process
Quality Assurance Planning Standards
IEEE std 828-1998 IEEE Standard for Software Volume Two : Process
configuration Management Standards
Plans
IEEE std 1012-1998 IEEE Standard for Software Volume Two : Process
Verification and Validation Standards
21
6/21/2008
IEEE std 829-1998 IEEE Standard for Software Test Volume Four : Resource and
Documentation Technique standards
IEEE std 830-1998 IEEE Recommended Practice Volume Four : Resource and
for Software requirements Technique Standards
Specifications
IEEE std 1016-1998 IEEE Recommended Practice Volume Four : Resource and
for Software Design Technique Standards
Descriptions
IEEE std 1063-1987 IEEE Standard for Software Volume Three : Product
User Documentation Standards
IEEE std 1233-1998 Edition IEEE Guide for Developing Volume One : Customer and
System Requirements terminology Standards
Specifications
IEEE std 1362-1998 IEEE Guide for Information Volume One : Customer and
Technology – System Definition Terminology Standards
– Concept of Operations
Document
6/21/2008 43
IEEE std 982.2-1998 IEEE Guide for the Use of Volume Three : Product
Standard Dictionary for Standards
Measures to Produce Reliable
Software
IEEE std 1045-1992 IEEE Standard for Software Volume Two : Process
Productivity Metrics Standards
IEEE std 1061-1998 IEEE Standard for a Software Volume Three : Product
Quality Metrics Methodology Standards
6/21/2008 44
22
6/21/2008
Sites
• http://standards.computer.org/sesc/
• http://www.iso.ch/
6/21/2008 45
23