Difference between revisions of "System Integration"

From SEBoK
Jump to navigation Jump to search
(No difference)

Revision as of 21:07, 9 August 2011

Introductory Paragraph(s)

Introduction, Definition and Purpose

Introduction –System Integration consists of taking delivery of the Implemented (System) Elements which compose the System of Interest (SoI), assembling these Implemented Elements together, and performing the verification and validation actions (V&V Actions) in the course of the assembly. The ultimate goal of System Integration is to ensure that the individual System Elements function properly as a whole and satisfy the Design Properties or characteristics of the system. System integration is one part of the realization effort and relates only to developmental items. Integration has not to be confused with the assembly of end products on a production line. To perform the production, the assembly line uses a different order from the one for integration.


Definition and Purpose – System Integration consists of a process that “combines system elements (Implemented Elements) to form complete or partial system configurations in order to create a product specified in the system requirements.” (ISO/IEC 15288 2008, p. 44). The process is extended to any kind of Product system, Service system and Enterprise system.

System integration purpose is to prepare the System of Interest ready for final validation and transition either for use or for production. The integration consists of assembling progressively aggregates of Implemented Elements that compose the System of Interest as architectured during design, and to check correctness of static and dynamic aspects of interfaces between the Implemented Elements.

The Defense Acquisition University provides the following context for integration: The integration process will be used [. . .] for the incorporation of the final system into its operational environment to ensure that the system is integrated properly into all defined external interfaces. The interface management process is particularly important for the success of the integration process, and iteration between the two processes will occur. (DAU 2010)

The purpose of system integration can be summarized as: (1) completely assemble the Implemented Elements to make sure that the Implemented Elements are compatible with each others; (2) demonstrate that the aggregates of Implemented Elements perform the expected functions and performance/effectiveness; (3) detect defects/faults related to design and assembly activities by submitting the aggregates to focused Verification and Validation Actions.

Note: In the systems engineering literature, sometimes the term "integration" is used in a larger acceptation than in the present topic. In this larger sense, it concerns the technical effort to simultaneously design and develop the system and the processes for developing the system, through concurrent consideration of all life cycle stages, needs and competences. This approach requires the "integration" of numerous skills, activities or processes.

Principles

Boundary of integration activity

In the present sense, integration is understood as the complete bottom-up branch of the V cycle including the tasks of assembly and the appropriate verification tasks. See Figure 1.

Limits of Integration Activities

Figure 1 – Limits of integration activities

The assembly activity joins together and physically links the Implemented Elements. Each Implemented Elements is individually verified and validated prior to entering integration. Integration then adds the verification activity to the assembly activity excluding the final validation.

The final validation performs operational tests that authorize the transition for use or the transition for production. Remember that system integration only endeavors to obtain preproduction prototypes of the concerned Product, Service or Enterprise. If the Product, Service or Enterprise is delivered as a unique exemplar the final validation activity serves as acceptance for delivery and transfer for use. If the prototype has to be produced in several exemplars, the final validation serves as acceptance to launch their production. The definition of the optimized operations of assembly which will be carried out on a Production Line relates to the Manufacturing Process and not to the Integration Process.

Integration activity can sometimes reveal issues or anomalies that require modifications of the design of the system. Modifying the design is not part of the Integration Process but concerns only the Design Process. Integration only deals with the assembly of the Implemented Elements and verification of the system against its properties as designed.

During the assembly, it is however possible to carry out tasks of finishing touches which require simultaneously several Implemented Elements (e.g. paint the whole of two parts after assembly; calibrate a biochemical component, etc.). These tasks must be planned in the context of integration, and are not carried out on separate Implemented Elements. In any case, they do not include modifications related to design.

Aggregation of Implemented Elements

The integration is used to systematically assemble a higher-level system from implemented lower-level ones (implemented System Elements). Integration often begins with analysis and simulations (e.g., various types of prototypes) and progresses through increasingly more realistic systems, system elements until the final Product, Service or Enterprise is achieved.

System integration is based on the notion of aggregate . An Aggregate is a subset of the system made up of several Implemented Elements (implemented System Elements and Physical Interfaces) on which a set of Verification and Validation Actions is applied. Each aggregate is characterized by a configuration which specifies the Implemented Elements to be physically assembled and their configuration status.

To perform Verification and Validation Actions, a verification and validation configuration that includes the Aggregate plus verification and validation tools is constituted. The Verification and Validation Tools are enabling products and can be simulators (simulated Implemented Elements), stubs or caps, activators (launchers, drivers), harness, measuring devices, etc.

Integration by Level of System

According to the V model (see Introduction), System Definition (top-down branch) is done by successive levels of decomposition; each level corresponds to physical architecture of systems and System Elements. The integration (bottom-up branch) consists in following the opposite way of composition level by level.

On a given level, integration is done on the basis of the physical architecture defined during System Definition.


Integration Strategy

The integration of Implemented Elements is generally performed according to a predefined strategy. The definition of the integration strategy is based on the architecture of the system and relies on the way the architecture of the system has been designed. The strategy is described in an Integration Plan that defines the configuration of expected Aggregates, the order of assembly of these Aggregates in order to carry out efficient Verification and Validation Actions (for example, inspections and/or testing). The integration strategy is thus elaborated starting from the selected Verification & Validation strategy. See System Verification and Validation topic.

To define an integration strategy one can use one or several possible integration approaches / techniques. Any of these may be used individually or in combination. The selection of integration techniques depends of several factors, in particular the type of System Element, delivery time, order of delivery, risks, constraints, etc. Each integration technique has strengths and weaknesses which should be considered in the context of the System of Interest. Some integration techniques are summarized hereafter in table 1.


Table 1 – Integration techniques


Usually, a mixed integration technique is selected as a trade-off between the different techniques listed above, allowing to optimize work and to adapt the process to the system under development. The optimization takes into account the realization time of the Implemented Elements, their delivery scheduled order, their level of complexity, the technical risks, the availability of assembly tools, cost, deadlines, specific personnel capability, etc.

Process Approach

Purpose and Principle of Approach

The purpose of the System Integration Process is to assemble the Implemented Elements in order to obtain the system that is compliant with its physical and functional architecture design.

The activities of the Integration Process and those of the Verification Process fit into each other.

The process is used by any system of any level of the decomposition of the System of Interest. It is used iteratively starting from a first Aggregate of Implemented Elements till the complete system; the last "loop" of the process results in the entirely integrated System of Interest.


The generic inputs are: the elements of the Functional Architecture (functions, functional interfaces: inputs outputs and control flows); the elements of the Physical Architecture (System Elements, physical interfaces and ports); the specified requirements applicable to the design of the concerned system.


The generic outputs are: the Integration Plan containing the integration strategy; the integrated system; the integration means (enabling products as tools and procedures); integration reports, eventually issue/trouble reports and change requests about design.


The outcomes of the Integration Process are used by the Verification Process and by the Validation Process.


Activities of the Process

Major activities and tasks performed during this process include:

  1. Establish the Integration Plan (this activity is carried out concurrently to design activity of the system) that defines:
    1. The optimized integration strategy: order of Aggregates assembly using appropriate integration techniques.
    2. The Verification and Validation Actions to be processed for the purpose of integration.
    3. The configurations of the Aggregates to be assembled and verified.
    4. The integration means and verification means (dedicated enabling products) that may include assembly procedures , assembly tools (harness, specific tools), verification and validation tools (simulators, stubs/caps, launchers, test benches, devices for measuring, etc.), verification and validation procedures .
  2. Obtain the integration means and verification means as defined in the Integration Plan; the acquisition of the means can be done through various ways such as procurement, development, reuse, sub-contracting; usually the acquisition of the complete set of means is a mix of these ways.
  3. Take delivery of each Implemented Element:
    1. Unpack, and reassemble the Implemented Element with its accessories.
    2. Check the delivered configuration, conformance of Implemented Element, compatibility of interfaces, the presence of mandatory documentation.
  4. Assemble the Implemented Elements into Aggregates:
    1. Gather the Implemented Elements to be assembled, the integration means (Assembly Tools, Assembly Procedures), and the verification means (Verification and Validation Tools, Verification and Validation Procedures).
    2. Connect the Implemented Elements on each others to constitute Aggregates in the order prescribed by the Integration Plan and in Assembly Procedures using Assembly Tools.
    3. Add or connect the Verification and Validation Tools to the Aggregates as predefined.
    4. Carry out eventual operations of welding, gluing, drilling, tapping, adjusting, tuning, painting, parametering, etc.
  5. Verify each Aggregate:
    1. Check the Aggregate is correctly assembled according to established procedures.
    2. Perform the Verification Process that uses Verification and Validation Procedures and check that the Aggregate shows the right Design Properties / specified requirements.
    3. Record integration results or reports and potential issue reports, change requests, etc.

Artifacts and Ontology Elements

This process may create several artifacts such as:

  1. Integrated System
  2. Assembly Tool
  3. Assembly Procedure
  4. Integration Plan
  5. Integration Report
  6. Issue / Anomaly / Trouble Report
  7. Change Request (about design)


This process handles the ontology elements of Table 2.

Main Ontology Elements as Handled within System Integration

Table 2 - Main ontology elements as handled within System Integration


Note: Verification and Validation ontology elements are described in Verification and Validation topic.


The main relationships between ontology elements are presented in Figure 2.

Integration Elements Relationships with Other Engineering Elements

Figure 2 – Integration elements relationships with other engineering elements (Faisandier, 2011)

Checking and Correctness of Integration

The main items to be checked during the integration process:

  • The Integration Plan respects it's template
  • The expected assembly order (integration strategy) is realistic
  • No System Element and Physical Interface set out in the System Design Document is forgotten
  • Every interface and interaction between Implemented Elements is verified
  • Assembly Procedures and Assembly Tools are available and validated prior beginning the assembly
  • Verification and Validation Procedures, Verification and Validation Tools are available and validated prior beginning the verification
  • Integration reports are recorded


Methods and Techniques

Several different approaches are summarized above in section "Integration Strategy" that may be used for integration. Other ones exist, in particular for intensive software systems such as Vertical Integration, Horizontal Integration, Star integration.

Coupling matrix and N-square diagram One of the most basic methods to define the aggregates and the order of integration would be the use of N-Square diagrams. Jeff Grady’s - System Integration – page 190 – 1994, CRC Press - Boca Raton, Florida, US

In the integration context, the coupling matrices are useful for optimizing the Aggregate definition and verification of interfaces:

  • The integration strategy is defined and optimized by reorganizing the coupling matrix in order to group the Implemented Elements in Aggregates minimizing the number of interfaces to be verified between aggregates (see Figure 3).
Initial arrangement of aggregates on the left; final arrangement after reorganization on the right

Figure 3 - Initial arrangement of aggregates on the left; final arrangement after reorganization on the right(developed for BKCASE)


  • When verifying the interactions between Aggregates, the matrix is an aid tool for fault detection. If by adding a Implemented Element to an Aggregate, an error is detected, the fault can be either related to the Implemented Element, or to the Aggregate, or to the interfaces. If the fault is related to the Aggregate, it can relate to any Implemented Element or any interface between the Implemented Elements internal to the Aggregate.

Application to Product systems, Service systems, Enterprise systems

As the nature of implemented System Elements and Physical Interfaces is different for these types of systems, the Aggregates, the Assembly Tools, the Verification and Validation Tools are different. Some integration techniques are more appropriate to types of systems. The Table 3 below provides some examples.

Different Integration Elements for Product, Service, and Enterprise Systems


Table 3 – Different integration elements for Product, Service, and Enterprise systems TO BE CHANGED

Practical Considerations

Major pitfalls encountered with System Integration are presented in Table 4:

Major Pitfalls with System Integration

Table 4 – Major pitfalls with System Integration


Major proven practices encountered with System Integration are presented in Table 5:

Proven Practices with System Integration

Table 5 – Proven practices with System Integration

References

Please make sure all references are listed alphabetically and are formatted according to the Chicago Manual of Style (15th ed). See the BKCASE Reference Guidance for additional information.

Citations

List all references cited in the article. Note: SEBoK 0.5 uses Chicago Manual of Style (15th ed). See the BKCASE Reference Guidance for additional information.

DAU. February 19, 2010. Defense acquisition guidebook (DAG). Ft. Belvoir, VA, USA: Defense Acquisition University (DAU)/U.S. Department of Defense.

ISO/IEC. 2008. Systems and software engineering - system life cycle processes. Geneva, Switzerland: International Organization for Standardization (ISO)/International Electronical Commission (IEC), ISO/IEC 15288:2008 (E).

Primary References

INCOSE. 2010. Systems Engineering Handbook: A Guide for Systems Life Cycle Processes and Activities, version 3.2. San Diego, CA, USA: International Council on Systems Engineering (INCOSE), INCOSE-TP-2003-002-03.2.

NASA. 2007. Systems Engineering Handbook. Washington, D.C.: National Aeronautics and Space Administration (NASA), NASA/SP-2007-6105.

Additional References

All additional references should be listed in alphabetical order.

DAU. February 19, 2010. Defense acquisition guidebook (DAG). Ft. Belvoir, VA, USA: Defense Acquisition University (DAU)/U.S. Department of Defense.

Gold-Bernstein, B., and W. A. Ruh. 2004. Enterprise integration: The essential guide to integration solutions. Boston, MA, USA: Addison Wesley Professional.

Grady, J. O. 1994. System integration, Boca Raton, FL, USA: CRC Press, Inc.

Hitchins, D. 2009. What are the General Principles Applicable to Systems? Insight. International Council on Systems Engineering.

Jackson, S. 2010. Architecting Resilient Systems: Accident Avoidance and Survival and Recovery from Disruptions, Hoboken, NJ, USA, John Wiley & Sons.

Reason, J. 1997. Managing the Risks of Organisational Accidents, Aldershot, UK, Ashgate Publishing Limited.


Article Discussion

[Go to discussion page]

<- Previous Article | Parent Article | Next Article ->

Signatures