Es un enfoque basado en la reutilizacion de componentes. Luego de analizados y especificados los requisitos, se buscan componentes que se puedan utilizar.
Ventajas
- reduce costos y riesgos pues parte del software ya esta hecho
- permite una entrega mas rapida del software
Desventajas
- los requerimientos cambian dependiendo de las componentes a reutilizar por lo que pueden no adaptarse a las necesidades de los usuarios
- se pierde el control sobre algunas componentes del sistema
Etapas
- Especificacion de requerimientos
- Analisis de componentes
- Modificacion de requerimientos
- Disenio del sistema con reutilizacion
- Desarrollo e integracion
- Validacion del sistema