An Overview of IEEE Software Engineering Standards and Knowledge - - PowerPoint PPT Presentation

an overview of ieee software engineering standards and
SMART_READER_LITE
LIVE PREVIEW

An Overview of IEEE Software Engineering Standards and Knowledge - - PowerPoint PPT Presentation

An Overview of IEEE Software Engineering Standards and Knowledge Products Paul R. Croll Chair, IEEE SESC Computer Sciences Corporation pcroll@csc.com Objectives G Provide an introduction to The IEEE Software Engineering Standards Committee


slide-1
SLIDE 1

An Overview of IEEE Software Engineering Standards and Knowledge Products

Paul R. Croll Chair, IEEE SESC Computer Sciences Corporation pcroll@csc.com

slide-2
SLIDE 2

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 2

Objectives

G Provide an introduction to The IEEE Software Engineering

Standards Committee (SESC)

G Provide an overview of the current state and future direction

  • f IEEE Software Engineering Standards and knowledge

products

N IEEE Software Engineering Standards Collection N Software Engineering Competency Recognition Program N Standards-Based Training

G Discuss how you can participate in software engineering

standardization efforts

slide-3
SLIDE 3

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 3

The IEEE Software Engineering Standards Committee (SESC)

http://computer.org/standard/sesc/

slide-4
SLIDE 4

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 4

The SESC Vision

G The leading supplier and promoter of a family

  • f software engineering standards and related

products and services.

slide-5
SLIDE 5

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 5

Software Engineering: An Object View

Source: [SESC95]

slide-6
SLIDE 6

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 6

IEEE IEEE Standards Board IEEE Computer Society Software Engineering Standards Committee

Executive Committee & Management Board

Working Group Study Group Conferences Planning Group

SESC in the IEEE Structure

slide-7
SLIDE 7

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 7

SESC Strategic Program Model

Overall Guide Terminology “Toolbox” of Technique Standards

Principles or Policies Element Standards Application Guides

System Disciplines Software Engineering Quality Management Terminology ISO and IEC Standards IEEE SESC Standards Program

Source: [SESC95] Customer Resource Process Product

slide-8
SLIDE 8

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 8

The IEEE Software Engineering Standards Collection

http://standards.ieee.org/catalog/softwareset.html

slide-9
SLIDE 9

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 9

The 2000 Software Engineering Standards Collection

G

Forty-six Standards

N Customer & Terminology N Process N Product N Resource & Technique

G Overall guide

N Several “views” Context Object Normative intent Provider and subject N Relationships among

standards

Source: [Moore97]

slide-10
SLIDE 10

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 10

IEEE/EIA 12207: The Life Cycle Process Framework

G IEEE/EIA 12207, Standard for Information

Technology – Software Life Cycle Processes

N Addresses the complete software engineering life cycle,

from acquisition and supply, through development, to

  • perations and maintenance

N Provides a process framework upon which an organization

can build its enterprise-level life cycle processes

N These enterprise-level processes are then tailored into

projects, in order to meet specific project-level requirements.

slide-11
SLIDE 11

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 11

LIFE CYCLE TAILORING CONFIGURATION MANAGEMENT DOCUMENTATION QUALITY ASSURANCE VERIFICATION VALIDATION JOINT REVIEW AUDIT PROBLEM RESOLUTION PRIMARY DEVELOPMENT OPERATION MAINTENANCE ACQUISITION SUPPLY ORGANIZATIONAL MANAGEMENT INFRASTRUCTURE IMPROVEMENT TRAINING SUPPORTING

IEEE/EIA 12207 Process Tree

Source: [Singh97]

slide-12
SLIDE 12

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 12

Unit 2: IEEE/EIA 12207 Overview - Process Interactions

ACQ - ACQUISITION. SUB - SUBCONTRACTOR E - EXECUTE F - FEEDBACK. M - MANAGE. P - PARTICIPATE. T - TASK. U - USE E:N - EXECUTE THE PROCESS NUMBERED N

F

M

INFRASTRUCTURE

TRAINING IMPROVEMENT MANAGEMENT

ORGANIZATION

MAINTENANCE DEVELOPMENT OPERATION

E: 2,3 E: 1,2,3 E: 3

QA

E: 3

SUPPLY

U: 4 T

ACQUISITION

U: 4 E F F F F

V&V

E: 3

PROJECT

E

AUDIT

P E (T)E E: 3

JOINT REVIEW

E: 3 T U U

PDCA

CM

PROBLEM RESOLUTION

DOCUMENTATION TAILORING

E E E E P T

E: ACQ T: SUB

(I)V&V E: 3

1 2 3 4

12207 Process Flow

Source: [Singh97]

slide-13
SLIDE 13

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 13

Unit 2: IEEE/EIA 12207 Overview - Primary Process Flow

MAINTENANCE DEVELOPMENT OPERATION SUPPLY ACQUISITION

T E/T

PLAN, DO, CHECK & ACT

T U E = EXECUTE T =TASK U =USE

Primary Process Flow

Source: [Singh97]

slide-14
SLIDE 14

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 14

QUALITY ASSURANCE PROBLEM RESOLUTION AUDIT JOINT REVIEW VALIDATION VERIFICATION CONFIGURATION MANAGEMENT DOCUMENTATION ACQUISITION SUPPLY DEVELOPMENT OPERATION MAINTENANCE

Unit 2: IEEE/EIA 12207 Overview - Supporting Process Flow

Supporting Process Flow

Source: [Singh97]

slide-15
SLIDE 15

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 15

Unit 2: IEEE/EIA 12207 Overview - Organizational Process Flow

PRIMARY PROCESS

MANAGEMENT PROCESS INFRASTRUCTURE PROCESS IMPROVEMENT PROCESS TRAINING PROCESS

SUPPORTING PROCESS

Organizational Process Flow

Source: [Singh97]

slide-16
SLIDE 16

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 16

Unit 2: IEEE/EIA 12207 Overview - Process Roles

  • Management
  • Improvement • Training
  • Infrastructure

ORGANIZATIONAL PROCESSES ACQUISITION PROCESS PROCESS DEVELOPMENT PROCESS SUPPLY PROCESS OPERATION PROCESS

employ employ use contract employ use

MAINTENANCE

employ employ employ employ

EMPLOYER SUPPORTING PROCESSES OF SUPPORTING ROLE MANAGER ORGANIZATIONAL ROLE

  • OPERATOR
  • USER

OPERATING ROLE ACQUIRER ACQUISITION ROLE SUPPLIER SUPPLY ROLE

  • DEVELOPER
  • MAINTAINER

ENGINEERING ROLE

Role

P R E S S O C S E S U P P O R T I N G

  • Documentation
  • Validation
  • Problem resolution
  • Verification
  • Configuration management
  • Joint review
  • Quality assurance
  • Audit

12207 Process Roles

Source: [Singh97]

slide-17
SLIDE 17

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 17

Role Definitions

G Acquirer:

N an organization that acquires or procures a system,

software product or software service from a supplier

G Supplier:

N an organization that enters into a contract with the

acquirer for the supply of a system, software product or software service under the terms of the contract

G Operator:

N an organization that operates the system

Unit 2: IEEE/EIA 12207 Overview - Process Roles

slide-18
SLIDE 18

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 18

Role Definitions - 2

G Developer:

N an organization that performs development

activities (including requirements analysis, design, testing through acceptance) during the software life cycle process

G Maintainer:

N an organization that performs maintenance

activities

G Supporting Process Performer and Manager

are undefined

Unit 2: IEEE/EIA 12207 Overview - Process Roles

slide-19
SLIDE 19

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 19

Unit 2: IEEE/EIA 12207 Overview - Structure

IEEE/EIA 12207 Document Structure

G IEEE/EIA 12207.0-1996, Software Life Cycle

Processes

N Industry adoption of ISO/IEC 12207-1995

G IEEE/EIA 12207.1-1997, Life Cycle Data

N Industry guide to life cycle data

G IEEE/EIA 12207.2-1997, Implementation

Considerations

N Industry guide to implementation of the life cycle

processes contained in 12207.0

slide-20
SLIDE 20

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 20

Unit 2: IEEE/EIA 12207 Overview - Structure

IEEE/EIA 12207.0 Document Structure

G

Foreword to IEEE/EIA 12207.0-1996

G

ISO/IEC 12207-1995

N Introduction N Foreword N Clause 1 - Scope N Clause 2 - Normative references N Clause 3 - Definitions N Clause 4 - Application of this International Standard N Clause 5 - Primary life cycle processes N Clause 6 - Supporting processes N Clause 7 - Organizational life cycle processes

slide-21
SLIDE 21

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 21

Unit 2: IEEE/EIA 12207 Overview - Structure

IEEE/EIA 12207.0 Annexes

G

ISO/IEC 12207-1995 Annexes

N A - Tailoring process N B - Guidance on tailoring N C - Guidance on processes and organizations N D - Bibliography G

Additional IEEE/EIA 12207.0 Annexes

N E - Basic concepts of ISO/IEC 12207 N F - Compliance N G - Life cycle processes objectives N H - Life cycle data objectives N I - Relationships N J - Errata

slide-22
SLIDE 22

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 22

Unit 2: IEEE/EIA 12207 Overview - Structure

IEEE/EIA 12207.1 Document Structure

N Introduction N Clause 1 - Scope N Clause 2 - Normative references N Clause 3 - Definitions N Clause 4 - Life cycle data Clause 4.1 Overview Clause 4.2 Life cycle data objectives Clause 4.3 Information item matrix Clause 4.4 Compliance N Clause 5 - Generic information item content guidelines N Clause 6 - Specific information item content guidelines N Annex A - References

slide-23
SLIDE 23

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 23

Unit 2: IEEE/EIA 12207 Overview - Structure

IEEE/EIA 12207.2 Document Structure

G Foreword G Introduction G Clause 1 - Scope G Clause 2 - Normative references G Clause 3 - Definitions G Clause 4 - Application G Clause 5 - Primary life cycle processes G Clause 6 - Supporting processes G Clause 7 - Organizational life cycle processes

slide-24
SLIDE 24

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 24

Unit 2: IEEE/EIA 12207 Overview - Structure

IEEE/EIA 12207.2 Annexes

G IEEE/EIA 12207 Annexes

N A - IEEE/EIA 12207.0 Annex A - Tailoring

process

N B - IEEE/EIA 12207.0 Annex F - Compliance N C - IEEE/EIA 12207.0 Annex G - Life cycle

processes objectives

N D - IEEE/EIA 12207.0 Annex H - Life cycle data

  • bjectives

N E - IEEE/EIA 12207.0 Annex J - Errata

slide-25
SLIDE 25

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 25

Unit 2: IEEE/EIA 12207 Overview - Structure

IEEE/EIA 12207.2 Annexes - 2

G

Additional IEEE/EIA 12207.2 Annexes

N F - Use of reusable software products N G - Candidate joint management reviews N H - Software measurement categories N I - Guidance on development strategies and build planning N J - Category and priority classifications for problem reporting N K - Software product evaluations N L - Risk management N M - Life cycle processes references

slide-26
SLIDE 26

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 26

Supporting Standards for High Integrity Software

G IEEE/EIA 12207 relies upon other standards to fill in

the details regarding the activities supporting life cycle processes.

G In the case of high integrity software, several

additional software engineering standards are of interest.

slide-27
SLIDE 27

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 27

Customer and Terminology

G

610.12, Standard Glossary of Software Engineering Terminology

G

1062, Recommended Practice for Software Acquisition

G

1220, Standard for Application and Management of the Systems Engineering Process

G

1228, Standard for Software Safety Plans

G

1233, Guide for Developing System Requirements Specifications

G

1362, Guide for Concept of Operations Document

G

12207, Software Life Cycle Processes

G

12207.1, Guide to Software Life Cycle Processes—Life Cycle Data

G

12207.2, Guide to Software Life Cycle Processes—Implementation Considerations

I = High Integrity Systems Related

slide-28
SLIDE 28

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 28

Process

G

730, Standard for Software Quality Assurance Plans

G

730.1, Guide for Software Quality Assurance Planning

G

828, Standard for Software Configuration Management Plans

G

1008, Standard for Software Unit Testing

G

1012, Standard for Software Verification and Validation

G

1012a, Software Verification and Validation Content Map to IEEE/EIA 12207.1

G

1028, Standard for Software Reviews

G

1042, Guide to Software Configuration Management

G

1045, Standard for Software Productivity Metrics

G

1058, Standard for Software Project Management Plans

G

1059, Guide for Software Verification and Validation Plans

G

1074, Standard for Developing Software Life Cycle Processes

G

1219, Standard for Software Maintenance

G

1490, A Guide to the Program Management Body of Knowledge

I = High Integrity Systems Related

slide-29
SLIDE 29

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 29

Process - 2

G

J-STD-016-1995, (EIA/IEEE) Interim Standard for Information Technology - Software Life Cycle Processes - Software Development - Acquirer-Supplier Agreement

G

1517-1999, Standard for Information Technology - Software Life Cycle Processes - Reuse Processes

G

P1540, D7.0, Draft Standard for Software Life Cycle Processes - Risk Management

I = High Integrity Systems Related

slide-30
SLIDE 30

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 30

Product

G

982.1, Standard Dictionary of Measures to Produce Reliable Software

G

982.2, Guide for the Use of Standard Dictionary of Measures to Produce Reliable Software

G

1061, Standard for a Software Quality Metrics Methodology

G

1063, Standard for Software User Documentation

G

1465, IEEE Standard Adoption of ISO/IEC 12119: 1994 (E) International Standard--Information Technology - Software Packages - Quality Requirements and Testing

G

14143.1, Approved Draft - Standard Adoption of ISO/IEC 1443- 1:1998 - Information Technology - Software Measurement - Functional Size Measurement - Part 1: Definition of Concepts

I = High Integrity Systems Related

slide-31
SLIDE 31

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 31

Resource and Technique

G

829, Standard for Software Test Documentation

G

830, Recommended Practice for Software Requirements Specifications

G

1016, Recommended Practice for Software Design Descriptions

G

1044, Standard Classification for Software Anomalies

G

1044.1, Guide to Classification for Software Anomalies

G

1320.1, Syntax and Semantics for IDEF0

G

1320.2, Syntax and Semantics for IDEF1X97 (IDEFObject)

G

1348, Recommended Practice for the Adoption of CASE Tool

G

1420.1, Software Reuse—Data Model for Reuse Library Interoperability: Basic Interoperability Data Model

G

1420.1a, Software Reuse—Data Model for Reuse Library Interoperability: Asset Certification Framework

G

1420.1b-1999, Trial Use Supplement - Software Reuse—Data Model for Reuse Library Interoperability: Data Model for Reuse Library Interoperability: Intellectual Property Rights Framework

I = High Integrity Systems Related

slide-32
SLIDE 32

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 32

Resource and Technique - 2

G

1430, Guide for Software Reuse - Concept of Operations for Interoperating Reuse Libraries

G

1462, Guide for the Evaluation and Selection of CASE Tools

G

P1471, Recommended Practice For Architectural Description of Software Intensive Systems

I = High Integrity Systems Related

slide-33
SLIDE 33

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 33

IEEE 1540: Software Risk Management - Process Model

slide-34
SLIDE 34

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 34

IEEE 1471: Recommended Practice for Architectural Description of Software- Intensive Systems - Conceptual Model

slide-35
SLIDE 35

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 35

Software Engineering Competency: Professionalizing Software Engineering

slide-36
SLIDE 36

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 36

The Three Components of Engineering Competency

G A defined Body of Knowledge G A Code of Practice G Competency recognition

slide-37
SLIDE 37

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 37

Guide to the Software Engineering Body of Knowledge

G Objectives

N Better characterize the discipline of Software

Engineering

N Provide a consistent view Software Engineering as

an engineering discipline

http://www.swebok.org

slide-38
SLIDE 38

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 38

IEEE Software Engineering Competency Recognition Program

G Goals

N Identify qualified professionals N Ensure recognition of expertise N Assist in professional development N Establish professional practice standards N Protect public N Enable professionals to stay current Source: [IEEE99]

slide-39
SLIDE 39

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 39

IEEE Software Engineering Competency Recognition Program - 2

G Roles

N software engineering practitioner N software project manager N software systems architect N supporter (e.g. CM, QA, etc.)

slide-40
SLIDE 40

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 40

Standards-Based Training

G Skills training in the “Code of Practice”

N tailorable course outlines N completion certificates

G Pilot training program

N State of California N New York City Transit Authority N Delta Airlines

G Twenty-three courses were delivered last year

to 500 attendees

G Five universities contracted to teach courses

slide-41
SLIDE 41

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 41

IEEE Software Engineering Standards Committee

Our Future and Yours

slide-42
SLIDE 42

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 42

SESC objectives for the New Millenium

G A consistent collection of Software Engineering

Standards to support process definition and product development, that improve the quality of delivered software and software-intensive systems

G Development and delivery of Standards-based training

to improve skills

G Feedback mechanisms to capture experience in

standards usage

G A conformance program for the organizational

implementation of SESC standards

slide-43
SLIDE 43

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 43

How You Can Participate

G Join the IEEE Computer Society

(at http://www.computer.org)

G Join the IEEE Software Engineering Standards

Committee (at http://www.tcse.org)

N Lead or participate in Working Groups developing

  • r revising Standards

N Lead or participate in Study Groups investigating

new areas for standardization

N Participate in SESC special projects N Become part of the SESC balloting pool (IEEE

Standards Association membership required)

slide-44
SLIDE 44

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 44

Questions

slide-45
SLIDE 45

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 45

For more information . . .

Paul R. Croll Computer Sciences Corporation 5166 Potomac Drive King George, VA 22485-5824 Phone: +1 540.663.9251 Fax: +1 540.663.0276 e-mail: pcroll@csc.com

slide-46
SLIDE 46

ASQ Section 509 SSIG Meeting, 8 November 2000 Paul R. Croll - 46

References

[IEEE99] IEEE Computer Society, “Business Plan for the Software Engineering Competency Recognition Program”, May1999 [Moore97] James W. Moore, Software Engineering Standards: A User's Road Map, IEEE Computer Society Press, Los Alamitos, CA, 1997. [SESC95] SESC Business Planning Group, “Vision 2000 Strategy Statement (Final Draft),” v0.9, SESC/BPG-002, August 20, 1995. [Singh97] Raghu Singh, An Introduction to International Standards ISO/IEC 12207, Software Life Cycle Processes, 1997.