NATO UNCLASSIFIED NATO STANDARD FOR MANAGEMENT OF A REUSABLE SOFTWARE COMPONENT LIBRARY Volume 2 (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 MANAGEMENT OF A REUSABLE SOFTWARE COMPONENT LIBRARY Volume 2 (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 Section Title Page Table of Contents..... …i List of Tables PARTI INTRODUCTION AND BACKGROUND Section 1 Introduction. .1-1 1.1 Purpose and Scope.... 1-1 1.2 Guide to Using This Manua 1-1 Section2 Applicable Documents.... 2-1 Section3 Basic Reuse Concepts .3-1 3.1 Definitions.. .3-1 3.2 Expected Benefits of Reuse .3-2 33 Dimensions of Reuse....... 3-4 34 Forms of Reuse. 3.5 3.5 Issues in Achieving Reuse 36 Section 4 Functional Overview of Reuse Library.. 41 4.1 Initial versus Final Operating Capability. .4-1 4.2 Primary Function of Library .41 4.3 Approach.... .4-1 4.4 Other Functions in Support of Reuse... .42 PART II STANDARD Section 5 Requirement Analysis. .5-1 5.1 General Cost-Effectiveness/Operational Objectives. .5l 52 Library Supporting Objectives. 5-1 Section6 RSC Accession.. 6.1 Proposed RSC List... 444444444444小44444 6 6.2 Evaluation and Ranking - 6.3 Acquisition.. .63 6.4 Quality Assessment 65 6.5 Documentation. .6-8 6.6 Classification. .6-9
ii Table of Contents Section Title Page Table of Contents...................................................................................... ii 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 Functional Overview of Reuse Library................................................ 4-1 4.1 Initial versus Final Operating Capability................................................. 4-1 4.2 Primary Function of Library .................................................................... 4-1 4.3 Approach.................................................................................................. 4-1 4.4 Other Functions in Support of Reuse....................................................... 4-2 PART II STANDARD Section 5 Requirement Analysis............................................................................ 5-1 5.1 General Cost-Effectiveness/Operational Objectives................................ 5-1 5.2 Library Supporting Objectives................................................................. 5-1 Section 6 RSC Accession........................................................................................ 6-1 6.1 Proposed RSC List................................................................................... 6-1 6.2 Evaluation and Ranking........................................................................... 6-2 6.3 Acquisition............................................................................................... 6-3 6.4 Quality Assessment.................................................................................. 6-5 6.5 Documentation......................................................................................... 6-8 6.6 Classification............................................................................................ 6-9
Table of Contents(Continued) Section Title Page 6.7 Assimilation and Distribution 6-10 Section 7 RSC Management... .7-1 7.1 RSC Tracking and CM .7-1 7.2 Tracking Reusers.. 7-2 Section 8 Library Tool Management. .81 8.1 Library Staff Tool Requirements 8-1 8.2 Library User Tool Requirements .8-3 Section9 Library Organizational Management.. .9-1 9.1 Staff Skills and Responsibilities 9 92 User Services... .9-2 9.3 Performance Evaluation 9-3 APPENDICES Appendix A Evaluating RSC Cost-Effectiveness. A-1 A.1 Overview A-1 A.2 Benefits. A-1 A.3 Costs A-2 A.4 Risks. A-2 A.5 Net Saving to the Reuser A-2 A.6 Net Saving to the Supported Program ....... A-3 A.7 Annual Costs and Adjustments for Future Values..... A-3 Appendix B The Faceted Classification Scheme...... B-1 B.1 How to Classify a Reusable Software Component B-1 B.2 Maintaining the Library's Classification Scheme. B-4 Appendix C Forms and Checklists. .C-1 RSC File Checklist..... .C-2 RSC File Cover Sheet.......... C-3 Proposed RSC Requirements Form. C-4 Cost-Effectiveness Evaluation Form,Part 1. C-5 Cost-Effectiveness Evaluation Form,Part 2. C-6 Conformance Checklist. C-7 i试
iii Table of Contents (Continued) Section Title Page 6.7 Assimilation and Distribution................................................................ 6-10 Section 7 RSC Management .................................................................................. 7-1 7.1 RSC Tracking and CM............................................................................. 7-1 7.2 Tracking Reusers ..................................................................................... 7-2 Section 8 Library Tool Management.................................................................... 8-1 8.1 Library Staff Tool Requirements............................................................. 8-1 8.2 Library User Tool Requirements ............................................................. 8-3 Section 9 Library Organizational Management.................................................. 9-1 9.1 Staff Skills and Responsibilities .............................................................. 9-1 9.2 User Services ........................................................................................... 9-2 9.3 Performance Evaluation........................................................................... 9-3 APPENDICES Appendix A Evaluating RSC Cost-Effectiveness..................................................... A-1 A.1 Overview................................................................................................. A-1 A.2 Benefits ................................................................................................... A-1 A.3 Costs........................................................................................................ A-2 A.4 Risks........................................................................................................ A-2 A.5 Net Saving to the Reuser......................................................................... A-2 A.6 Net Saving to the Supported Program .................................................... A-3 A.7 Annual Costs and Adjustments for Future Values.................................. A-3 Appendix B The Faceted Classification Scheme ......................................................B-1 B.1 How to Classify a Reusable Software Component..................................B-1 B.2 Maintaining the Library’s Classification Scheme....................................B-4 Appendix C Forms and Checklists ........................................................................... C-1 RSC File Checklist...................................................................................C-2 RSC File Cover Sheet ..............................................................................C-3 Proposed RSC Requirements Form .........................................................C-4 Cost-Effectiveness Evaluation Form, Part 1............................................C-5 Cost-Effectiveness Evaluation Form, Part 2............................................C-6 Conformance Checklist............................................................................C-7
Table of Contents(Continued) Section Title Page Incremental Enhancement Form. C-8 Completeness Assessment Checklist. C-9 General Quality and Reusability Rating Form. C-10 Summary of Recommendations Form C-11 公
iv Table of Contents (Continued) Section Title Page Incremental Enhancement Form..............................................................C-8 Completeness Assessment Checklist .......................................................C-9 General Quality and Reusability Rating Form.......................................C-10 Summary of Recommendations Form ...................................................C-11
List of Tables Table Title Page Table B.1-Classification for a Sort Routine B-2 Table B.2-Classification for a Generic Sort Routine..... B-2
v List of Tables Table Title Page Table B.1 - Classification for a Sort Routine..............................................................B-2 Table B.2 - Classification for a Generic Sort Routine ................................................B-2