System Implementation: Definition and Purpose
System Implementation: Definition and Purpose
System Implementation uses the structure created during architectural design and the results of
system analysis to construct system elements that meet the stakeholder requirements and system
requirements developed in the early life cycle phases. These system elements are then integrated
to form intermediate aggregates and finally the complete system-of-interest (SoI). See System
Integration.
The purpose of the implementation process is to design and create (or fabricate) a system element
conforming to that element’s design properties and/or requirements. The element is constructed
employing appropriate technologies and industry practices. This process bridges the system
definition processes and the integration process. Figure 1 portrays how the outputs of system
definition relate to system implementation, which produces the implemented (system) elements
required to produce aggregates and the SoI.
During the implementation process, engineers apply the design properties and/or requirements
allocated to a system element to design and produce a detailed description. They then fabricate,
code, or build each individual element using specified materials, processes, physical or logical
arrangements, standards, technologies, and/or information flows outlined in detailed descriptions
(drawings or other design documentation). A system element will be verified against the detailed
description of properties and validated against its requirements.
Figure 2. Context Diagram for the Implementation Process (DAU 2010). Released by the
Defense Acquisition University (DAU)/U.S. Department of Defense (DoD).
Such figures provide a useful overview of the systems engineering (SE) community’s perspectives
on what is required for implementation and what the general results of implementation may be.
These are further supported by the discussion of implementation inputs, outputs, and activities
found in the National Aeronautics and Space Association's (NASA's) Systems Engineering
Handbook (NASA 2007). It is important to understand that these views are process-oriented. While
this is a useful model, examining implementation only in terms of process can be limiting.
Depending on the technologies and systems chosen when a decision is made to produce a system
element, the implementation process outcomes may generate constraints to be applied on the
architecture of the higher-level system; those constraints are normally identified as derived system
requirements and added to the set of system requirements applicable to this higher-level system.
The architectural design has to take those constraints into account.
If the decision is made to purchase or reuse an existing system element, it has to be identified as a
constraint or system requirement applicable to the architecture of the higher-level system.
Conversely, the implementation process may involve some adaptation or adjustments to the system
requirement in order to be integrated into a higher-level system or aggregate.
Implementation also involves packaging, handling, and storage, depending on the concerned
technologies and where or when the system requirement needs to be integrated into a higher-level
aggregate. Developing the supporting documentation for a system requirement, such as the
manuals for operation, maintenance, and/or installation, is also a part of the implementation
process; these artifacts are utilized in the system deployment and use phase. The system element
requirements and the associated verification and validation criteria are inputs to this process; these
inputs come from the architectural design process detailed outputs.
Execution of the implementation process is governed by both industrial and government standards
and the terms of all applicable agreements. This may include conditions for packaging and storage,
as well as preparation for use activities, such as operator training. In addition, packaging, handling,
storage, and transportation (PHS&T) considerations will constrain the implementation activities.
For more information, refer to the discussion of PHS&T in the System Deployment and Use article.
The developing or integrating organization will likely have enterprise-level safety practices and
guidelines that must also be considered.
The following major activities and tasks are performed during this process:
an implemented system
implementation tools
implementation procedures
an implementation plan or strategy
verification reports
issue, anomaly, or trouble reports
change requests (about design)
There are many software tools available in the implementation and integration phases. The most
basic method would be the use of N-squared diagrams as discussed in Jeff Grady’s book System
Integration (Grady 1994).
Proper implementation checking and correctness should include testing to determine if the
implemented element (i.e., piece of software, hardware, or other product) works in its intended
use. Testing could include mockups and breadboards, as well as modeling and simulation of a
prototype or completed pieces of a system. Once this is completed successfully, the next process
would be system integration.
References
Works Cited
DAU. February 19, 2010. Defense acquisition guidebook (DAG). Ft. Belvoir, VA, USA: Defense
Acquisition University (DAU)/U.S. Department of Defense.
Grady, J.O. 1994. System integration. Boca Raton, FL, USA: CRC Press, Inc.
NASA. 2007. Systems Engineering Handbook. Washington, D.C.: National Aeronautics and Space
Administration (NASA), NASA/SP-2007-6105.
Primary References
DAU. 2010. Defense Acquisition Guidebook (DAG). Ft. Belvoir, VA, USA: Defense Acquisition
University (DAU)/U.S. Department of Defense (DoD). February 19, 2010.
Grady, J.O. 1994. System Integration. Boca Raton, FL, USA: CRC Press, Inc.
ISO/IEC/IEEE. 2015. Systems and Software Engineering - System Life Cycle Processes. Geneva,
Switzerland: International Organization for Standardization (ISO)/International Electrotechnical
Commission (IEC), Institute of Electrical and Electronics Engineers. ISO/IEC/IEEE 15288:2015.
NASA. 2007. Systems Engineering Handbook. Washington, D.C.: National Aeronautics and Space
Administration (NASA), NASA/SP-2007-6105.
Additional References