Main

 
Systems & Software Engineering Standards

Engineering Standards and Bodies of Knowledge
Product and Organizational Standards for Systems and Software


Links: Resume | Papers | Courses | Consulting | ContEd | HW/SW | Tech Interests (Professionalism and Best Practice)
Terminology | Organizations | Certifications | Standards | Methods | Companies | Tools | Schools | Conferences

Introduction
Bodies of Knowledge: SWEBOK | Systems Engineering Handbook | PMBOK | ITIL
Standards: IEEE, ISO, and Other Selected Engineering Standards

Also see: CMMI page | ISO-9001 | other Quality/Practice Standards on Intro to SPI page

Introduction to BOKs & Standards:

  • The term "standard" has both a General and Specific meaning:
    • General: as any document produced by a standards body, or
    • Specific: as a specific whole or part of a document that is "required"
    • Therefore, to enable some flexibility:
      • The title of specific documents or volumes, within a "family" or series of related standards, can be identified as one of the three types
      • Within a single document:
        • specific sections can be identified as having one of the three types
        • specific paragraphs or clauses, can be identified as having different levels of "requirement", usually through the use of particular "standards verbs"
      • High-level "standards documents" and (the more general) "Bodies of Knowledge," can include all three types
        .
  •  The three types of "standards" and standards verbs are:
    1. Standard
      • "shall" = is required to
      • Standards define mandatory practices, work products, formats, contents (i.e., requirements)
      • The clauses that are considered "pass" or "fail" for measuring compliance
    2. Recommended Practice [CMMI refers to these as "expected" practices]
      • "should" = is recommended that
      • Recommended Practices contain suggested procedures
    3. Guide
      • "may" = is permitted to -- statement of permissible courses of action
      • "can" = is able to -- statement of possibility or capability
      • Guides may (or can):
        • define alternatives and discuss trade-offs for different methods to satisfy a standard,
        • offer guidelines for implementing,
        • recommend tailoring or document "typical" tailoring,
        • define strategy for application of related standards,
        • map between similar standards (e.g., between different standards bodies),
        • translate terminology for different domains, or
        • provide other supportive information
          .
  • Alternative Terms Used (with, or in place of, the terms above):
    • Normative = standard, shall
    • Informative = not considered actually part of the "requirements"
      • Usually the "front matter" and sometimes an introduction is defined as informative
      • Additionally, annexes, or other sections provided for understanding, may also be identified as informative
    • CMMI adds an intermediate designation, "Expected" where:
      • some practice is required (that meets the goals and expectations)
      • a common solution is defined, but
      • an alternative solution may be substituted
      • i.e., an "optional requirement"
  • Example from the ISO "Family" of Quality Standards:
    • ISO-9000-2000, Quality Management Systems Concepts and Vocabulary, and
    • ISO-9004-2000, Quality Management Systems Guidelines
      • are defined as Informative
    • ISO-9001-2000, Quality Management Systems Requirements
      • Is what you are audited against, i.e.: Normative
    • However, within 9001, there are
      • "required procedures" and "other procedures"
      • Not all of 9001 is "required"
        • Not every clause in 9001 has a "shall", and
        • A "requirement" cay be conditional (e.g., your scope, business, or application domain may determine if it is required)

 Introduction to Standards | Bodies of Knowledge | Other Selected Standards
SWEBOK
| Systems Engineering Handbook | PMBOK | ITIL

SWEBOK:
The Guide to the Software Engineering Body of Knowledge

SWEBOK (http://www.swebok.org/ ) has been endorsed for trial usage by the Board of Governors of the IEEE Computer Society and has undergone its final vote by the International Organization for Standardization (ISO) for publication as a Technical Report.

The IEEE Certified Software Development Professional (CSDP) examination was based on the evolving SWEBOK document.

The SWEBOK Guide Chapters define 11 Knowledge Areas [with related CMMI Process areas]:

  1. Introduction to the guide
  2. Software Requirements [DE, RD, REQM]
  3. Software Design [DAR, TS]
  4. Software Construction [TS, PI]
  5. Software Testing [VAL, VER]
  6. Software Maintenance [see all others]
  7. Software Configuration Management [CM]
  8. Software Engineering Management [PP, PMC, RSKM, SAM, QPM]
  9. Software Engineering Process [MA, OPF, OPD, OT, OPP]
  10. Software Engineering Tools and Methods  [OID]
  11. Software Quality [QA, CAR, plus VAL, VER]

 Introduction to Standards | Bodies of Knowledge | Other Selected Standards
SWEBOK | Systems Engineering Handbook | PMBOK | ITIL

Systems Engineering Handbook (SEH) and
Guide to the Systems Engineering Body of Knowledge (G2SEBOK)

INCOSE developed the Systems Engineering Handbook (SEH), and later added an on-line parallel reference the Guide to the Systems Engineering Body of Knowledge (G2SEBoK), available at g2sebok.incose.org. The G2SEBoK provides additional material with excerpts from [SEHv2]. The current INCOSE Certified Systems Engineering Professional (CSEP) examination was based on the SEHv2 document.

Systems Engineering Handbook Version 3 [SEHv3] was released in June 2006, and compatible with ISO/IEC 15288:2002(E)--Systems Engineering--system life cycle processes. Check the INCOSE website for news of when the exam will be updated based on SEHv3.

SEH page provides a "rough" side-by-side comparison of SEHv2 and SEHv3, and mapping to CMMI.

 Introduction to Standards | Bodies of Knowledge | Other Selected Standards
SWEBOK | Systems Engineering Handbook | PMBOK | ITIL

PMBOK® Guide
The Guide to the Project Management Body of Knowledge
:

The Project Management Institute (PMI) developed the PMBOK that was used as a basis for their PMP Certification Program. The PMBOK has been through several versions and public reviews, and was accepted by IEEE as IEEE Std 1490-1998, and recently the 3rd edition was completed (©2004). Chapter 1 provides a general overview and definitions. Chapter 2 discusses the project life cycle, stakeholders, and project organizational structures. Chapter 3 discusses the project management processes, interactions, and provides a mapping between "Process Groups" and "Knowledge Areas"

Below are the Project Management Knowledge Areas, from Section III (Chapters 4-12):

  1. Project Integration Management
  2. Project Scope Management
  3. Project Time Management
  4. Project Cost Management
  5. Project Quality Management
  6. Project Human Resource Management
  7. Project Communications Management
  8. Project Risk Management
  9. Project Procurement Management
    • Plan Purchases and Acquisitions, Plan Contracting, Request Seller Responses, Select Sellers, Contract Administration, Contract Closure [PMC, SAM, DAR]

 Introduction to Standards | Bodies of Knowledge | Other Selected Standards
SWEBOK | Systems Engineering Handbook | PMBOK | ITIL

ITIL®
The
Information Technology Infrastructure Library
:

® ITIL, is a registered trademark of the UK Office of Government Commerce (OGC).

  • The IT Infrastructure Library is composed of a series of books (hard-copy, PDF, or CDs), which define the critical processes, common practice, and relationships.
    • Originally, the scope addressed "Service Management," which included:
      • Service Delivery
      • Service Support
    • It was designed to meet the "infrastructure" needs of the British government, through their Central Computer & Telecommunications Agency (CCTA).
    • Other areas were added as ITIL evolved

The Structure of ITIL Version 2:

Planning to Implement Service Management

The Business Perspective

Service Support

ICT Infrastructure Management

Service Delivery

Security Management

Application Management

Software Application Management

The Structure of ITIL Version 3 [2007]:

  • The model was expanded, but also simplified
    • Core Component of ITIL
      now contains five (5) Management Strategies that represent the life cycle of IT Services:
      1. Service Strategies
      2. Service Design
      3. Service Introduction
      4. Service Operation
      5. Continuous Service Improvement
    • Web Component of ITIL
      now contains the ITIL Glossary, standard terms, and a process map
    • Complementary Component of ITIL
      includes information related to the implementation of ITIL in specific fields

ITIL-Related Standards:

  • A number of British and ISO standards have evolved, motivated by ITIL
  • Organizations may also choose to use one or more of these related standards (found in the table below):
    • ISO 19770-1 Software Asset Management (SAM)
    • ISO 20000  Service Management (or the earlier BS-15000)
    • ISO 27000 (emerging) family of Security Standard (based on earlier ISO-17799)
    • See also ISO-21827
  • See ITIL and CMMI page for additional information.

Introduction to Standards | Bodies of Knowledge | Other Selected Standards

Unnumbered Stds Alphabetical: CMMI ... SCAMPI ... SysML
Numbered Stds Assending Order:
730 (QAP) ... 828 (CMP) ...1008 (UT) ...
1228 (Safety) ... 1233 (Req) ... 1362 (ConOps) ... 1490 (PMBOK) ... 1815&8652 (Ada) ...
9000 (Quality) ... 12207 (SDLC, 498, 2167A) ... 15288 (SysLC) ... 20000 (IT SM)... 27000 (Sec) ...
DIDs: 80018A...80255...80686...80862...81270...81438...end

Selected Software and Systems
Engineering Standards:

Key: the standards are categorized by the following fields
  • Org -- Standards organization
  • Number
    • Standard identifier number [listed in numeric order independent of source
    • Some unnumbered standards are listed first
    • For a mapping from other acronyms and buzzwords to IEEE standards number, see: http://standards.ieee.org/faqs/buzzwords.html
  • Year  -- The year of issue or version number
    • black year indicates the current version
    • blue year indicates the more recent date that an existing standard was reaffirmed (no change)
    • gray year indicates an obsolete version (replaced by a black year).
  • Vo -- The IEEE Software Engineering Standards are available as a hard-copy, four volume set (or on CD). This column indicates the volume number that contains standard, based on the 1999 edition. The volumes, and Type of standards, are categorized as follows:
       Primary Systems and Software Standards noted with yellow high-light
    1 : Customer and Terminology Standards (General Process and Life Cycle Standards)
    2 : Process Standards (Process Standards, Process Area Definitions)
    3 : Product Standards (Work Product, Deliverable, & Plan Standards)
    4 : Resource and Technique Standards
    n : Newest version by default (hardcopy version in volume reaffirmed)
    n : hardcopy version (from volume "n") is now obsolete (superseded by newer date)
    x : superseded standard, hardcopy version no longer valid (color reflects type of previous standard)

    Other Standards not included in 1999 SE Standards collection:

    A : Appraisal Methods
    B : Benchmarks (Maturity or Capability Models)
    P : General Process and Life Cycle Standards
    D : Data  Item Descriptions (DID) associated with MIL or DoD standards
    H : High-Order Language (HOL) Standards
    I : Interface, Notations, and Component Standards
    Q : General Quality Standards
  • PA -- A general characterization of the major Process Area, or discipline, that the standard supports
Note: Standards evolve! I have attempted to assure standard numbers and versions were correct/current at time originally launched, and maintain history as time allows. Please, check with the authoring organization for latest information. For IEEE Standards, use the search engine at: standards.ieee.org/db/status/index.shtml to search based on the standard number (or title) to determine the status of the standard (including the latest version, revision, or reaffirmation). Better yet, join the IEEE Standards Organization.
Org Number Year Title Vo PA
NIST Baldrige 1987 See Malcolm Baldrige National Quality Award on Intro to SPI page AB all
DoD DODAF   DOD Architecture Framework -- An architecture framework that includes a definition of a number of notations falling in one of four categories of views :
  Architecture Views (AV)
  Operational Views (OV)
  System Views (SV), and
  Technical Views (TV)
However, not all views are required, alternative representations can be used for the same view, and at different abstraction levels; plus not all tools support all options, combinations, or representations. See also Methods.
   
SEI CBA-IPI all The CMM-Based Appraisal for Internal Process Improvement (CBA-IPI) was developed to address differences in the SCE and SPA methods to be used for SW-CMM, v1.1 and other evolving maturity models. [Superseded by SCAMPI for CMMI v.1.0]. A all
OMG

CCM

 

CORBA Component Model (CCM) --Specification of: a Component Implementation Definition Language (CIDL); the semantics of the CORBA Components Model (CCM); a Component Implementation Framework (CIF), which defines the programming model for constructing component implementations; a container programming model describing how an Enterprise JavaBeans (EJB) component can be used by CORBA clients, including CORBA components; an architecture of the component container as seen by the container provider; how Component implementations may be packaged and deployed; and definitions of the XML DTDs used by the CORBA Components.

I

TS

SEI CMMI

CMMI-DEV
1.2 Capability Maturity Model Integration for Development [Systems, Software, and Hardware Engineering, Integration, and Maintenance (CMMI-Dev), version 1.2 (see CMMI page) B all
SEI CMMI 1.1 Capability Maturity Model Integration for Systems and Software Engineering (CMMI-SE/SW), version 1.1 [superseded by CMMI v.1.2] B all
SEI CMM 2C Capability Maturity Model for Software (SW-CMMI), see CMM History page; work on SW-CMM, version 2, Draft C was stopped, was incorporated into and superseded by CMMI v.1.1 B all
SEI CMM 1.1.1 In 1995, a more compact book version was produced, entitled The Capability Maturity Model: Guidelines for Improving the Software Process, Addison Wesley, sometimes referred to as the "Blue Book", was officially version 1.1.1, and fixes 4 typos. See CMM History page; was to be superseded by CMM, version 2.0, but actually was superseded by CMM-1.1.1 B all
SEI CMM 1.1 In Feb 1993 - Mark Paulk, et al baselined Capability Maturity Model for Software (SW-CMMI), version 1.1. This was published by SEI as two documents, typically distributed in a single 3-ring binder:
  ● Capability Maturity Model for Software, Version 1.1
  ●
Key Practices of the Capability Maturity Model, Version 1.1
See CMM History page; superseded by CMM-1.1.1 
B all
SEI CMM 1.0 In Aug 1991 - Mark Paulk, et al baselined Capability Maturity Model for Software (SW-CMMI), version 1.0 for public release; see CMM History page; superseded by CMM-1.1  B all
OMG CORBA

 

Common Object Request Broker Architecture (CORBA®) - the most popular open middleware standard. http://www.corba.org/

I

TS

OMG

CWM

1.1

Common Warehouse Metamodel (CWM™)

I TS
FAA iCMM   FAA-iCMM® an improvement model, pre-dating but similar to CMMI, developed by the Federal Aviation Administration; SEI participated on the development of this model, which integrated SW-CMM, SE-CMM, and SA-CMM; see Other CMMs. B all
OMG IDL   Interface Definition Language (IDL™) I TS
SEI IPD-
CMM
0.98 Integrated Product Development CMM® (IPD-CMM), renamed as Integrated Product and Process Development (IPPD), when it was incorporated into CMMI-IPPD (v.1.1) as a discipline [superseded by CMMI v.1.1] B all
OMG MDA 2.0 Model-Driven Architecture® (MDA®) Specifications http://www.omg.org/mda/ provides an open vendor-neutral approach: UML, MOF, and CWM. Separates business and application logic from the underlying platform technology (e.g., Web Services, .NET, CORBA®, Java/J3EE, XMI/XML, etc.). I

TS

OMG

MOF

2.0

Meta Object Facility (MOF) - http://www.omg.org/mof/  bridges the gap between dissimilar meta-models by providing a common basis for meta-models.

I

TS

SEI P-CMM   People CMM® (P-CMM), a process improvement model for "people development" (training, career development, and human-resource-related issues); see Other CMMs. B OT
SEI PSP   Personal Software Processsm (PSPsm), see Other CMMs. B TS
SEI SA-CMM all Software Acquisition CMM® (SA-CMM), became a module for CMMI v. 1-1.1, planned "constellation" CMMI-SA B all
OGC SAM   See ITIL and ISO/IEC-19770-1-2006 P IT
SEI SCAMPI 1.2 Standard CMMI Appraisal Method(s) for Process Improvement  (SCAMPISM) was an update to incorporate lessons learned and released with CMMI v.1.2. A all
SEI SCAMPI 1.1 Standard CMMI Appraisal Method(s) for Process Improvement  (SCAMPISM) was developed as the appraisal technique for CMMI v.1.0, and to comply with ISO-15504  [Superseded by SCAMPI, version 1.2]. A all
SEI SCE all Software Capability EvaluationSM (SCESM) was developed for the government (or a prime) to measure the capability of a contractor. See CMM History page. [Superseded by SCAMPI for CMMI v.1.0]. A all
INCOSE SECAM all Systems Engineering Capability Assessment Method (SECAM), a product of the Capability Assessment Working Group, was incorporated into and superseded by EIA/Interim Standard 731 (Draft 1.0) AB all
Motorola Six-Sigma   See Six-Sigma on Intro to SPI page B all
SEI SPA all Software Process Assessment (SPA) was developed for contractors to use to measure their internal process improvement against SW-CMM. See CMM History page. [Superseded by CBA-IPI method] A all
SEI SE-CMM all Systems Engineering CMM® (SE-CMM) was incorporated into and superseded by CMMI v.1.1 B all
ISSEA SSE-CMM 3.0 Systems Security Engineering Capability Maturity Model, www.sse-cmm.org/ [See ISO/IEC-21827] B all
OMG

SysML

1.0a

Systems Modeling Language (SysML) - http://omgsysml.org/  See brief history on Organization page.

I

TS

SEI TSP   Team Software Processsm (TSPsm), see Other CMMs. B TS
SEI TSP-S   Team Software Processsm Security, an extension of TSP for evaluating application security, see Other CMMs. B TS
OMG

UML

2.0

Unified Modeling Language™ (UML®) - OMG's most-used specification, and used to model not only application structure, behavior, and architecture, but also business process and data structure. The OO notation standard proposed by Rational Software Corporation. See also extensions for Systems Engineering (SysML). UML 2.0 Superstructure is complete. The superstructure defines the six structure diagrams, three behavior diagrams, four interaction diagrams, and the elements that comprise them. See ISO/IEC 19501. The other three parts of UML 2.0 are:
  ● UML 2.0 Infrastructure: The infrastructure defines base classes that form the foundation not only for the UML 2.0 superstructure, but also for MOF 2.0.
  ● UML 2.0 Object Constraint Language (OCL): This allows setting of pre- and post-conditions, invariants, and other conditions.
  ● UML 2.0 Diagram Interchange: This specification extends the UML metamodel with a supplementary package for graph-oriented information, allowing models to be exchanged or stored/retrieved and then displayed as they were originally.

I

RD TS

OMG

XMI

2.1

XML Metadata Interchange (XMI®), the standard for storing and exchanging models using XML

I

TS

EIA IEEE J- 016 1995 Interim Standard for Information Technology--Software Life Cycle processes--Software Development Acquirer-Supplier Agreement. [Issued under trial use.] See ISO/IEC 12207. P SA

ANSI AIAA

043

1992

Guide for the Preparation of Operational Concept Documents [See also IEEE 1362]

P

RM

MIL

498

1994

Military Standard -- Software Development and Documentation;
05-Dec-1994 replaced DoD-Std-2167A-1988, DoD-Std-7935A-1988, and DoD-Std-1703(NS) 1987; This military standard was submitted to IEEE and EIA as an US industry standard and then proposed as an international standard (ISO) J-016.
Superseded by 12207 and adopted for use by DoD on May 27,1998.

P

GS

MIL

499B

 

Defines total system approach for the development of defense systems [medium level of abstraction], life cycle: Pre-concept; Concept Exploration and definition; demonstration and validation; Engineering and Manufacturing Development; Production and Deployment; Operations and Support

P

 

IEEE

610

1991

Computer Dictionary Project  (P610) - This project was to consolidate the current individual specialty "glossaries" (e.g., 610.12-1990) into one common vocabulary for software professionals. Withdrawn (see 610.2, 610.3, 610.5, 610.12).

P

GS

IEEE

610.02

1987

Standard Glossary of Computer Applications Terminology

P

GS

IEEE

610.03

1989

Standard Glossary of Modeling and Simulation Terminology

P

GS

IEEE

610.04

1990

Standard Glossary of Image Processing and Pattern Recognition Terminology

P

GS

IEEE

610.05

1990

Standard Glossary of Data Management Terminology

P

GS

IEEE

610.06

1991

Standard Glossary of Computer Graphics Terminology

P

GS

IEEE

610.07

1995

Standard Glossary of Computer Networking Terminology

P

GS

IEEE

610.10

1994

Standard Glossary of Computer Hardware Terminology

P

GS

IEEE

610.12

1990

Standard Glossary of Software Engineering Terminology (R2002)