Top Banner
SIGAda - JWM0012 © 2000, The MITRE Corporati on. Permission is granted t 1 Software Engineering Standards Software Engineering Standards Prepared by: James W. Moore The MITRE Corporation [email protected] For presentation to DC/Baltimore SIGAda This presentation represents the opinion of the author and does not present positions of The MITRE Corporation or of the U.S. Department of Defense.
63

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

Dec 28, 2015

Download

Documents

Lucas Reeves
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

1

Software Engineering StandardsSoftware Engineering Standards

Prepared by:James W. MooreThe MITRE [email protected]

For presentation toDC/Baltimore SIGAda

This presentation represents the opinion of the author and does

not present positions of The MITRE Corporation or of the U.S. Department of Defense.

Page 2: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

2

Software engineering: Software engineering: DefinitionDefinition

(1) The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software, that is, the application of engineering to software.

(2) The study of approaches as in (1).

-- IEEE Std 610.12© IEEE, used by permission

Page 3: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

3

Software Engineering StandardsSoftware Engineering Standards

Concern the responsible practice of software engineering

Usually deal with process rather than product ... … although they sometimes deal with generic

product characteristics or supporting resources Deal with subjects like Configuration Management,

Quality Assurance, Verification, and Validation

Page 4: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

4

Importance of Software Importance of Software Engineering StandardsEngineering Standards

They consolidate existing technology into a firm basis for introducing newer technology

They increase professional discipline They protect the business They protect the buyer They improve the product

Page 5: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

5

Software Engineering Software Engineering Standards: RolesStandards: Roles

Specify techniques to develop software faster, cheaper, better, IEEE 982.1 (Measures for Reliable SW)

Provide consensus validity for “best practices” that cannot be scientifically validated, IEEE 1008 (Unit Testing)

Provide a systematic treatment of “ilities”, IEEE 730 (SW Quality Assurance)

Provide uniformity in cases where agreement is more important than small improvements, IEEE P1320.1 (IDEF0)

Provide a framework for communication between buyer and seller, IEEE/EIA 12207 (SW Life Cycle Processes)

Give precise names to concepts that are fuzzy, complex, detailed and multidimensional, IEEE 1028 (SW Reviews)

More exciting

More effective

Page 6: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

6

Organizational Goals for Organizational Goals for Software Engineering StandardsSoftware Engineering Standards

Improve and evaluate software competence Framework for two-party agreements Evaluation of software products Assurance of high integrity levels for

software products

Page 7: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

7

Software Engineering Standards Software Engineering Standards

Approximately 315 software engineering standards, guides, handbooks, and technical reports are maintained by approximately 46 professional, sector, national, and international standards organizations. -- [Magee97]

In 1981, IEEE had one software engineering standard. By year end 1997, the collection had grown to 44. -- [SESC97a]

The 1994 edition of IEEE Standards Collection: Software Engineering is 1300 pages long. The 1999 edition is in four volumes totaling 2400 pages.

Users need help in integrating all of this advice.

Page 8: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

8

Developers of international Developers of international standards related to SWEstandards related to SWE

ISO IEC

JTC1TC176

SC22

Software Engineering Language, OS

SC7

TC56 SC65A

ITU

Quality Information Technology Dependability Functional Safety

The focal point in international standards is ISO/IEC JTC1/SC7.

Other committees, though, deal with related work.

Members of these committees are “national bodies,” i.e. countries, represented by “national delegations.”

......

Page 9: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

9

SWE standards developers:SWE standards developers:USUS

About 550 organizations in the U. S. make standards.

About half of them are accredited by ANSI, allowing them to participate in international standardization activity.

The focal point (in the U. S.) is the Software Engineering Standards Committee of the IEEE Computer Society

ANSI

NCITS AIAA ANS ASTM EIA

SESC

IEEE

INCOSEPMI ......

Page 10: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

10

International Software International Software Engineering StandardsEngineering Standards

Page 11: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

11

SC7 Plenary AttendanceSC7 Plenary Attendance

0

20

40

60

80

100

120

140

160

180

200

1987FR

1988NL

1989GER

1990USA

1991SW

1992UK

1993JP

1994CND

1995AUS

1996TCR

1997USA

1998SA

1999BR

Based on a chart by François Coallier, SC7 Chair

Page 12: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

12

RequirementsData Process

Technologies Resources (Human & Material)

Tools

Products

Product Data

Engineering Data

“Standardization of processes, supporting tools and supporting technologies for the engineering of software products and systems.”

Scope of ISO/IEC JTC1/SC7Scope of ISO/IEC JTC1/SC7

Page 13: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

13

ManagementSciences

ComputerSciences andEngineering Dependability

Engineering(IEC TC 56)

Safety(IEC TC65)

Industrial Engineering

QualityManagement(ISO TC 176)

APPLICATIONDOMAINS

(many TCs)

SOFTWARE and SYSTEM SOFTWARE and SYSTEM ENGINEERINGENGINEERING

Based on a chart by François Coallier, SC7 Chair

Page 14: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

14

ISO/IEC JTC1/SC7ISO/IEC JTC1/SC7Working GroupsWorking Groups

WG2: System software documentation

WG4: Tools and environment WG6: Evaluation & metrics WG7: Life cycle management WG9: System & SW integrity WG10: Process assessment WG12: Functional size

measurement WG13: Software measurement

process

WG17: ODP enterprise lang WG18: Quality mgmt sWG18: Revise ISO 9000-3 WG19: ODP and modelling

languages SWG1: Planning SWG2: Vocabulary SWG3: Process architecture SWG4: Web and

communication support Study Group: SE practices

Page 15: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

15

SC7 Production (est.)SC7 Production (est.)(No new NWI assumed - exclude dependability)(No new NWI assumed - exclude dependability)

0

10

20

30

40

50

60

70

1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003

Stds Pub.

Stds Maint

Based on a chart by François Coallier, SC7 Chair

Page 16: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

16

Current Standards of SC7 Current Standards of SC7 (1 of 2)(1 of 2)

Several “legacy” standards ISO/IEC 6592:2000, Guidelines for the documentation of computer-based

application systems ISO/IEC 9126:1991, Product quality characteristics ISO 9127:1988, User documentation and cover information for consumer

software packages ISO/IEC TR 9294:1990, Management of software documentation ISO/IEC 11411:1995, Representation of state transition diagrams ISO/IEC 12119:1994, Software packages: Quality requirements and testing ISO/IEC TR 12182:1998, Categorization of software ISO/IEC 12207:1995, Software life cycle processes ISO/IEC 14102:1995, Evaluation and selection of CASE tools ISO/IEC 14143-1:1998, Functional size measurement

Page 17: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

17

Current Standards of SC7 Current Standards of SC7 (2 of 2)(2 of 2)

ISO/IEC TR 14471:1999 Information technology -- Software engineering -- Guidelines for the adoption of CASE tools

ISO/IEC 14568:1997, Diagram exchange language for tree charts ISO/IEC 14598:2000, Software product evaluation (6 parts) ISO/IEC 14756:1999, Measurement and rating of performance ISO/IEC TR 14759:1999, Mockup and prototype ISO/IEC 14764:1999, Software maintenance ISO/IEC 15026:1998, System and software integrity levels ISO/IEC TR 15271:1998, Guide for ISO/IEC 12207 ISO/IEC TR 15504:1998, Software process assessment (9 parts) ISO/IEC TR 15846:1998, SWLC processes - Configuration management ISO/IEC 15910:1999, Software user documentation process ISO/IEC TR 16326:1999, Software project management

Page 18: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

18

ISO/IEC 9126:1991, Software ISO/IEC 9126:1991, Software Product Quality Product Quality CharacteristicsCharacteristics

9126 defines the characteristics and subcharacteristics intended to cover all aspects of software quality resulting from the ISO definition of quality.

S u itab ilityA ccu racyIn te rop erab ilityC om p lian ceS ecu rity

F u n c tion a lity

M atu rityF au lt to le ran ceR ecoverab ility

R e liab ility

U n d ers tan d ab ilityL earn ab ilityO p erab ility

U sab ility

T im e b eh avio rR esou rce b eh avio r

E ffic ien cy

A n a lyzab ilityC h an g eab ilityS tab ilityTes tab ility

M a in ta in ab ility

A d ap tab ilityIn s ta llab ilityC on fo rm an ceR ep laceab ility

P ortab ility

IS O /IE C 9 1 2 6

Page 19: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

19

New Generation of 9126 FamilyNew Generation of 9126 Family

14598-1: General Overview

14598-3: Developers Process

14598-6: Documentation of Evaluation Module9126-4

Quality in UseChar. and Metrics

9126-2External Char. and Metrics

9126-3Internal Char. and Metrics

9126-1Quality Model

14598-4: Acquirers Process

14598-5: Evaluators Process

14598-2: Planning and Management

ISO/IEC 9126 Quality Model and Metrics

ISO/IEC14598 Product Evaluation

ISO/IEC 12119Quality Requirement

and Testing

Adapted from a chart by Motoei Azuma

Page 20: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

20

ISO/IEC 12207:1995,ISO/IEC 12207:1995,Software Life Cycle ProcessesSoftware Life Cycle Processes

To establish a common framework for the life cycle of software Broad scope: Acquire, supply, develop, operate,

and maintain software Recognizes that software is part of a system and

that a project is part of an enterprise To establish a basis for world trade in software Amendment underway to describe processes at

level of purpose and outcome

Page 21: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

21

Example Use of 12207 ProcessesExample Use of 12207 Processes

SupplyDocumentation

Quality Assurance

Verification

Validation

Configuration Mgmt

Joint Review

Audit

Problem Resolution

Management

Infrastructure

Training

ImprovementAcquisition

An EnterpriseAn Enterprise

Page 22: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

22

ISO/IEC TR 15504,ISO/IEC TR 15504,Software Process AssessmentSoftware Process Assessment

A nine-part Technical Report -- not a standard Currently under revision to become a five-part

Standard Will have a “process dimension” provided by an

externally supplied process reference model* Will have a 6 point “capability dimension”: Incomplete

through Optimizing

What conforms to 15504? -- the assessment.

*Processes other than software may be supplied.

Page 23: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

23

ISO/IEC 15026, System and ISO/IEC 15026, System and Software Integrity LevelsSoftware Integrity Levels

System Design

Risk Analysis

Software Design

Risks, threats, frequency, initiators,

consequences

System integrity level

Risk containment,

fault tolerance strategies

Risk dimensions

Software component integrity levels

Page 24: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

24

Draft ISO/IEC 15939, Software Draft ISO/IEC 15939, Software Measurement ProcessMeasurement Process

Activities and tasks necessary to identify, define, select, apply and improve software measurement with a project or organization.

Based on principles of Practical Software Measurement (PSM)

Designed to fit with ISO/IEC 12207, ISO/IEC 15504, and ISO 9000 series.

Page 25: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

25

How to Characterize How to Characterize Measurement as a Process?Measurement as a Process?

Control

Process

Resources

ProductNeeds

Measurement Action

Goals

Constraints

Source: [SESC93]

Page 26: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

26

Experience Base

Sustain Commitment

Plan the Measurement

Process

Perform the Measurement

Process

Evaluate Measurement

Tech & Mgmt

Processes

Core Measurement Process

Scope of Standard

Organization

Draft ISO/IEC 15939Draft ISO/IEC 15939Project

Page 27: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

27

Relationship to Quality Relationship to Quality Management StandardsManagement Standards

Current relationship will be made obsolete by the circa 2000 revision of the ISO 9000 series.

SC7 will take responsibility for the replacement of ISO 9000-3 and other documents on SW QM

ISO 9001 ISO 9000-3 ISO/IEC 12207

Current Situation

Page 28: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

28

Scope of SC7 wasScope of SC7 wasChanged in 1997Changed in 1997

Standardization of processes, supporting tools and supporting technologies for the engineering of software products and systems

SC7

JTC1

Scope: Information technology

Scope: Engineering of software products and systems

Page 29: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

29

RationaleRationale

Software generally is part of a system or product

Tight integration of software and other component in many software based systems. Examples: Telecommunication products (Hardware,

Silicon, Software) Fly-by-wire aircraft

Based on a chart by François Coallier, SC7 Chair

Page 30: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

30

Working Groups withWorking Groups withSystem ScopeSystem Scope

WG2: System software documentation

WG4: Tools and environment WG6: Evaluation & metrics WG7: Life cycle management WG9: System & SW integrity WG10: Process assessment WG12: Functional size

measurement WG13: Software measurement

process

WG17: ODP enterprise lang WG18: Quality mgmt sWG18: Revise ISO 9000-3 WG19: ODP and modelling

languages SWG1: Planning SWG2: Vocabulary SWG3: Process architecture SWG4: Web and

communication support Study Group: SE practices

Page 31: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

31

How Can You Participate?How Can You Participate?

US delegates to meetings of ISO/IEC SC7 and its working groups are selected from representatives to the US Technical Advisory Group.

US positions are developed by the TAG. Any US-domiciled organization can join the

TAG -- $300 per year. The TAG meets three times a year.

Page 32: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

32

How the US is Represented How the US is Represented in JTC1 and SC7in JTC1 and SC7

JTC1

SC7

Working Groups

JTC1 TAG: Members are US

domiciled organizations

SC7 TAG: Members are US

domiciled organizations

TAG Task Groups

TAG Administrator

TAG Administrator

ANSI

Page 33: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

33

Help Wanted!Help Wanted!

SW product quality models and metrics Systems processes and systems engineering practices Extension of process assessment to systems and business

processes System/software dependability issues Non-traditional functional size measurement Comprehensive SW quality management Also... Documentation, CASE, electronic data

interchange

Page 34: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

34

IEEE as an Integrator of IEEE as an Integrator of Software Engineering Software Engineering

StandardsStandards

Page 35: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

35

SW Engineering Standards Five SW Engineering Standards Five Years from NowYears from Now

SWE Body of Knowledge

Fundamental Principles

ISO/IEC

Integrating FrameworkIEEE

DoDISO/IEC

Umbrella Standard(s)IEEE

ISO/IEC

Integrated Collection of Practice StandardsIEEE

Motivate

Curricula

Licensing Exams

Professional Practice

Body of Standards

Quality Management

Project Management

System Engineering

Process Definition

Process Assessment

Process Measurement

Best Practices Competency Certification

Organizational Adoption

Buyer/Seller Agreement

Critical System Assurance

Page 36: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

36

Guide to the Software Guide to the Software Engineering Body of KnowledgeEngineering Body of Knowledge

Collaboration between IEEE CS and UQAM. International participation from industry,

professional societies, standards bodies, academia, authors

By the time the project is finished literally thousands of individuals will have touched it

About to complete the middle of three phases http://www.swebok.org

Page 37: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

37

Guide to the Software Guide to the Software Engineering Body of KnowledgeEngineering Body of Knowledge

Objectives Better characterize the SWE discipline Provide an index or taxonomy of the BOK Promote a consistent view of SWE Clarify relationship of SWE to other disciplines Act as an indicator of maturity of the discipline Provide a flagship document for SWE

standards

Page 38: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

38

Baseline List of Knowledge Baseline List of Knowledge AreasAreas

Requirements Analysis Design Construction Testing Evolution and Maintenance Configuration Management Quality Analysis Engineering Infrastructure Engineering Process Engineering Management

• Computer Science (CC2001)

• Mathematics (CC2001)

• Project Management (PMBOK)

• Computer Engineering

• Cognitive Sciences and Human Factors

• Systems Engineering

• Management and Management Science

Related Disciplines

Page 39: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

39

Knowledge Area DescriptionKnowledge Area Description

Classification of Topics

Matrix of Topics &

References References

Topic Descriptions

Classification by Vincenti’s Taxonomy

Classification by Bloom’s

Taxonomy

References to Related

DisciplinesNot in Stone-man Version

Page 40: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

40

SW Engineering Standards Five SW Engineering Standards Five Years from NowYears from Now

SWE Body of Knowledge

Fundamental Principles

ISO/IEC

Integrating FrameworkIEEE

DoDISO/IEC

Umbrella Standard(s)IEEE

ISO/IEC

Integrated Collection of Practice StandardsIEEE

Motivate

Curricula

Licensing Exams

Professional Practice

Body of Standards

Quality Management

Project Management

System Engineering

Process Definition

Process Assessment

Process Measurement

Best Practices Competency Certification

Organizational Adoption

Buyer/Seller Agreement

Critical System Assurance

Page 41: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

41

Examples of Fundamental Examples of Fundamental PrinciplesPrinciples

Currently, 16 candidates. Examples are … Since change is inherent in software, plan for it and

manage it.

Comme le logiciel est, de par sa nature même, sujet au changement, il faut planifier et gérer ce changement.

Since tradeoffs are inherent to SWE, make them explicit and document them.

Les compromis étant inhérents au GL, il faut les rendre explicites et les documenter.

Source: [Dupuis97]

Page 42: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

42

SW Engineering Standards Five SW Engineering Standards Five Years from NowYears from Now

SWE Body of Knowledge

Fundamental Principles

ISO/IEC

Integrating FrameworkIEEE

DoDISO/IEC

Umbrella Standard(s)IEEE

ISO/IEC

Integrated Collection of Practice StandardsIEEE

Motivate

Curricula

Licensing Exams

Professional Practice

Body of Standards

Quality Management

Project Management

System Engineering

Process Definition

Process Assessment

Process Measurement

Best Practices Competency Certification

Organizational Adoption

Buyer/Seller Agreement

Critical System Assurance

Page 43: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

43

Organizing the SESC standards:Organizing the SESC standards:Objects of software engineeringObjects of software engineering

interactswith AgentAgentCustomer Product

Process

Resource

performs

uses

produces

Project

transforms

applies to

aids

Source: [SESC95]

Page 44: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

44

Organizing the SESC standards: Organizing the SESC standards: Relationship to other disciplinesRelationship to other disciplines

SoftwareEngineering

ComputerScience andTechnology

ApplicationDomains

ProjectManagement

SystemsEngineering

QualityManagement

Dependability Safety

Page 45: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

45

Organization of SESC CollectionOrganization of SESC Collection

Overall Guide

Terminology

“Toolbox” ofTechnique Standards

CustomerResource Process Product

Principles or Policies

Element Standards

Application Guides

SystemDisciplines

ISO SWEngineering

QualityManagement

ProjectManagement

ContextualStandards

IEEE SESCStandards Program

Source: [SESC95]

Page 46: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

46

Overall Guide to the IEEE Overall Guide to the IEEE CollectionCollection

Rather than developing a consensus document, IEEE SESC “commissioned” the writing of an overall guide to the collection.

Relevant standards are “sliced and diced” by: Context Object Normative intent Provider and subject

Relationships are explained, even between standards from different providers.

Published by IEEE Computer Society Press. 328 pages. 6" x 9" Softcover. ISBN 0-8186-8008-3. $40.00 List

Page 47: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

47

Relating the Four-Volume Relating the Four-Volume Edition to the SESC ModelEdition to the SESC Model

Customer Process Product Resource

Techniques Layer

Overall Guide

Terminology Layer

TechniquesTerminology

Software Engineering, 1999 Edition(4 Volume Set)ISBN 0-7381-1563-0List: $325.00IEEE Mbr: $260.00http://standards.ieee.org/catalog/softwareset.html

Page 48: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

48

SW Engineering Standards Five SW Engineering Standards Five Years from NowYears from Now

SWE Body of Knowledge

Fundamental Principles

ISO/IEC

Integrating FrameworkIEEE

DoDISO/IEC

Umbrella Standard(s)IEEE

ISO/IEC

Integrated Collection of Practice StandardsIEEE

Motivate

Curricula

Licensing Exams

Professional Practice

Body of Standards

Quality Management

Project Management

System Engineering

Process Definition

Process Assessment

Process Measurement

Best Practices Competency Certification

Organizational Adoption

Buyer/Seller Agreement

Critical System Assurance

Page 49: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

49

Relationship to other StandardsRelationship to other Standards

IEEE SESC has adopted policy designating 12207 as a strategic, integrating standard for its collection.

IEEE SESC will revise its other standards to improve their fit with 12207.

Many of the other standards will detail the processes of 12207.

Page 50: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

50

SWLC Process Standards:SWLC Process Standards:DoD Family TreeDoD Family Tree

DoD-Std2167A

DoD-Std2167

Mil-Std1679

Mil-Std498

EIA/IEEEJ-Std-016

NSA 1703

DoD-Std7935A

Page 51: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

51

SWLC process standards:SWLC process standards:Commercial family treeCommercial family tree

Future revisionISO/IEC 12207

ISO/IEC 12207

IEEE/EIAStd 12207

EIA/IEEEJ-Std-016

Mil-Std 498

IEEE Std 1074

Page 52: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

52

Example Use of 12207 ProcessesExample Use of 12207 Processes

SupplyDocumentation

Quality Assurance

Verification

Validation

Configuration Mgmt

Joint Review

Audit

Problem Resolution

Management

Infrastructure

Training

ImprovementAcquisition

An EnterpriseAn EnterpriseAdding Reuse & Risk Mgmt

Page 53: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

53

Improvements in IEEE/EIA Improvements in IEEE/EIA 12207: Data Guidance 12207: Data Guidance

Part 1 may be used as a Guide or a Standard Defines 84 information items related to data

requirements of 12207.0 Defines seven generic kinds of data that

account for 44 of the information items Defines 30 specific content guidelines that

account for the other 40 information items The information items are data

requirements … not documents

Page 54: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

54

SW Engineering Standards Five SW Engineering Standards Five Years from NowYears from Now

SWE Body of Knowledge

Fundamental Principles

ISO/IEC

Integrating FrameworkIEEE

DoDISO/IEC

Umbrella Standard(s)IEEE

ISO/IEC

Integrated Collection of Practice StandardsIEEE

Motivate

Curricula

Licensing Exams

Professional Practice

Body of Standards

Quality Management

Project Management

System Engineering

Process Definition

Process Assessment

Process Measurement

Best Practices Competency Certification

Organizational Adoption

Buyer/Seller Agreement

Critical System Assurance

Page 55: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

55

Overall Overall SESC SESC CollectionCollection

Terminology

OverallGuide

Principles

ElementStandards

ApplicationGuides and

Supplements

“Toolbox” ofTechniques

See figurebelow for

Customerstandards

See figurebelow for

Processstandards

610.12IEEE glossary

Road MapBook

See figurebelow for

Productstandards

See figurebelow for

Resourcestandards

1044Classification of

anomalies

1044.1Guide to

1044Adapted from [Moore97a]

Page 56: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

56

GeneralProcesses

Principles

ElementStandards

ApplicationGuides and

Supplements

PrimaryProcesses

SupportingProcesses

ProcessMeasurement

1074.1Guide to 1074

730.1Guide--SW QA

planning

12207.0Software life cycle (SWLC) processes

12207.1Guide--SW life

cycle data

12207.2Guide--SWLC

process

1220Systems eng.

process

1362Concept of

operations doc

1233Guide--System

rqmts spec

1058.1SW projectmgmt plans

1074DevelopingSWLC proc

J-Std-016Acq/sup

agreement

829SW test

documentation

830SW require-ments spec

1008SW unittesting

1219SW maint.

730SW QA plans

828SW CM plans

1012SW V & V

plans

1028SW reviewsand audits

1042Guide-SW CM

1059Guide--SWV & V plans

1298SW quality

mgmt system

1045SW product-ivity metrics

Charac-teristics

Principles

ElementStandards

ApplicationGuides and

Supplements

ProductMeasurement

ProductEvaluation

End ItemSpecification

982.2Guide to

982.1

730.1Guide--SW QA

planning

730SW QA plans

982.1Measures forreliable SW

1012SW V & V

plans

1059Guide--SWV & V plans

1063SW user

documentation

1228SW safety

plans

1233Guide--System

reqmts spec

1362Concept of

operations doc

1061Software quality

metrics methodology

Data Storage& Interchange

Principles

ElementStandards

ApplicationGuides and

Supplements

NotationReuse

LibrariesTools &

Environments

1016.1Guide to

1016

829SW test

documentation

830SW rqmts

specifications

1016SW designdescriptions

1175Tool inter-connection

P1471Architecturaldescription

P1320.xIDEF

1430Guide to1420.x

1420.xData model forreuse lib interop

1209Selection

of CASE tools

1348Adoption ofCASE tools

Pro

cess

Cus

tom

er

Pro

duct

Res

ourc

e

Page 57: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

57

Process adoption: Process adoption: Is this the best way?Is this the best way?

Project Manager

Total Quality Management

Process definition

Corporate initiatives

Contractual requirements

Government regulations

Safety standards

Project manage-ment needs

Systems engineering methods

Capability evaluation

Tooling needs “Best practices”

Page 58: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

58

Traditional project-level Traditional project-level compliance with standardscompliance with standards

Enterprise

EnterpriseProcesses

Project

ProjectProcesses

ProjectProcesses

Software engineering standards

Project claims compliance to standards

Every project adopts a unique set of procedures, etc.

“Message”: SW engineering standards are irrelevant to organizational capability and maturity.

Procedures,practices,templates,etc.

Procedures, practices, templates, etc.

Page 59: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

59

Enterprise level adoptionEnterprise level adoption

Enterprise

EnterpriseProcesses

EnterpriseProcesses

Project

ProjectProcesses

ProjectProcesses

Software engineering standards Enterprise

claims compliance

Project is able to use enterprise procedures, etc.

“Message”: SW engineering standards are the basis for implementing repeatable, improving processes.

Procedures,practices,templates,etc.

Procedures, practices, templates, etc.

Project complies with enterprise processes

Page 60: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

60

Relationship of Relationship of 12207 and CMM12207 and CMM

12207 gives requirements for the implementation of processes -- definition

CMM assesses the maturity of the implementation of the processes -- measurement

Control

Process

Resources

ProductNeeds

Evaluation / Assessment / Measurement

Action

Goals

Constraints

Source: [SESC93]

Focus of 12207

Focus of CMM

Page 61: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

61

Relationship of 12207 to SEIRelationship of 12207 to SEISW-CMM Key Process AreasSW-CMM Key Process Areas

CMM Key ProcessAreas for Level 2

CMM Key ProcessAreas for Level 3

Addressed by12207compliance

Requirements mgmt SW project plan SW project tracking SW subcontract mgmt SW QA SQ CM

Training program SW product

engineering Intergroup

coordination Peer reviews

Addressed byenterprise-level adoptionof 12207

Organizationalprocess

Organizationalprocess definition

Integrated SW mgmt

Page 62: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

62

How Can You Participate?How Can You Participate?

IEEE standards working groups are open to anyone.

To vote on the standards, you must be a member of IEEE or IEEE Computer Society and a member of the IEEE Standards Association.

http://standards.ieee.org/ http://computer.org/ http://computer.org/standards/sesc/

Page 63: SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification. 1 Software Engineering Standards Prepared by:

SIGAda - JWM0012 © 2000, The MITRE Corporation. Permission is granted to reproduce without modification.

63

Contact informationContact information

Address for postal mail:The MITRE CorporationAttn: James W. Moore, M/S W5341820 Dolley Madison Blvd.McLean, VA 22102

Address for express delivery services:The MITRE CorporationAttn: James W. Moore, (703) 883-739611493 Sunset Hills RoadReston, VA 20190

Electronic mail: [email protected] Phone numbers:

Office: +1.703.883.7396

Fax: +1.703.883.5432