2. MODELOS O METODOLOGIAS EN
LA INGENIERIA DEL SOFTWARE
CELY GOMEZ GERSON
DAVILA ANGARITA YULY PATRICIA
NAVARRO FONSECA SILVER DANIEL
ROMERO RAFAEL ALEXANDER
3. MODELOS O METODOLOGIAS EN LA
INGENIERIA DEL SOFTWARE
Un modelo para el desarrollo de software es una
representación abstracta de un proceso.
Los modelos más utilizados son:
4. Modelo en Cascada
Ventajas
Es secuencial
Planificación total del Proyecto
Modelo fácil
Plantilla estructurada
Prueba de estabilidad
Planificación anticipada
Documentación por etapa
Apropiación del proyecto
Características
En este proceso se considera las
actividades fundamentales del proceso
especificación, desarrollo, validación y
evolución. En este se realiza la
especificación de requerimientos, el
diseño del software, la implementación,
las pruebas, etcétera.
Desventajas
No motiva al Cambio
Es inflexible
La participación de los usuarios es
limitada.
Los cambios o problemas que
surjas pueden dañar el sistema.
No es fácil cumplir inquietudes del
cliente (cambios).
Dificultad para actualizar
5. Modelo en Incremental
Ventajas
Se reduce el tiempo de desarrollo inicial
Satisfacción de los clientes
Es una versión mejorada del anterior
Permite hacer cambios
Características
Es un modelo basado en la metodología
anterior que buscaba reducir la
repetición del trabajo en proceso de
desarrollo y dar oportunidad de retrasar
la toma de decisiones hasta adquirir
experiencia.
Propuesto por
Harlan Mills en 1980
Desventajas
No es funcional en sistemas de tiempo real
Altos niveles de planeación
Requiere de metas claras para conocer el estado del
Software
6. Prototipo
Ventajas
Le da una idea al cliente del producto
Participación del usuario en el desarrollo
Mejor enfoque
Permite hacer cambios
Características
El modelo de prototipos permite que
todo el sistema, o algunos de sus partes,
se construyan rápidamente para
comprender con facilidad y claridad.
Desventajas
El cliente puede desilusionarse
El desarrollador puede hacer cambios al prototipo
Tiempo de entrega del producto final
7. Modelo Espiral
Ventajas
Fácil adaptación
Evoluciona
Permite construcción de prototipos
Dobla la productividad
Características
Proporciona el potencial para el
desarrollo rápido de versiones
incrementales del software que no se
basa en fases claramente definidas y
separadas para crear un sistema.
Desventajas
El cliente desconfiados
El desarrollador puede hacer cambios al prototipo
Requiere experiencia