INOO
por veronica Martinez
1. cascada
1.1. es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.
1.2. De esta forma, cualquier error de diseño detectado en la etapa de prueba conduce necesariamente al rediseño y nueva programación del código afectado, aumentando los costos del desarrollo. La palabra cascada sugiere, mediante la metáfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un cambio en las fases más avanzadas de un proyecto.
2. construcción de prototipos
2.1. Normalmente un cliente define un conjunto de objetivos generales para el software, pero no identifica los requisitos detallados de entrada, proceso o salida, asimismo, el programador no está seguro de la eficiencia de un algoritmo, de la adaptabilidad de un sistema operativo o de la forma en que debe realizarse la interacción hombre-máquina. Con base en lo anterior surge entonces la necesidad de crear un proceso que facilite al programador la creación de un modelo de software a construir.
2.2. ventajas:Idealmente, el prototipo sirve como mecanismo par identificar los requisitos del software. Posteriormente el prototipo ha de ser descartado (al menos en parte) y debe construirse el software real, con los ojos puestos en la calidad y en el mantenimiento. Permite el uso de fragmentos de programas existentes o aplica herramientas (generadores de informes, gestores de ventanas, etc.) que facilitan al desarrollador la rápida generación de programas que funcionen
3. Basado en componentes
3.1. Este modelo incorpora muchas de las características del modelo en espiral. Sin embargo, configura aplicaciones desde componentes preparados de software (clases). El paradigma de orientación a objetos enfatiza la creación de clases que encapsulan tantos los datos como los algoritmos que se utilizan para manejar los datos. Si se diseñan adecuadamente, las clases son reutilizables por las diferentes aplicaciones y arquitecturas de sistemas basados en computadora.
3.1.1. ESPIRAL