NATO UNCLASSIFIED NATO STANDARD FOR SOFTWARE REUSE PROCEDURES (of 3 Documents) Development of Reusable Software Components Management of a Reusable Software Component Library Software Reuse Procedures Issued and Maintained by: NATO COMMUNICATIONS AND INFORMATION SYSTEMS AGENCY (Tel.Brussels(2).728.8490) This document may be copied and distributed without constraint,for use within NATO and NATO nations. NATO UNCLASSIFIED
N A T O U N C L A S S I F I E D NATO STANDARD FOR SOFTWARE REUSE PROCEDURES Volume 3 (of 3 Documents) - Development of Reusable Software Components - Management of a Reusable Software Component Library - Software Reuse Procedures Issued and Maintained by: NATO COMMUNICATIONS AND INFORMATION SYSTEMS AGENCY (Tel. Brussels (2).728.8490) This document may be copied and distributed without constraint, for use within NATO and NATO nations. N A T O U N C L A S S I F I E D
Table of Contents Table of Contents. …ii List of Figures. .V List of Tables.. ..V PARTI InTRODUCTION AND BACKGROUND Section 1 Introduction.. .1-1 1.1 Purpose and Scope. …11 1.2 Guide to Using this Manual 1-1 Section 2 Applicable Documents....... .2-1 Section3 Basic Reuse Concepts 31 3.1 Definitions 3-1 3.2 Expected Benefits of Reuse .3 3.3 Dimensions of Reuse. 34 3.4 Forms of Reuse 3-5 3.5 Issues in Achieving Reuse .3-6 Section 4 The Reuse Library........ …4-1 4.1 Reuse library Overview 又 41.1 Expected User Interactions 4.1.2 RSC Quality Standards.... .4-2 4.1.3 RSC Classification Scheme .4-2 PART II STANDARD Section 5 Reuse Library Procedures .5-1 5.1 Administration Procedures. 父 5.2 Searching for RSCs..... .5-2 5.3 Selecting RSCs 5-3 5.4 Extracting RSCs. 5-5 5.5 Using RSC Documentation. Section 6 Requirement Analysis........ .6-1 6.1 Role of Reuse and Reuse Library .6-1 6.2 Domain Analysis Products. 6-3 6.3 RSC Architectures and Subsystems. .6-5 i
ii Table of Contents Table of Contents...................................................................................... ii List of Figures........................................................................................... iv List of Tables..............................................................................................v PART I INTRODUCTION AND BACKGROUND Section 1 Introduction............................................................................................ 1-1 1.1 Purpose and Scope ................................................................................... 1-1 1.2 Guide to Using this Manual ..................................................................... 1-1 Section 2 Applicable Documents........................................................................... 2-1 Section 3 Basic Reuse Concepts ............................................................................ 3-1 3.1 Definitions................................................................................................ 3-1 3.2 Expected Benefits of Reuse ..................................................................... 3-2 3.3 Dimensions of Reuse ............................................................................... 3-4 3.4 Forms of Reuse ........................................................................................ 3-5 3.5 Issues in Achieving Reuse ....................................................................... 3-6 Section 4 The Reuse Library ................................................................................. 4-1 4.1 Reuse Library Overview.......................................................................... 4-1 4.1.1 Expected User Interactions ...................................................................... 4-1 4.1.2 RSC Quality Standards ............................................................................ 4-2 4.1.3 RSC Classification Scheme ..................................................................... 4-2 PART II STANDARD Section 5 Reuse Library Procedures .................................................................... 5-1 5.1 Administration Procedures....................................................................... 5-1 5.2 Searching for RSCs.................................................................................. 5-2 5.3 Selecting RSCs ........................................................................................ 5-3 5.4 Extracting RSCs....................................................................................... 5-5 5.5 Using RSC Documentation...................................................................... 5-6 Section 6 Requirement Analysis............................................................................ 6-1 6.1 Role of Reuse and Reuse Library ............................................................ 6-1 6.2 Domain Analysis Products....................................................................... 6-3 6.3 RSC Architectures and Subsystems......................................................... 6-5
Table of Contents(Continued) Section Title Page Section7 Design .7-l 7.1 Designs as RSCs ................................... .7-1 7.2 Designing for Reuse. .7-3 7.3 Reverse-Engineering Designs from Code RSCs. .7-4 7.4 Integrating Design Components 7-4 Section8 Implementation .8-1 81 Integrating Code Components .8-1 8.2 Modifying an RSC. 2 83 Testing RSCs 4 8.4 Effects on CM 8- Section9 Quality Assurance and Test. .9-1 9.1 Using RSC Test Material.. 91 92 OA Plans that Foster Reuse .9-3 9.3 Problem Resolution. 9-5 Section 10 Documentation .10-1 10.1 RSC Documentation 10-1
iii Table of Contents (Continued) Section Title Page Section 7 Design...................................................................................................... 7-1 7.1 Designs as RSCs ...................................................................................... 7-1 7.2 Designing for Reuse................................................................................. 7-3 7.3 Reverse-Engineering Designs from Code RSCs...................................... 7-4 7.4 Integrating Design Components .............................................................. 7-4 Section 8 Implementation ...................................................................................... 8-1 8.1 Integrating Code Components ................................................................. 8-1 8.2 Modifying an RSC ................................................................................... 8-2 8.3 Testing RSCs ........................................................................................... 8-4 8.4 Effects on CM.......................................................................................... 8-4 Section 9 Quality Assurance and Test .................................................................. 9-1 9.1 Using RSC Test Material......................................................................... 9-1 9.2 QA Plans that Foster Reuse ..................................................................... 9-3 9.3 Problem Resolution.................................................................................. 9-5 Section 10 Documentation ..................................................................................... 10-1 10.1 RSC Documentation .............................................................................. 10-1
List of Figures Figure Title Page Figure 5.1-Outline for a Reuser's Manual 5-7 iv
iv List of Figures Figure Title Page Figure 5.1 - Outline for a Reuser’s Manual................................................................. 5-7
List of Tables Table Title Page Table 7.1-RSC Reuse Status....... 7-2 Table 9.1- RSC Test Material. .91
v List of Tables Table Title Page Table 7.1 - RSC Reuse Status .................................................................................... 7-2 Table 9.1 - RSC Test Material.................................................................................... 9-1