Software engineering (i.e., development) consists of many components : definitions, documentation, testing, quality assurance, metrics, and configuration management (CM). Standards bodies have crafted standards for many of these.
Standards enable software developers to develop quality-oriented, cost-effective , and maintainable software in an efficient, cost-productive manner. The goal of each standard is to provide the software developer with a set of benchmarks, enabling him or her to complete the task and be assured that it meets at least a minimum level of quality. Indeed, the dictionary definition of standard is " an acknowledged measure of comparison for quantitative or qualitative value; a criterion. " Thus, standards provide the developer with the criteria necessary to build a system.
The Software Engineering Institute's (http://www.sei.cmu.edu/cmm/cmms/cmms.html) Capability Maturity Model (CMM), although not usually considered a standard in the strict definition of the word, is still a valid benchmark that organizations use to ensure that they are adhering to a robust quality software engineering set of processes. Configuration management (CM) is very much a factor in the CMM.
Paulk et al. [1995] have correlated CM and CMM. From a CMM perspective, software configuration management (SCM) should consist of the following goals, commitments, abilities , activities, measurements, and verifications:
The commitment is that the project follows a written organizational policy for implementing SCM. The abilities consist of:
The activities include:
Measurements are made and used to determine the status of the SCM activities. The verifications include:
The three most significant industry standards bodies are ANSI, IEEE, and ISO. The EIA (Electronic Industries Alliance) has also played a significant role by creating EIA-649, the National Consensus Standard for Configuration Management. Most recently, EIA-836 has come to the forefront of CM standards. Essentially , EIA-836 is an extension of EIA-649. It provides a fundamental reference vocabulary for the access, sharing, and exchange of CM data (including product configuration information), and for developing, mapping, and using CM-enabled tools, systems, and databases using XML (eXtensible Markup Language). Figure 12.1 shows the relationship between these two standards.
Figure 12.1: XML
As one can see, the primary focus of EIA-836 is on data element definitions, relationships, and business objects for information exchange. The body of EIA-836 essentially consists of CM Business Objects, the CM Data Dictionary, and CM Reference Schemas. The Business Objects and Reference Schemas are annotated with data element definitions. Annexes to the standard contain user guidance and several informative crossreference tables.
The EIA-836 standard (version 1.0) is comprised of six parts , each contained in a Zip file:
and can be downloaded from http://www.dcnicn.com/cm/index.cfm.
MIL-STD-2549, Configuration Management Data Interface (http://wwwedms.redstone.army.mil/edrd/ms2549.pdf), might also be of interest to the reader.
EIA-649 [EIA 1998] was developed in 1994 and rapidly became the pivotal standard around which most other standards bodies rallied. EAI-649 is addressed more comprehensively in other sections of this book; however, its principles are summarized here:
The American National Standards Institute (ANSI; http://www.ansi.org), founded in 1918, is one of the oldest and most prestigious of standards bodies. ANSI is the final arbiter of national standards within the United States and is also a key member of international standards bodies such as the ISO. For the most part, ANSI focuses on standards used by the software and hardware vendors that make the products that the software engineer uses. These standards pertain to programming languages, tele-communications, and even the physical properties of devices such as diskettes, cartridges, and magnetic tapes. ANSI will often work in conjunction with cooperating standards bodies such as the IEEE. In effect, ANSI will "join forces" with another standards body to endorse a particular standard.
The acronym "ANSI" is quite familiar to most software developers, even if they know nothing about standards. The ANSI character set is used by programmers everywhere. It consists of 256 characters , the first 128 of which are ASCII ( A merican S tandard C ode for I nformation I nterchange). The remaining 128 characters are math and foreign language symbols.
The IEEE (Institute of Electrical and Electronics Engineers; http://www.ieee.org) is a professional trade organization with close to 400,000 members in over 150 countries . More than a few computer science students join this organization for its publications , meetings, and networking opportunities. One branch of the IEEE is its standards governing body (http://standards.ieee.org/index.html).
Currently, the IEEE has more than 900 active standards, with hundreds more in development. Many of these are related to software development.
The standards listed in Table 12.1, which include configuration standards, are outlined. Boldfaced titles indicate applicability to configuration management.
ANSI/IEEE STD 1002 “1987 |
IEEE Standard Taxonomy for Software Engineering Standards |
ANSI/IEEE STD 1008 “1987 |
IEEE Standard for Software Unit Testing |
IEEE STD 1012 “1986 |
IEEE Standard for Software Verification and Validation Plans |
IEEE STD 1016 “1987 |
IEEE Recommended Practice for Software Design Descriptions |
IEEE STD 1016.1-1993 |
IEEE Guide to Software Design Descriptions |
IEEE STD 1028 “1988 |
IEEE Standard for Software Reviews and Audits |
ANSI/IEEE STD 1042 “1987 |
IEEE Guide to Software Configuration Management |
IEEE STD 1044 “1993 |
IEEE Standard Classification for Software Anomalies |
IEEE STD 1045 “1992 |
IEEE Standard for Software Productivity Metrics |
IEEE STD 1058.1-1987 |
IEEE Standard for Software Project Management Plans |
IEEE STD 1059 “1993 |
IEEE Guide for Software Verification and Validation Plans |
IEEE STD 1061 “1992 |
IEEE Standard for a Software Quality Metrics Methodology |
IEEE STD 1062 “1993 |
IEEE Recommended Practice for Software Acquisition |
IEEE STD 1063 “1987 |
IEEE Standard for Software User Documentation |
IEEE STD 1074 “1991 |
IEEE Standard for Developing Software Life-Cycle Processes |
IEEE STD 1074.1-1995 |
IEEE Guide for Developing Software Life-Cycle Processes |
IEEE STD 1175 “1992 |
IEEE Trial-Use Standard Reference Model for Computing System Tool Interconnections |
IEEE STD 1220 “1994 |
IEEE Trial-Use Standard for Application and Management of the Systems Engineering Process |
IEEE/EIA 12207.0-1996 |
Industry Implementation of International Standard ISO/IEC: ISO/IEC12207 Standard for Information Technology Software Life-Cycle Processes |
IEEE STD 1228 “1994 |
IEEE Standard for Software Safety Plans |
IEEE STD 1298 “1992 |
Software Quality Management System Part 1: Requirements |
IEEE STD 1362 “1998 |
IEEE Guide for Information Technology ” System Definition ” Concept of Operations (ConOps) Document |
IEEE STD 610.12-1990 |
IEEE Standard Glossary of Software Engineering Terminology |
IEEE STD 730 “1989 |
IEEE Standard for Software Quality Assurance Plans |
IEEE STD 828 “1990 |
IEEE Standard for Software Configuration Management Plans |
ANSI/IEEE STD 829 “1983 |
IEEE Standard for Software Test Documentation |
IEEE STD 830 “1993 |
IEEE Recommended Practice for Software Requirements Specifications |
IEEE STD 982.1-1988 |
IEEE Standard Dictionary of Measures to Produce Reliable Software |
IEEE STD 982.2-1988 |
IEEE Guide for the Use of IEEE Standard Dictionary of Measures to Produce Reliable Software |
IEEE STD 990 “1987 |
IEEE Recommended Practice for Ada as a Program Design Language |
J-STD-016-1995 30 September 1995 |
Trial Use Standard Standard for Information Technology Software Life-Cycle Processes Software Development Acquirer-Supplier Agreement |
ANSI/IEEE STD 1002 “1987 IEEE Standard Taxonomy for Software Engineering Standards |
|
Contents |
|
|
|
ANSI/IEEE STD 1008 “1987 IEEE Standard for Software Unit Testing |
|
Contents |
|
|
|
IEEE STD 1012 “1986 IEEE Standard for Software Verification and Validation Plans |
|
Contents |
|
|
|
IEEE STD 1016 “1987 IEEE Recommended Practice for Software Design Descriptions |
|
Contents |
|
|
|
IEEE STD 1016.1-1993 IEEE Guide to Software Design Descriptions |
|
Abstract: The application of design methods and design documentation recommended in IEEE STD 1016 “1987 is described. Several common design methods are used to illustrate the application of IEEE STD 1016 “1987, thus making the concepts of that standard more concrete. The information in this guide may be applied to commercial, scientific, or military software that runs on any computer. Applicability is not restricted by the size , complexity, or criticality of the software. |
|
Keywords: design entity, design method, design view, software design process |
|
Contents |
|
|
|
IEEE STD 1028 “1988 ” Revision of Corrected Edition June 30, 1989, IEEE Standard for Software Reviews and Audits |
|
Contents |
|
|
|
ANSI/IEEE STD 1042 “1987 IEEE Guide to Software Configuration Management |
|
Contents |
|
|
|
IEEE STD 1044 “1993 IEEE Standard Classification for Software Anomalies |
|
Abstract: A uniform approach to the classification of anomalies found in software and its documentation is provided. The processing of anomalies discovered during any software life-cycle phase are described, and comprehensive lists of software anomaly classifications and related data items that are helpful to identify and track anomalies are provided. This standard is not intended to define procedural or format requirements for using the classification scheme. It does identify some classification measures but does not attempt to define all the data supporting the analysis of an anomaly. |
|
Keywords: anomaly, category, classification, classification process, supporting data item |
|
Contents |
|
|
|
IEEE STD 1045 “1992 IEEE Standard for Software Productivity Metrics |
|
Abstract: A consistent way to measure the elements that go into computing software productivity is defined. Software productivity metrics and terminology are given to ensure an understanding of measurement data for both source code and document production. Although this standard prescribes measurements to characterize the software process, it neither establishes software productivity norms, nor does it recommend productivity measurements as a method to evaluate software projects or software developers. This standard does not measure the quality of software. This standard does not claim to improve productivity, only to measure it. The goal of this standard is to provide a better understanding of the software process, which may lend insight to improving it. |
|
Keywords: attribute, primitive, productivity ratio, source statement, staff- hour |
|
Contents |
|
|
|
IEEE STD 1058.1-1987 IEEE Standard for Software Project Management Plans |
|
Contents |
|
|
|
IEEE STD 1059 “1993 IEEE Guide for Software Verification and Validation Plans |
|
Abstract: Guidance in preparing Software Verification and Validation Plans (SVVPs) that comply with IEEE STD 1012 “1986 are provided. IEEE STD 1012 “1986 specifies the required content for an SVVP. This guide recommends approaches to Verification and Validation (V&V) planning. This guide does not present requirements beyond those stated in IEEE STD 1012 “1986. |
|
Keywords: baseline change assessment, life-cycle phases, master schedule, V&V tasks |
|
Contents |
|
|
|
IEEE STD 1061 “1992 IEEE Standard for a Software Quality Metrics Methodology |
|
Abstract: A methodology for establishing quality requirements and identifying, implementing, analyzing, and validating the process and product of software quality metrics is defined. The methodology spans the entire software life cycle. Although this standard includes examples of metrics, it does not prescribe specific metrics. |
|
Keywords: direct metric, factor, metrics framework, software quality metric, subfactor |
|
Contents |
|
|
|
IEEE STD 1062 “1993 IEEE Recommended Practice for Software Acquisition |
|
Abstract: A set of useful quality practices that can be selected and applied during one or more steps in a software acquisition process is described. This recommended practice can be applied to software that runs on any computer system, regardless of the size, complexity, or criticality of the software, but is more suited for use on modified-off-the-shelf software and fully developed software. |
|
Keywords: acquirer, modified-off-the-shelf software, software acquisition life cycle, software acquisition process, supplier |
|
Contents |
|
|
|
IEEE STD 1063 “1987 IEEE Standard for Software User Documentation |
|
Contents |
|
|
|
IEEE STD 1074 “1991 IEEE Standard for Developing Software Life-Cycle Processes |
|
Abstract: The set of activities that constitute the processes that are mandatory for the development and maintenance of software, whether stand-alone or part of a system, is set forth. The management and support processes that continue throughout the entire life cycle, as well as all aspects of the software life cycle from concept exploration through retirement, are covered. Associated input and output information is also provided. Utilization of the processes and their component activities maximizes the benefits to the user when the use of this standard is initiated early in the software life cycle. This standard requires definition of a user's software life cycle and shows its mapping into typical software life cycles; it is not intended to define or imply a software life cycle of its own. |
|
Keywords: project management processed , project monitoring and control process, software development process, software implementation process, software installation process, software life cycle, software life-cycle model process, software life-cycle process, software maintenance process, software operation and support process, software post-development process, software pre-development process, software quality management process, software requirements process, software retirement process, software system allocation process |
|
Contents |
|
|
|
IEEE STD 1074.1-1995 IEEE Guide for Developing Software Life-Cycle Processes |
|
Abstract: Selected topics covered in IEEE STD 1074 “1995, IEEE Standard for Developing Software Life-Cycle Processes, are addressed in this guide. The guide provides assistance with Software Life-Cycle Model (SLCM) selection, activity mapping, and management of a software life cycle (SLC). |
|
Keywords: software life cycle, processes, software life-cycle model, software life-cycle process, activities, mapping |
|
Contents |
|
|
|
IEEE STD 1175 “1992 IEEE Trial-Use Standard Reference Model for Computing System Tool Interconnections |
|
Abstract: Reference models for tool-to-organization interconnections, tool-to-platform interconnections, and information transfer among tools are provided. The purpose is to establish agreements for information transfer among tools in the contexts of human organization, a computer system platform, and a software development application. To make the transfer of semantic information among tools easier, a semantic transfer language (STL) is also provided. Interconnections that must be considered when buying, building, testing, or using computing system tools for specifying behavioral descriptions or requirements of system and software products are described. |
|
Keywords: information transfer, reference model, semantic transfer language (STL), tool-to-organization interconnections, tool-to-platform interconnections |
|
Contents |
|
|
|
IEEE STD 1220 “1994 IEEE Trial-Use Standard for Application and Management of the Systems Engineering Process |
|
Abstract: The interdisciplinary tasks that are required throughout a system's life cycle to transform customer needs, requirements, and constraints into a system solution are defined. This standard applies to a performing activity within an enterprise that is responsible for developing a product design and establishing the life-cycle infrastructure needed to provide for life-cycle sustainment. It specifies the requirements for the systems engineering process and its application throughout the product life cycle. The requirements of this standard are applicable to new products as well as incremental enhancements to existing products. |
|
Keywords: enterprise, Systems Engineering Detailed Schedule (SEDS), Systems Engineering Management Plan (SEMP), Systems Engineering Master Schedule (SEMS), systems engineering process |
|
Contents |
|
|
|
IEEE/EIA 12207.0-1996 Industry Implementation of International Standard ISO/IEC: ISO/IEC12207 Standard for Information Technology Software Life-Cycle Processes |
|
Abstract: ISO/IEC 12207 provides a common framework for developing and managing software. IEEE/EIA 12207.0 consists of the clarifications, additions, and changes accepted by the Institute of Electrical and Electronics Engineers (IEEE) and the Electronic Industries Association (EIA) formulated by a joint project of the two organizations. IEEE/EIA 12207.0 contains concepts and guidelines to foster a better understanding and application of the standard. Thus, this standard provides industry with a basis for software practices that would be usable for both national and international business. |
|
IEEE STD 1228 “1994 IEEE Standard for Software Safety Plans |
|
Abstract: The minimum acceptable requirements for the content of a software safety plan are established. This standard applies to the software safety plan used for the development, procurement, maintenance, and retirement of safety-critical software. This standard requires that the plan be prepared within the context of the system safety program. Only the safety aspects of the software are included. This standard does not contain special provisions required for software used in distributed systems or in parallel processors. |
|
Keywords: safety-critical software, software safety plan, software safety program, safety requirements |
|
Contents |
|
|
|
IEEE STD 1298 “1992 Software Quality Management System Part 1: Requirements |
|
Abstract: Requirements for a software developer's quality management system are established. Each of the elements of a quality management system to be designed, developed, and maintained by the developer are identified, with the objective of ensuring that the software will meet the requirements of a contract, purchase order, or other agreement (collectively referred to as a "contract"). |
|
Keywords: software development, software quality, software quality management |
|
Contents |
|
|
|
IEEE STD 1362 “1998 (Incorporates IEEE STD 1362a-1998) IEEE Guide for Information Technology ” System Definition ” Concept of Operations (ConOps) Document |
|
Abstract: The format and contents of a concept of operations (ConOps) document are described. A ConOps is a user-oriented document that describes system characteristics for a proposed system from the users' viewpoint. The ConOps document is used to communicate overall quantitative and qualitative system characteristics to the user, buyer, developer, and other organizational elements (for example, training, facilities, staffing, and maintenance). It is used to describe the user organization(s), mission(s), and organizational objectives from an integrated systems point of view. |
|
Keywords: buyer, characteristics, concept of operation, concepts of operations document, ConOps, developer, operational requirements, scenario, software- intensive system, software system, system, user, user requirements, viewpoint |
|
Contents |
|
|
|
IEEE STD 610.12-1990 IEEE Standard Glossary of Software Engineering Terminology |
|
Abstract: IEEE STD 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology, identifies terms currently in use in the field of software engineering. Standard definitions for those terms are established. |
|
Keywords: software engineering, glossary, terminology, definitions, dictionary |
|
Contents |
|
|
|
IEEE STD 730 “1989 IEEE Standard for Software Quality Assurance Plans |
|
Contents |
|
|
|
IEEE STD 828 “1990 IEEE Standard for Software Configuration Management Plans |
|
Abstract: IEEE STD 828 “1990, IEEE Standard for Software Configuration Management Plans, establishes the minimum required contents of a Software Configuration Management Plan and defines the specific activities to be addressed and their requirements for any portion of a software product's life cycle. |
|
Keywords: configuration control board, configuration items, software configuration management, software configuration management activities |
|
Contents |
|
|
|
ANSI/IEEE STD 829 “1983 IEEE Standard for Software Test Documentation |
|
Contents |
|
|
|
IEEE STD 830 “1993 IEEE Recommended Practice for Software Requirements Specifications |
|
Abstract: The content and qualities of a good software requirements specification (SRS) are described and several sample SRS outlines are presented. This recommended practice is aimed at specifying requirements of software to be developed but also can be applied to assist in the selection of in-house and commercial software products. |
|
Keywords: contract, customer, prototyping, software requirements specification, supplier, system requirements specifications |
|
Contents |
|
|
|
IEEE STD 982.1-1988 IEEE Standard Dictionary of Measures to Produce Reliable Software |
|
Contents |
|
|
|
IEEE STD 982.2-1988 IEEE Guide for the Use of IEEE Standard Dictionary of Measures to Produce Reliable Software |
|
Contents |
|
|
|
IEEE STD 990 “1987 IEEE Recommended Practice for Ada as a Program Design Language |
|
Contents |
|
|
|
J-STD-016-1995 30 September 1995 Trial Use Standard for Information Technology Software Life-Cycle Processes Software Development Acquirer-Supplier Agreement |
|
Keywords: builds/incremental development, database, joint technical/management reviews, operational concept, reusable software, risk management, security/privacy protection, software, software configuration management, software development, software documentation, software implementation, software management indicators, software product evaluation, software quality assurance, software requirements definition, software safety, software maintenance, software testing, software unit, tailoring |
|
Contents |
|
|
In 1946, the International Organization for Standardization (ISO; www.iso.ch) was founded in Geneva, Switzerland. More than 75 countries , including the United States through ANSI, have member organizations. The ISO has over 160 technical committees and 2300 sub- committees working on a variety of standards. Indeed, the ISO has developed more than 13,000 standards in such esoteric disciplines as clothing, road vehicles, railway engineering, and information technology.
ISO 9000 is the most recognizable of ISO standards. It defines the criteria for quality in the manufacturing and service industries. It was first popularized in Europe but its popularity has spread worldwide as more and more companies deem "ISO certification" to be a competitive advantage.
ISO 9000 is actually a "family" of standards (see Table 12.2).
|
The ISO standards listed in Table 12.3, including configuration management standards, are summarized. Boldfaced titles indicate applicability to configuration management.
ISO/IEC 2382-20:1990 |
Information technology ” vocabulary ” Part 20: System development |
ISO 3535:1977 |
Forms DESIGN SHEET and LAYOUT CHART |
ISO 5806:1984 |
Information processing ” specification of single-hit decision tables |
ISO 5807:1985 |
Information processing ” documentation symbols and conventions for data, program, and system flowcharts, program network charts, and system resources charts |
ISO/IEC 6592:2000 |
Information technology ” guidelines for the documentation of computer-based application systems. No abstract. |
ISO 6593:1985 |
Information processing ” program flow for processing sequential files in terms of record groups |
ISO/IEC 8211:1994 |
Information technology ” specification for a data descriptive file for information interchange |
ISO/IEC 8631:1989 |
Information technology ” program constructs and conventions for their representation |
ISO 8790:1987 |
Information processing systems ” computer system configuration diagram symbols and conventions |
ISO 9000-3:1997 |
Quality management and quality assurance standards ” Part 3: Guidelines for the application of ISO 9001:1994 to the development, supply, installation, and maintenance of computer software. No abstract. |
ISO/IEC 9126-1:2001 |
Software engineering ” product quality ” Part 1: Quality model. No abstract. |
ISO 9127:1988 |
Information processing systems ” user documentation and cover information for consumer software packages |
ISO/IEC TR 9294:1990 |
Information technology ” guidelines for the management of software documentation |
ISO 10007:2003 |
Quality management systems ” guidelines for configuration management |
ISO/IEC 10746-1:1998 |
Information technology ” Open Distributed Processing ” Reference Model: Overview. No abstract. |
ISO/IEC 10746-2:1996 |
Information technology ” Open Distributed Processing ” Reference Model: Foundations |
ISO/IEC 10746-3:1996 |
Information technology ” Open Distributed Processing ” Reference Model: Architecture |
ISO/IEC 10746-4:1998 |
Information technology ” Open Distributed Processing ” Reference Model: Architectural semantics. No abstract. |
ISO/IEC 10746-4:1998/Amd 1:2001 |
Computational formalization. No abstract. |
ISO/IEC 11411:1995 |
Information technology ” representation for human communication of state transition of software |
ISO/IEC 12119:1994 |
Information technology ” Software packages ” quality requirements and testing |
ISO/IEC TR 12182:1998 |
Information technology ” Categorization of software. No abstract. |
ISO/IEC 12207:1995 |
Information technology ” Software life-cycle processes |
ISO/IEC 12207:1995/Amd 1:2002 |
|
ISO/IEC 13235-1:1998 |
Information technology ” Open Distributed Processing ” Trading function: Specification. No abstract. |
ISO/IEC 13235-3:1998 |
Information technology ” Open Distributed Processing ” Trading Function ” Part 3: Provision of Trading Function using OSI Directory Service. No abstract. |
ISO/IEC 13244:1998 |
Information technology ” Open Distributed Management Architecture. No abstract. |
ISO/IEC 13244:1998/Amd 1:1999 |
Support using Common Object Request Broker Architecture (CORBA). No abstract. |
ISO/IEC 13800:1996 |
Information technology ” procedure for the registration of identifiers and attributes for volume and file structure. No abstract. |
ISO/IEC 14102:1995 |
Information technology ” guideline for the evaluation and selection of CASE tools. No abstract. |
ISO/IEC 14143-1:1998 |
Information technology ” Software measurement ” functional size measurement ” Part 1: Definition of concepts |
ISO/IEC 14143-2:2002 |
Information technology ” Software measurement ” functional size measurement ” Part 2: Conformity evaluation of software size measurement methods to ISO/IEC 14143-1:1998. No abstract. |
ISO/IEC TR 14143-3:2003 |
Information technology ” Software measurement ” functional size measurement ” Part 3: Verification of functional size measurement methods |
ISO/IEC TR 14143-4:2002 |
Information technology ” Software measurement ” functional size measurement ” Part 4: Reference model. No abstract. |
ISO/IEC TR 14471:1999 |
Information technology ” Software engineering ” guidelines for the adoption of CASE tools. No abstract. |
ISO/IEC 14598-1:1999 |
Information technology ” Software product evaluation ” Part 1: General overview. No abstract. |
ISO/IEC 14598-2:2000 |
Software engineering ” Product evaluation ” Part 2: Planning and management. No abstract. |
ISO/IEC 14598-3:2000 |
Software engineering ” Product evaluation ” Part 3: Process for developers. No abstract. |
ISO/IEC 14598-4:1999 |
Software engineering ” Product evaluation ” Part 4: Process for acquirers . No abstract. |
ISO/IEC 14598-5:1998 |
Information technology ” Software product evaluation ” Part 5: Process for evaluators . No abstract. |
ISO/IEC 14598-6:2001 |
Software engineering ” Product evaluation ” Part 6: Documentation of evaluation modules. No abstract. |
ISO/IEC 14750:1999 |
Information technology ” Open Distributed Processing ” Interface Definition Language. No abstract. |
ISO/IEC 14752:2000 |
Information technology ” Open Distributed Processing ” protocol support for computational interactions. No abstract. |
ISO/IEC 14753:1999 |
Information technology ” Open Distributed Processing ” interface references and binding. No abstract. |
ISO/IEC 14756:1999 |
Information technology ” measurement and rating of performance of computer-based software systems. No abstract. |
ISO/IEC TR 14759:1999 |
Software engineering ” Mock-up and prototype ” a categorization of software mock-up and prototype models and their use. No abstract. |
ISO/IEC 14764:1999 |
Information technology ” Software maintenance. No abstract. |
ISO/IEC 14769:2001 |
Information technology ” Open Distributed Processing ” Type Repository Function. No abstract. |
ISO/IEC 14771:1999 |
Information technology ” Open Distributed Processing ” naming framework. No abstract. |
ISO/IEC 14834:1996 |
Information technology ” Distributed Transaction Processing ” the XA Specification |
ISO/IEC 14863:1996 |
Information technology ” System-Independent Data Format (SIDF). No abstract. |
ISO/IEC 15026:1998 |
Information technology ” System and software integrity levels. No abstract. |
ISO/IEC TR 15271:1998 |
Information technology ” Guide for ISO/IEC 12207 (Software Life-Cycle Processes). No abstract. |
ISO/IEC 15288:2002 |
Systems engineering ” System life-cycle processes. No abstract. |
ISO/IEC 15414:2002 |
Information technology ” Open distributed processing ” Reference model ” Enterprise language. No abstract. |
ISO/IEC 15437:2001 |
Information technology ” Enhancements to LOTOS (E-LOTOS). No abstract. |
ISO/IEC 15474-1:2002 |
Information technology ” CDIF framework ” Part 1: Overview. No abstract. |
ISO/IEC 15474-2:2002 |
Information technology ” CDIF framework ” Part 2: Modeling and extensibility. No abstract. |
ISO/IEC 15475-1:2002 |
Information technology ” CDIF transfer format ” Part 1: General rules for syntaxes and encodings. No abstract. |
ISO/IEC 15475-2:2002 |
Information technology ” CDIF transfer format ” Part 2: Syntax SYNTAX.1. No abstract. |
ISO/IEC 15475-3:2002 |
Information technology ” CDIF transfer format ” Part 3: Encoding ENCODING.1. No abstract. |
ISO/IEC 15476-1:2002 |
Information technology ” CDIF semantic metamodel ” Part 1: Foundation. No abstract. |
ISO/IEC 15476-2:2002 |
Information technology ” CDIF semantic metamodel ” Part 2: Common. No abstract. |
ISO/IEC TR 15504-1:1998 |
Information technology ” Software process assessment ” Part 1: Concepts and introductory guide. No abstract. |
ISO/IEC TR 15504-2:1998 |
Information technology ” Software process assessment ” Part 2: A reference model for processes and process capability. No abstract. |
ISO/IEC TR 15504-3:1998 |
Information technology ” Software process assessment ” Part 3: Performing an assessment. No abstract. |
ISO/IEC TR 15504-4:1998 |
Information technology ” Software process assessment ” Part 4: Guide to performing assessments. No abstract. |
ISO/IEC TR 15504-5:1999 |
Information technology ” Software process assessment ” Part 5: An assessment model and indicator guidance. No abstract. |
ISO/IEC TR 15504-6:1998 |
Information technology ” Software process assessment ” Part 6: Guide to competency of assessors. No abstract. |
ISO/IEC TR 15504-7:1998 |
Information technology ” Software process assessment ” Part 7: Guide for use in process improvement. No abstract. |
ISO/IEC TR 15504-8:1998 |
Information technology ” Software process assessment ” Part 8: Guide for use in determining supplier process capability. No abstract. |
ISO/IEC TR 15504-9:1998 |
Information technology ” Software process assessment ” Part 9: Vocabulary. No abstract. |
ISO/IEC TR 15846:1998 |
Information technology ” Software life-cycle processes ” Configuration Management. No abstract. |
ISO/IEC 15910:1999 |
Information technology ” Software user documentation process. No abstract. |
ISO/IEC 15939:2002 |
Software engineering ” Software measurement process. No abstract. |
ISO/IEC TR 16326:1999 |
Software engineering ” Guide for the application of ISO/IEC 12207 to project management. No abstract. |
ISO/IEC 19500-2:2003 |
Information technology ” Open Distributed Processing ” Part 2: General Inter-ORB Protocol (GIOP)/Internet Inter-ORB Protocol (IIOP) |
ISO/IEC 19761:2003 |
Software engineering ” COSMIC-FFP ” a functional size measurement method |
ISO/IEC 20968:2002 |
Software engineering ” Mk II Function Point Analysis ” counting practices manual |
ISO/IEC 2382-20:1990 Information technology ” Vocabulary ” Part 20: System development |
|
Serves to facilitate international communication in information processing. Presents English and French terms and definitions of selected concepts as regards the field of information processing and defines relationships between the entries. The provided concepts concern a system life cycle ranging from the requirements analysis to the implementation, including system design and quality assurance. |
|
ISO 3535:1977 Forms design sheet and layout chart |
|
Abstract: Lays down the basic principles for the design of forms, whether discrete forms or continuous forms, and establishes a forms design sheet and a layout chart based on these principles. Applies to the design of forms for administrative, commercial, and technical use, whether for completion in handwriting or by mechanical means such as typewriters and automatic printers. |
|
ISO 5806:1984 Information processing ” Specification of single-hit decision tables |
|
Abstract: The basic format of single-hit decision tables and relevant definitions are described, together with recommended conventions for preparation and use. Is concerned with the use of decision tables in the context of documentation of computer-based information systems. |
|
ISO 5807:1985 Information processing ” Documentation symbols and conventions for data, program, and system flowcharts; program network charts; and system resources charts |
|
Abstract: Defines symbols to be used in information processing documentation and gives guidance on conventions for their use in data flowcharts, program flowcharts, system flowcharts, program network charts, and system resources charts. Applicable in conjunction with ISO 2382/1. |
|
ISO 6593:1985 Information processing ” Program flow for processing sequential files in terms of record groups |
|
Abstract: Describes two alternative general procedures for any program for processing sequential files logically organized in groups of records: Method A ” checking of control head conditions after termination of appropriate level; Method B ” checking of control head conditions before initiation of appropriate level. |
|
ISO/IEC 8211:1994 Information technology ” Specification for a data descriptive file for information interchange |
|
Abstract: Cancels and replaces the first edition (1985). Specifies an interchange format to facilitate the moving of files or parts of files containing data records between computer systems. Specifies: media-independent file and data record descriptions for information interchange; the description of data elements, vectors, arrays, and hierarchies containing character strings, bit strings, and numeric forms; a data descriptive file; a data descriptive record; three levels of complexity of file and record structure; FTAM unstructured and structured document types. |
|
ISO/IEC 8631:1989 Information technology ” Program constructs and conventions for their representation |
|
Abstract: Is concerned with the expression of procedure-oriented algorithms. Defines: (1) the nature of program constructs; (2) the manner in which constructs can be combined; (3) specifications for a set of constructs; a variety of subsets of the defined constructs. |
|
ISO 8790:1987 Information processing systems ” Computer system configuration diagram symbols and conventions |
|
Abstract: Defines graphical symbols and their conventions for use in configuration diagrams for computer systems, including automatic data processing systems. |
|
ISO 9127:1988 Information processing systems ” User documentation and cover information for consumer software packages |
|
Abstract: Describes user documentation and cover information supplied with software packages. Is applicable to software packages sold off-the-shelf to consumers for business, scientific, educational, and home use. References: ISO 6592; ISO 7185. |
|
ISO/IEC TR 9294:1990 Information technology ” Guidelines for the management of software documentation |
|
Abstract: Addresses the policies, standards, procedures, resources, and plans to produce effective software. Applicable to all types of software, from the simplest program to the most complex software system and to all stages of the software life cycle. Detailed advice on the content and layout of software documentation is not provided. Annex A contains checklists of the policies, standards, procedures, and project planning on the software production. |
|
ISO 10007:2003 Quality management systems ” Guidelines for configuration management |
|
Abstract: ISO 10007:2003 gives guidance on the use of configuration management within an organization. It is applicable to the support of products from concept to disposal. |
|
|
|
ISO/IEC 10746-2:1996 Information technology ” Open Distributed Processing ” Reference Model: Foundations |
|
Abstract: Contains the concepts needed to perform the modeling of ODP systems, and the principles of conformance to ODP systems. |
|
ISO/IEC 10746-3:1996 Information technology ” Open Distributed Processing ” Reference Model: Architecture |
|
Abstract: Defines how ODP systems are specified, making use of concepts in ITU-T Recommendation X.902 (ISO/IEC 10746-2); identifies the characteristics that qualify systems as ODP systems. |
|
ISO/IEC 11411:1995 Information technology ” Representation for human communication of state transition of software |
|
Abstract: Defines diagrams and symbols for representing software functions and transitions, and in improving human communication. Covers development, communication, and review of software requirement analysis and design. Effective in interactive software, data communication software, and language/command. |
|
ISO/IEC 12119:1994 Information technology ” Software packages ” quality requirements and testing |
|
Abstract: Applicable to software packages. Establishes requirements for software packages and instructions on how to test a software package against these requirements. Deals only with software packages as offered and delivered; does not deal with their production process. The quality system of a supplier is outside the scope of this standard. |
|
ISO/IEC 12207:1995 Information technology ” Software life-cycle processes |
|
Abstract: Establishes a system for software life-cycle processes with well-defined terminology. Contains processes, activities, and tasks that are to be applied during the acquisition of a system that contains software, a stand-alone software product, and software services. |
|
ISO/IEC TR 14143-3:2003 Information technology ” Software measurement ” functional size measurement ” Part 3: Verification of functional size measurement methods |
|
Abstract: ISO/IEC TR 14143-3:2003 establishes a framework for verifying the statements of an FSM method and/or for conducting tests requested by the verification sponsor, relative to the following performance properties:
|
|
Note |
Statements and test requests relative to other performance properties are outside the scope of ISO/IEC TR 14143-3:2003. |
ISO/IEC TR 14143-3:2003 aims to ensure that the output from the verification is objective, impartial, consistent, and repeatable.
The verification report, produced as a result of applying ISO/IEC TR 14143-3:2003, will enable prospective users to select the FSM method that best meets their needs.
ISO/IEC 14834:1996 Information technology ” Distributed Transaction Processing ” the XA specification
Abstract: Specifies the bi-directional interface between a transaction manager and a resource manager (the XA interface) in an X/Open Distributed Transaction Processing (DTP) environment. Technically identical to X/Open CAE specification. Also contains the text of the X/Open DTP Reference Model Version 3.
ISO/IEC 19500-2:2003 Information technology ” Open Distributed Processing ” Part 2: General Inter-ORB Protocol (GIOP)/Internet Inter-ORB Protocol (IIOP)
Abstract: ISO/IEC 19500-2:2003 specifies the General Inter-ORB Protocol (GIOP) for Object Request Broker (ORB) interoperability. GIOP can be mapped onto any connection-oriented transport protocol that meets a minimal set of assumptions defined by this standard.
ISO/IEC 19761:2003 Software engineering ” COSMIC-FFP ” a functional size measurement method
Abstract: ISO/IEC 19761:2003 specifies the set of definitions, conventions, and activities of the COSMIC-FFP Functional Size Measurement Method. It is applicable to software from the following functional domains:
ISO/IEC 19761:2003 has not been designed to measure the functional size of a piece of software, or its parts, which:
However, within the local environment of an organization using the COSMIC-FFP Functional Size Measurement Method, it might be possible to measure these FUR (Functional User Requirement) in a way that is meaningful as a local standard. ISO/IEC 19761:2003 contains provision for the local customization of the method for this purpose.
ISO/IEC 20968:2002 Software engineering ” Mk II Function Point Analysis ” Counting Practices Manual
Abstract: ISO/IEC 20968:2002 specifies the set of definitions, conventions, and activities of the MkII FPA Functional Size Measurement Method.
The method can be used to measure the functional size of any software application that can be described in terms of logical transactions, each comprising an input, process, and output component. The sizing rules were designed to apply to application software from the domain of business information systems, where the processing component of each transaction tends to be dominated by considerations of the storage or retrieval of data.
The method may be applicable to software from other domains, but the user should note that the sizing rules do not take into account contributions to size such as from complex algorithms as typically found in scientific and engineering software, nor do the rules specifically take into account real-time requirements.
Mk II FPA is independent of the project management method to be used and of the development method employed. It is a measure of the logical business requirements, but is independent of how they are implemented.
This chapter provides a reference listing of the pertinent industry CM standards.
[EIA 1998] Electronic Industries Alliance, EIA Standard: National Consensus Standard for Configuration Management, EIA-649, Arlington, VA, August 1998 .
[Paulk et al. 1995] Paulk, Mark C., Charles V. Weber, Bill Curtis, and Mary Beth Chrissis, The Capability Maturity Model: Guidelines for Improving the Software Process , Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, October 1995 .
Preface