Software Construction Knowledge Area

Software Construction is a fundamental act of software engineering: the construction of working meaningful software through a combination of coding, validation, and testing (unit testing).

The first and most important method of breaking the subject of software construction into smaller units is to recognize the four principles that most strongly affect the way in which software is constructed. These principles are the reduction of complexity, the anticipation of diversity, the structuring for validation, and the use of external standards.

A second and less important method of breaking the subject of software construction into smaller units is to recognize three styles/methods of software construction, namely: Linguistic, Formal, and Visual.

The above summary was adapted from the Introduction to the IEEE Computer Society's SWEBOK Guide. For more information on the Software Requirements Knowledge Area, read Chapter 4 of the SWEBOK Guide.





IEEE Std 829™-1998


IEEE Standard for Software Test Documentation

A set of basic software test documents is described. This standard specifies the form and content of individual test documents. It does not specify the required set of test documents.

IEEE Std 982.1™-1988


IEEE Standard Dictionary of Measures to Produce Reliable Software

This standard provides a set of measures indicative of software reliability that can be applied to the software product as well as to the development and support processes. It was motivated by the need of software developers and users who are confronted with a plethora of models, techniques, and measures. There is a need for measures that can be applied early in the development process that may be indicators of the reliability of the delivered product. This standard provides a common, consistent definition of a set of measures that may meet those needs.

IEEE Std 1008™-1987(R1993)


IEEE Standard for Software Unit Testing

This standard's primary objective is to specify a standard approach to software unit testing that can be used as a basis for sound software engineering practice. A second objective is to describe the software engineering concepts and testing assumptions on which this standard approach is based. ... A third objective is to provide guidance and resource information to assist with the implementation and usage of the standard unit testing approach.

IEEE Std 1028™-1997


IEEE Standard for Software Reviews

This standard defines five types of software reviews, together with procedures required for the execution of each review type. This standard is concerned only with the reviews; it does not define procedures for determining the necessity of a review, nor does it specify the disposition of the results of the review. Review types include management reviews, technical reviews, inspections, walk-throughs, and audits.

IEEE Std 1061™-1998

IEEE Standard for a Software Quality Metrics Methodology

A methodology for establishing quality requirements and identifying, implementing, analyzing, and validating the process and product software quality metrics is defined. The methodology spans the entire software life cycle.

IEEE Std 1063™-2001

IEEE Standard for Software User Documentation

Minimum requirements for the structure, information content, and format of user documentation, including both printed and electronic documents used in the work environment by users of systems containing software, are provided in this standard.

IEEE Std 1517™-1999

IEEE Standard for Information Technology—Software Life Cycle Processes—Reuse Processes

A common framework for extending the software life cycle processes of IEEE/EIA Std 12207.0-1996 to include the systematic practice of software reuse is provided. This standard specifies the processes, activities, and tasks to be applied during each phase of the software life cycle to enable a software product to be constructed from reusable assets. It also specifies the processes, activities, and tasks to enable the identification, construction, maintenance, and management of assets supplied.

About IEEE standard numbers.