Este documento describe 4 tipos de modelos para el desarrollo de software: 1) Análisis de componentes que busca componentes existentes para implementar los requerimientos, 2) Modificación de requerimientos para reflejar los componentes disponibles, 3) Diseño del sistema considerando componentes existentes o desarrollando nuevos software si no existen, y 4) Desarrollo e integración de software no disponible y su integración con componentes existentes.