DataMuseum.dk

Presents historical artifacts from the history of:

CR80 Wang WCS documentation floppies

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CR80 Wang WCS documentation floppies

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦2cc02724f⟧ Wang Wps File

    Length: 28578 (0x6fa2)
    Types: Wang Wps File
    Notes: Spelunked
    Names: »~ORPHAN70.00«

Derivation

└─⟦89b9efcb1⟧ Bits:30006072 8" Wang WCS floppy, CR 0029A
    └─ ⟦this⟧ »~ORPHAN70.00« 

WangText



E…0a…E…02…E…06…D…0c…D…02…C…86…1
      
      
      
      
      
      
      
     …02… 
      
    …02…  
 …02…     
   


…02…CPS/TSP/002

…02…KNN/810609…02……02…#
SOFTWARE
 INTEGRATION
 PLAN
…02……02…CAMPS









                 T̲A̲B̲L̲E̲ ̲O̲F̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲



   1  GENERAL  ..................................   

     1.1 PURPOSE ...............................  
     1.2 PROJECT REFERENCES .....................  
     1.3 TERMS ..................................  

   2   SOFTWARE INTEGRATION MANAGEMENT ..........   

     2.1 MANAGEMENT ORGANIZATIONS ...............   
       2.1.1 Test Specification and Procdure 
             Work Package .......................   
       2.1.2 Test Execution Work Package ........    
              
       2.1.3 Software Test Control Board ........    
             

     2.2 INTEGRATION MASTER SCHEDULE ............   
     2.3 INTEGRATION SPECIFICATION AND                               POCEDURES
                                                                     .............................
                                                                     
                                                                     
                                                                     
       2.3.1 Integration Test Specifications ....   
       2.3.2 Integration Test Procedures ........   

     2.4 PRODUCT CONTROL ........................   
       2.4.1 Software Problem Reporting .........   
       2.4.2Software Status Accounting .........   
       2.4.3 Library Control ....................   

…02…3    SOFTWARE INTEGRATION DEFINITION AND
       STRUCTURE ................................   

     3.1 INTEGRATION APPROACH ...................   
     3.2 RELEASE PRODCTS/BUILDS IDENTIFICATION .   
       3.2.1 Functional Capabilities of Build ...    
              
       3.2.2 Software Units Included in Build ...    
       3.2.3 Sequence of Integration ............    

…02…4    RESOURCE REQUIREMENTS ....................    
     4.1 HARDWAR FACILITIES ....................  
     4.2 INTERFACE/SUPPORT SOFTWARE .............  
     4.3 RESOURCE UTILIZATION ...................  

   5   SOFTWARE INTEGRATION REQUIREMENTS ........  

   6   SCHEDULE ................................. …86…1  
             …02…   …02…   …02…   …02…                               
                  
                     1̲ ̲ ̲G̲E̲N̲E̲R̲A̲L̲



1.1  P̲U̲R̲P̲O̲S̲E̲ ̲A̲N̲D̲ ̲S̲C̲O̲P̲E̲

   This plan defines the software integration and test
   activities (excluding unit test) to be accomplished
   by the CAMPS software development tea prior to system
   integration and test and acceptance testing.

   The purpose of this plan is to establish the level
   of thoroughness by which software integration testing
   shall be conducted and to describe how the CAMPS software
   development team willconduct and monitor the software
   integration.

   Software integration testing is the second step in
   series of tests.

   The types of testing which shall be distinguished are:

   1)  U̲n̲i̲t̲ ̲t̲e̲s̲t̲i̲n̲g̲:  Tests a piece of software against
       the specifications imosed on it in the design phase.
        This usually means testing against detailed design.

   2)  I̲n̲t̲e̲g̲r̲a̲t̲i̲o̲n̲ ̲t̲e̲s̲t̲i̲n̲g̲:  Tests whether a unit tested
       piece of software interfaces properly with other
       units and whether these units function properly
       together wihin a higher level of integration. 
       
     Integration testing will be conducted in two major
     phases, which are software and system integration
     testing respectively.  Softwasre integration consists
     of integrating application software units into major
     sftware packages.  During system integration, application
     software packages are integrated whereby system capabilities
     and requirements can be verified.  This is mainly
     a verification of the consistency of detail design
     with architectural design.

   ) Q̲u̲a̲l̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲t̲e̲s̲t̲i̲n̲g̲:  Systematically tests a completely
     integrated piece of software and its parts against
     the functional performance and interface specifications
     on which the design was based.  This amounts to testing
     the design against the reuirements specifications.


         Qualification tests of CAMPS developed software are
         described in the CAMPS Acceptance Plan (CPS/PLN/012),
         that describes the following software tests:

         -   in-plant software test.
         -   software functional test.

         -   software operational test.


1.2      P̲R̲O̲J̲E̲C̲T̲ ̲R̲E̲F̲E̲R̲E̲N̲C̲E̲S̲

         -   CAMPS System Requirements 
             CPS/210/SYS/0001

         -   User Procedures and Associated Formats
             CPS/230/ICD70001

         -   Supervisor Command and Procedures
             CPS/230/ICD0002

             ACP 127 NATO Supp. 3 Procedures
             CPS/230/ICD/0003

         -   NICS TARE Interface Control Document
             CPS/ICD/004

         -   SCARS II Interface Control Document
             CPS/ICD/005

         -   ACE CCIS Interface Control Document
             CPS/ICD/006

         -   TRC, Point-to-point Conection Interface Control
             Document
             CPS/ICD/007

         -   OCR Interface Control Document
             CPS/ICD/008

         -   CAMPS System Design Specification
             CPS/SDS/001

         -   CAMPS Program Implementation Plan
             CPS/100/PIP/0001


         -   CAMPS System Development Plan
             CPS/PLN/002

         -   CAMPS Acceptance Plan
             CPS/PLN/012

         -   CAMPS Software Test Plan
             CPS/PLN/001

         -   CAMPS Software Package Specifications

             o   CAMS SYSTEM FUNCTIONS          CPS/SDS/002
             o   MESSAGE MANAGEMENT              CPS/SDS/003
             o   SYSTEM STATUS AND CONTROL       CPS/SDS/004
             o   TABLE MANAGEMENT                CPS/SDS/005
             o   INPUT/OUTPUT CONTROL            CPS/SDS/006
             o   STORAGE AND ETRIEVAL           CPS/SDS/007
             o   STATISTICS                      CPS/SDS/008
             o   LOGGING                         CPS/SDS/009
             o   TRAFFIC HANDLING                CPS/SDS/010
             o   MESSAGE DISTRIBUTION            CPS/SDS/011
             o   TERMINAL PACKAGE               CPS/SDS/012

         -   CAMPS Software Interface Control Document
             CPS/ICD/009

         -   Database Design Document
             CPS/DBD/001



1.3      T̲E̲R̲M̲S̲

         Build:

         For the purpose of this document, a build is defined
         as a software entity made up of integrated sofware
         components, which represent a significant partial functional
         capability of a CAMPS application software package.

         Software Unit:

         For integration purposes, a software unit is defined
         as a piece of software which has relatively few interfacesto
         other pieces of software and which can be developed
         by maximum one engineer.…86…1         …02…   …02…   …02…   …02…       
                                            
            2̲ ̲ ̲S̲O̲F̲T̲W̲A̲R̲E̲ ̲I̲N̲T̲E̲G̲R̲A̲T̲I̲O̲N̲ ̲M̲A̲N̲A̲G̲E̲M̲E̲N̲T̲



         This chapter defines the management issues that in
         particular shall be emphasized during software integration,
         which are:

         -   management orgnization

         -   software integration master schedule

         -   integration specification and procedures

         -   software product control

         Each of these management areas are discussed in the
         section 2.1 through 2.4.



2.1      M̲A̲N̲A̲G̲E̲M̲E̲N̲T̲ ̲O̲R̲G̲A̲N̲I̲Z̲A̲T̲I̲O̲N̲

         The CAMPS aplication software package level verification,
         planning, integration, and test execution are the responsibility
         of the CAMPS software development organization under
         direction of the CAMPS Software manager or by one of
         him authorized software integraion manager.  His responsibilities
         in support of the above activities include the following:

         -   establish overall SW integration and test schedules.

         -   monitor SW integration and test budget and schedules.

         -   organize and chair the SW test contrl board (SW
             TCB).

         -   ensure sufficient SW project resources are available
             to support the test activities.

         -   monitor the performance of the software test effort.

         -   determine software retest policy together with
             the software test control board (W TCB).

         -   ensure SW test and schedule objectives are met.


         The CAMPS software integration and test activities
         are divided between the two packages:

         -   specification and procedures.

         -   integration and test execution

         The responsibilitie, organization, and reporting procedures
         of each package are described in section 2.1.1 and
         2.1.2 below.  Section 2.1.3 describes the responsibilities
         and organization of the SW test control board (SW TCB):



2.1.1    T̲e̲s̲t̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲i̲o̲n̲ ̲a̲n̲d̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲ ̲W̲o̲r̲k̲ ̲P̲a̲c̲k̲a̲g̲e̲

         This work package is responsible for generation of
         test specifications and procedures required for integration
         of application software units into application software
         packages (refer section 3).

         These specifications and procedureswill be established
         per application software package.

         In relation to the above work package, the software
         manager or one by him authorized software integration
         manager has the following responsibilities.

         -   establish work package activities prioities and
             schedules.

         -   perform day-to-day supervision of the work package.

         -   keep management informed of activity progress,
             problems and plans by providing a weekly status
             report to the CAMPS management team.

         The overall coordination of the poduction of each document
         will be assigned to a Book Captain whose responsibilities
         include the following:

         -   make writing assignments in coordination with the
             SW manager.

         -   provide document contents direction

         -   maintain a detailed production chedule updated
             weekly.


         -   keep SW manager continuously advised of activities
             and any problems encountered which could adversely
             affect the document production schedule.

         -   coordinate with technical supprt and documentation
             support personnel.

         -   coordinate review and document update process.

         -   coordinate documentation distribution.



2.1.2    T̲e̲s̲t̲ ̲E̲x̲e̲c̲u̲t̲i̲o̲n̲ ̲W̲o̲r̲k̲ ̲P̲a̲c̲k̲a̲g̲e̲

         This work package is responsible for the integration
         and verification proceure execution of CAMPS application
         SW packages.  These responsibilities include:

         -   receive tested SW units (refer section 3.1) and
             integrate these.

         -   isolate and report on SW problems including implementing
             temporary fixes as necessary.

         -   defne and perform retest/regression tests required
             for new SW updates.

         -   prepare SW package deliveries to CAMPS system engineering.

         -   execute final SW verification procedures

         -   generate the Verification Report

         The above activities will be perfrmed under the direction
         of the SW manager or by one of him authorized SW integration
         manager.  His responsibilities include the following:

         -   establish work package activity priorities and
             schedules.

         -   perform day-to-day supervision of the workpackage.


         -   keep management, other test efforts, and support
             organizations informed of testing status and all
             problems which might affect the progress of the
             SW integration and test (I & T  test activities,
             other groups performing concurrent test activities,
             and subsequent test activities.

         -   provide a weekly status report to the CAMPS management
             team.

         -   ensure adherence to SW problem reporting procedures
             and other applicable procdures.

         -   coordinate resources required from and provided
             to other organizations.

         -   establish determination of retest policy.

         -   call and chair meetings and reviews concerning
             the SW test activity.

         -   participate in the review, approval, and poposed
             changes to SW test documentation.

         -   approve SW configuration and all quick fixes used
             during SW I&T testing.

         -   supervise preparation of the Verification Report.

         Each test will be assigned to a Test Conductor whose
         responsibilities inclde the following:

         -   prepare test case execution materials in accordance
             with the approved test procedures.

         -   initiate document change requests as required to
             correct test documentation.

         -   perform or support test execution.

         -   analyze and docment test results.

         -   generate Software Problem Reports SPRs for problems
             uncovered during testing.

         -   conduct appropriate retests.

         -   participate in meetings and technical discussions.


         -   keep SW manager continuously advised of test activities
             and any problems encountered which could adversely
             affect the test schedule.

         -   participate in the preparation of the Veification
             Report.

         An additional function to be staffed by one or more
         people as a part of this work package is that of SW
         Library and Information Control.  The responsibilities
         under this heading include the following:

         -   install and maintain al of the SW product libraries
             under test.

         -   prepare an installation report for each SW release
             installed.

         -   provide feedback as required to update SW installation
             procedures.

         -   maintain temporary SW fix baseline.

         -   maintain up-to-date librar of SW Problem Report
             SPR and temporary fix documentation.

         -   maintain test case library and assist in preparing
             test results packages.



2.1.3    S̲W̲ ̲T̲e̲s̲t̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲B̲o̲a̲r̲d̲

         The SW Test Control Board (TCB) is authorized to review
         and control the SW intgration effort in order to ensure
         the completeness of each test phase and an orderly
         progression to subsequent test phases.  The TCB responsibilities
         therefore include the following:

         -   review and approve SW integration and verification
             test speciications and procedures at all test levels
             to ensure all requirements are adequately tested.

         -   review SW test status, test data packages, and
             summary reports to ensure that the approved procedures
             were used and the SW is ready for the next test
             pase.


         -   review and approve changes to baselined SW test
             specifications and procedures.

         -   ensure that test failures have been corrected and
             adequate retesting has been accomplished.

             to approve problem reports/changes generated during
             SW integration.

         The SW TCB will be composed of representatives from
         the following organizations:

         -   SW Quality Assurance (CR)

         -   System Engineering Management

         -   SW Management

         -   Representaives from each SW test activity as appropriate.

         The Chairman (SW manager) will call meetings as required
         by the test activity allowing sufficient time for an
         adequate review of test materials.  Minutes of each
         meeting documenting agreements and ation items will
         be produced.



2.3      I̲N̲T̲E̲G̲R̲A̲T̲I̲O̲N̲ ̲S̲P̲E̲C̲I̲F̲I̲C̲A̲T̲I̲O̲N̲ ̲A̲N̲D̲ ̲P̲R̲O̲C̲E̲D̲U̲R̲E̲S̲

         This section describes the general requirements which
         have to be fulfilled by all software integration specification
         and procedures.



2.3.1    I̲n̲t̲e̲g̲r̲a̲t̲i̲o̲n̲ ̲T̲e̲s̲t̲ ̲S̲p̲e̲c̲i̲f̲i̲c̲a̲t̲o̲n̲s̲ ̲a̲n̲d̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲s̲

         Integration testing is principally involved with assuring
         that the interfaces have been properly defined and
         implemented.

         Integrated software component shall be tested according
         to test case specifications.


         The total set of test cases shall demonstrate.

         a)  that the integrated software component meets its
             functional and performance (timing and sizing)
             specifications.

         b)  that the iterfaces between the software components
             being integrated are functioning/performing according
             to specifications.

         Consequently, one subset of the test space must be
         designed against the functional/performance requirements
         whereas the other subsetmust be designed against the
         interfaces between the software components being integrated.

         A cross reference between functional/performance requirements
         and test cases shall be established for all tests by
         which the software capabilities are beingtested.

         A cross reference between interface specifications
         and test cases shall be established for all tests by
         which software interfaces are being tested.



2.3.2    I̲n̲t̲e̲g̲r̲a̲t̲i̲o̲n̲ ̲T̲e̲s̲t̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲s̲

         For each of the test cases, specified according to
         ection 2.3.1, a procedure shall be established.

         The procedures shall specify:

         -   facilities required
         -   set-up conditions
         -   sequence of event
         -   acceptance criteria

         a)  F̲a̲c̲i̲l̲i̲t̲i̲e̲s̲ ̲R̲e̲q̲u̲i̲r̲e̲d̲

             A section in the test procedures shall contain
             the inimum facilities required to run the test
             case in the test facility.

         b)  S̲e̲t̲-̲U̲p̲ ̲C̲o̲n̲d̲i̲t̲i̲o̲n̲s̲

             The test set-up conditions shall describe all external
             environmental conditions that have a bearing on
             the test.


         c)  S̲e̲q̲u̲e̲n̲c̲e̲ ̲o̲f̲ ̲E̲v̲e̲n̲t̲s̲

             The test sequence of events must be updated to
             show all actions required to run the test in the
             test facility, and expected results for that test
             facility

         d)  T̲e̲s̲t̲ ̲B̲e̲d̲

             In connection with the development of a software
             unit a complete test bed shall be developed and
             utilized in unit testing.

             The Test Bed shall be released with the unit and
             be available in the future as a basis for tests
             after mdifications and to be integrated in the
             integration test bed as appropriate.

             The Test Bed shall consist of:

             1)  Test Driver

                 -   If the unit under test is not a selfstanding
                     program, the test driver shall contain
                     the necessary control structue to invoke
                     the functions of the test item.

                 -   If the test item does not access its input
                     data directly, the test driver shall contain
                     means for accessing proper input data and
                     convey them to the unit.

                 -   If the test item does not produce dirct
                     output the test driver shall contain means
                     for accepting output from the unit and
                     store them in a test output file.

         2)  Test Data

             A Test Data file shall contain all the necessary
             data to exercise the test.

         3)  Test Output File

             An output ile shall be available for retaining
             the results of a test run.  The latest test results
             shall always be kept on a copy in order to compare
             it with the result of a new run.


         4)  Stubs

             One or more stubs as necessary to simulate the
             functions of other units with which the unit under
             test normally interfaces.

             The simulation may be primitive but shal be sufficient
             to support the ongoing test.



2.4      P̲R̲O̲D̲U̲C̲T̲ ̲C̲O̲N̲T̲R̲O̲L̲

         Product control during SW integration shall consist
         of the following elements:

         -   software problem reporting
         -   software status accounting
         -   software library control

         Software roblem reporting is the mechanism by which
         a suspected or existing discrepancy or deficiency in
         an existing software component and/or its associated
         documentation is reported and processed.

         Software status accounting refers to the procedures
         whic have to be followed, when software and/or its
         associated documentation has to be updated.

         Software library control refers to the procedures by
         which the software products have to be handled.



2.4.1    S̲o̲f̲t̲w̲a̲r̲e̲ ̲P̲r̲o̲b̲l̲e̲m̲ ̲R̲e̲p̲o̲r̲t̲i̲n̲g̲

         Software problemreports shall be generated as a result
         of a suspected or existing discrepancy, deficiency
         or error in an existing software component and/or its
         associated documentation.

         Software problem handling shall take place according
         to the Problem HandlingStandard SD/STD/007.

         A separate software problem file will be established
         for the software integration phase.


         Problem reports shall when generated, undergo a number
         of procedural steps until the proposed solution can
         be authorised to be implemented.  The procedural steps
         are:

         -   logging f problem report

         -   proposal to solution of problems

         -   presentation to software change control board and
             authorization

         -   establishing change log record

         All problem reports shall be kept in a central file
         in which each report is identified bya label (seq.
         number).  The software problem report file is controlled
         by CAMPS software configuration management.

         After a report has been logged, a proprosed solution
         shall be generated.  This can be performed by the originator
         of the problem reort, the responsible work package
         manager and/or CAMPS system engineering.

         The software change control board described in section
         2.1.4 is the authority that approves/disapproves the
         problem reports and their associated changes.  This
         board will eet weekly/biweekly to process the generated
         problem reports.

         When changes have been approved, a change order log
         record shall be generated for each change order to
         ensure that proper status accounting is maintained
         as described in section 2.4.2.
         Overleaf is presented a flowchart of the steps problem
         reports shall go through until they represent an authorized
         change.


















































Fig. 2.4.1-1…86…1         …02…   …02…   …02…   …02…                                       
    
         In order to support error reporting qualitatively,
         as well as quantitatively, problems/errors shall be
         categorized, which could be as follows.



         CATEGORY                          DEFINITION, EXAMPLE
          ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

         1  Omitted logic                  Code is lacking which
                                           should be present.
                                            Variable A is assigned
                                           a new value in logicpath
                                           X but is not reset
                                           to the value required
                                           prior to entering
                                           path Y.

         2  Failure to reset data          Reassignment of needed
                                           value to a variable
                                           omitted.  See example
                                           for "omitted logic."

         3  Regression error               Attempt to correct
                                           one error causes
                                           anothr.

         4  Documentation in error         Software and documentation
                                           conflict: software
                                           is correct.  User
                                           manual says to input
                                           a value in inches,
                                           but program consistently
                                           assumes the value
                                           is in centimeters.

         5  Requirements inadequate        Specification of
                                           the poblem insufficient
                                           to define the desired
                                           solution. See Figure
                                           4.  If the requirements
                                           failed to note the
                                           interrelationship
                                           of the validity check
                                           and the disk schedule
                                           index, then this
                                           would also be a requirements
                                           error.


         6  Patch in error                  Temporary machine
                                            code change contains
                                            an error.  Source
                                            code is correct,
                                            but "jump to 14000"
                                            should have been
                                            "jump to 14004."

         7  Commentary in error             Sorce code comment
                                            is incorrect.  program
                                            says DO I=1,5 while
                                            comment says "loop
                                            4 times."

         8  IF statement too simple         Not all all conditions
                                            necessary for an
                                            IF statement are
                                            present.
                                            
                                            IF A B should be
                                            IF A B and B C.

         9  Referenced wrong datavariable   Self-explanatory
                                            See Figure 3.  The
                                            wrong queues were
                                            referenced.

         10 Data alignment error            Data accessed is
                                            not the same as
                                            data desired due
                                            to using wrong set
                                            of bits.
                                                                         Leftmost
                                                                         instead
                                                                         of
                                                                         rightmost
                                                                         substring
                                                                         of
                                                                         bits
                                                                         used
                                                                         from
                                                                         a
                                                                         daa
                                                                         structure.

         11 Timing error causes data loss   Shared data changed
                                            by a process at
                                            an unexpected time.
                                            Parallel task B
                                            changes XYZ just
                                            before task A used
                                            it.

         12 Failure to initialize data      Non-preset data
                                            is referenced before
                                            a value is assignd.
        ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
 ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲

         Lesser categories are not defined here


          Fig. 2.4.1-2…01…ERROR CATEGORY DEFINITION


         The categorization of software problems will furthermore
         support the defect measurements, which are described
         in the CAMPS System Development Plan CPS/PLN/002.



2.4.2    S̲o̲f̲t̲w̲a̲r̲e̲ ̲S̲a̲t̲u̲s̲ ̲A̲c̲c̲o̲u̲n̲t̲i̲n̲g̲

         Status accounting records shall be maintained with
         respect to software problem reports and approved software
         changes.

         The problem log record shall contain an identification
         of the problem report and its status (refer section
         2.41).

         The change log record shall contain an identification
         of the problem which generated the change and an identification
         of the change order.  Furthermore, accountance should
         be given for all changes to products and/or documents
         affected by the hange order.



2.4.3    L̲i̲b̲r̲a̲r̲y̲ ̲C̲o̲n̲t̲r̲o̲l̲

         Library control presented in this section is concerned
         with the following subjects:

         -   software configuration identification

         -   library structure

         -   library procedures

         The Application and System Softwaresubsystems can be
         identified at different levels, which are package level,
         unit level, and module level.  A software package consists
         of one or more software units and a software unit consists
         of one or more modules.  Software items shall be identiied
         as follows:

         Package Id.             Module Id.
         3 characters            2 digits


            XXX         YY          ZZ

                        Unit Id.
                        2 digits


         Examples:

         a)  A software package with all its associated units
             and modules has the following identification:

             TEP              identification used for SW
                              terinal package.

         b)  A software unit with all its associated modules
             in the software terminal package has the following
             identification.

                               unit is contained in the software
             TEP03             package TEP and has the unit
                     
                              no. 03.
 
         c)  A software module in the software terminal package
             has the following identification:

                              module X is contained in unit
             no.
             TEPO117          01 and has the module no. 17.


         The software library has a structure wich reflects
         the different phases of development a SW item can exist
         in.  The software library has therefore been divided
         into four categories which are:

         cat. 1: Software items which are being unit tested
                 and not yet released for software integraion.

         cat. 2: Software items which are being integrated to
                 software packages and not yet released for
                 system integration.

         cat. 3: Software items which are being integrated to
                 a system and not yet released for formal acceptance.

         cat. 4: Softwar items released for formal acceptance
                 at system level.

         Category 2, 3, and 4 are all under CR configuration
         management control.

         Each software module shall be supplied information:

         -   version number ( 0 - 99)
         -   latest issue date


         Version numbering is initiated when a module has been
         released to category 2.

         The version number is incremented each time the module
         has been modified and released again.

         The atest issue date is related to the date of the
         latest released version number.

         Each software unit shall contain the information as
         above, but in addition contain the following information:

         -   modules contained in the unit (module id.)

         -   test bds (drives) established for the unit (test
             bed id.)

         The version number is incremented each time a unit
         is released to category 2.

         Test beds/drivers shall be identified as follows:

         Test driver               Unit id.
         indicator                 2 digits)


                  T/XXX            ZZ

                   SW
                   package id.
                   (3 characters)

         Software packages shall contain the same information
         as above with the following modifications.

         The version number is incremented each tim a package
         is released to category 3.

         The software package shall contain a reference to all
         software units contained in the package.

         All software units and packages shall contain the status
         they are in i.e., which category 2, 3 or 4 they belongin…86…1
                 …02…   …02…   …02…   …02…                                 
                  
     3̲ ̲ ̲S̲O̲F̲T̲W̲A̲R̲E̲ ̲I̲N̲T̲E̲G̲R̲A̲T̲I̲O̲N̲ ̲D̲E̲F̲I̲N̲I̲T̲I̲O̲N̲ ̲A̲N̲D̲ ̲S̲T̲R̲U̲C̲T̲U̲R̲E̲



         This chapter addresses the general integration approach.
          Furthermore, it identifies all software components
         which have to be ntegrated, the integration sequence
         and the planned integration steps (build).  A build
         represents a significant partial functional capability
         of a software entity.



3.1      I̲N̲T̲E̲G̲R̲A̲T̲I̲O̲N̲ ̲A̲P̲P̲R̲O̲A̲C̲H̲

         The lowest level software component to be integrated
         s a software unit.  For integration purposes a software
         unit is defined as a piece of software which has relatively
         few interfaces to other pieces of software and which
         can be developed by maximum one engineer.

         All software units have been testedexhaustively during
         software unit testing (refer Software Test Plan CPS/TSP/001).

         During software integration, software units are integrated
         into larger software components in the following called
         builds.

         Software integration consists of integrtion of software
         units into packages (refer CAMPS Software Page Specifications
         (CPS/SDS/002 to CPS/SDS/012) in two or three steps
         for each step is produced a build, which will be defined
         by the integrated units contained in the build and
         the functinal capability of the build.

         During software integration, a combination of top-down
         and bottom-up testing will be used.  This approach
         has been chosen to combine the advantages of both i.e.,
         to minimize number of test drivers and to increase
         possbility for concurrent testing.


3.2      B̲U̲I̲L̲D̲ ̲D̲E̲F̲I̲N̲I̲T̲I̲O̲N̲

         This section defines the builds which are to be integrated
         for each of the CAMPS application software packages
         (CPS/SDS/002 - CPS/SDS/012, refer section 1.2 f this
         plan).

         A build represents a significant partial functional
         capability of a CAMPS application software package.
          Each incremental build demonstration is a partial
         dry run of the final software application package acceptance
         test.

         Builds wll in this section be defined by their functional
         capabilities and the software unit which they consist
         of.

         To establish builds, software units must be integrated
         in a certain sequence.  The integration sequences for
         the different application sof