1. ESPECIALIZACIÓN EN GERENCIA INFORMÁTICA
Asignatura: sistemas de software
Alumnas: Ingrid aponte
Karla florez
Tutor: Ing. Eduardo Rueda FAJARDO
2. MODELO EN CASCADA
Este es el más básico de todos los modelos y ha servido como
bloque de construcción para los demás paradigmas de ciclo de
vida. Está basado en el ciclo convencional de una ingeniería y su
visión es muy simple: el desarrollo de software se debe realizar
siguiendo una secuencia de fases. Cada etapa tiene un conjunto
de metas bien definidas y las actividades dentro de cada una
contribuyen a la satisfacción de metas de esa fase o quizás a una
subsecuencia de metas de la misma.
3. características
• Es el mas utilizado.
• Es una visión del proceso de desarrollo de software como una sucesión de etapas que
producen productos intermedios.
• Para que el proyecto tenga éxito deben desarrollarse todas las fases.
• Las fases continúan hasta que los objetivos se cumplan.
• Si se cambia el orden de las fases, el producto final será de inferior calidad.
4. VENTAJAS
• La planificación es sencilla.
• La calidad del producto resultante es alta.
• Permite trabajar con personal poco
cualificado.
DESVENTAJAS
• No refleja realmente el proceso de desarrollo
del software.
• Se tarda mucho tiempo en pasar por todo el
ciclo.
• El mantenimiento se realiza en el código
fuente.
• Las revisiones de proyecto de gran
complejidad son muy difíciles.
5. Modelo incremental
El modelo incremental entrega el
software en partes pequeñas, es
iteractivo.
Sugirió el enfoque incremental de
desarrollo como una forma de reducir la
petición del trabajo en el proceso de
desarrollo y dar oportunidad de retrasar
la toma de decisiones.
6. características
• Difícil de evaluar el costo total.
• Difícil de aplicar a los sistemas transaccionales que tienden hacer integrados y a operar como un
todo.
• Requiere gestores experimentados.
• Los errores en los requisitos de detectan tarde.
7. ventajas
• Con un paradigma incremental se reduce el
tiempo de desarrollo inicial, ya que se
implementa la funcionalidad parcial.
• Provee un impacto ventajoso frente al cliente,
es la entrega temprana de parte operativas
del software.
• Resulta mas sencillo acomodar cambios al
acotar el tamaño de los incrementos.
desventajas
• Requiere de mucha planeación, tanto
administrativa como técnica.
• Requiere de metas claras para conocer el
estado del proyecto.
• No es recomendable para casos de sistemas
de tiempo real, de alto nivel de seguridad, de
procesamiento distribuido y de alto índice de
riesgos.
8. MODELO DE Prototipo
Es un modelo del ciclo de vida del
software el cual se utiliza para dar al
usuario una vista preliminar de cómo
se encuentra el software. Este modelo
es básicamente prueba y error ya que
si al usuario no le gusta una parte del
prototipo significa que la prueba fallo
por lo cual se debe corregir el error
que se tenga hasta que el usuario
quede satisfecho.
9. características
• Describe las fases principales de desarrollo de software.
• Define las fases primarias esperadas de ser ejecutadas durante esas fases.
• Ayuda a administrar el progreso del desarrollo del software.
• Provee un espacio de trabajo para la definición de un detallado proceso de desarrollo de
software.
10. VENTAJAS
• Ser fácilmente modificable.
• Reducir los costos de rediseño si los
problemas se detectan pronto y
cuando son fáciles de localizar.
• Este modelo es útil cuando el cliente
conoce los objetivos generales para el
software.
DESVENTAJAS
• Hacer pensar a los usuarios que el
producto final está prácticamente
terminado.
• Llevar a un número de cambios
excesivo.
11. Modelo ESPIRAL
Es un modelo de proceso de software evolutivo
donde se conjuga la naturaleza de construcción de
prototipos con los aspectos controlados y
sistemáticos del MODELO LINEAL y SECUENCIAL.
EL modelo en espiral se divide en un número de
actividades de marco de trabajo, también llamadas
REGIONES DE TAREAS , Cada una de las regiones
están compuestas por un conjunto de tareas del
trabajo llamado CONJUNTO DE TAREAS que se
adaptan a las características del proyecto que va a
emprenderse en todos los casos se aplican
actividades de protección.
12. Modelo ESPIRAL
Las iteraciones debe decidirlas el equipo de gestión
de proyecto, cada vuelta se divide en 4 sectores:
Planeación : determinación de los objetivos,
alternativas y restricciones
Análisis de riesgo : análisis de alternativas e
identificación/resolución de riesgos
Ingeniería : desarrollo del producto hasta "el
siguiente nivel".
Evaluación : valoración por parte del cliente de los
resultados obtenidos.
13. características
• El movimiento de la espiral, ampliando con cada iteración su amplitud radial, indica que
cada vez se van construyendo versiones sucesivas del software, cada vez más completas.
• Uno de los puntos más interesantes del modelo, es la introducción al proceso de desarrollo a
las actividades de análisis de los riesgos asociados al desarrollo y a la evaluación por parte del
cliente de los resultados del software.
14. VENTAJAS
• El modelo en espiral puede adaptarse y
aplicarse a lo largo de la vida del software de
computadora.
• Como el software evoluciona a medida que
progresa el proceso, el desarrollador y el
cliente comprenden y reaccionan mejor ante
riesgos en cada uno de los nivele evolutivos.
• Utilización de grandes sistemas ha doblado la
productividad..
DESVENTAJAS
• Resulta difícil convencer a grandes clientes
de que el enfoque evolutivo es controlable
• Debido a su elevada complejidad no se
aconseja utilizarlo en pequeños sistemas.
• Genera mucho tiempo en el desarrollo del
sistema
15. Modelo RUP
Es un proceso de desarrollo de software
desarrollado por la empresa Rational software,
actualmente propiedad de IBM.
Junto con el Lenguaje Unificado de Modelado UML,
constituye la metodología estándar más utilizada
para el análisis, diseño, implementación y
documentación de sistemas orientados a objetos.
16. características
• Iterativo e Incremental
El Proceso Unificado es un marco de desarrollo iterativo e incremental compuesto de
cuatro fases denominadas Inicio, Elaboración, Construcción y Transición.
• Dirigido por los casos de uso
En el Proceso Unificado los casos de uso se utilizan para capturar los requisitos funcionales
y para definir los contenidos de las iteraciones
• Enfocado en los riesgos
El Proceso Unificado requiere que el equipo del proyecto se centre en identificar los riesgos
críticos en una etapa temprana del ciclo de vida.
• .
17. VENTAJAS
• Requiere de conocimientos del proceso y
de UML
• Progreso visible en las etapas tempranas
• El uso de iteraciones
• Evaluación de riesgos en lugar de
descubrir en la integración final del
sistema
• Facilita la reutilización del código.
DESVENTAJAS
• Por el grado de complejidad puede no
resultar no muy adecuado.
• Mal aplicado en el estilo cascada.
18. Modelo XP (Programación
Extrema)
Es el más destacado de los procesos agiles de
desarrollo de software. Al igual que éstos, la
programación extrema se diferencia de las
metodologías tradicionales principalmente en que
pone más énfasis en la adaptabilidad que en la
previsibilidad. Los defensores de la XP consideran
que los cambios de requisitos sobre la marcha son
un aspecto natural, inevitable e incluso deseable del
desarrollo de proyectos.
.
19. características
• Metodología basada en prueba y error.
• Fundamentada en Valores y Prácticas.
• Expresada en forma de 12 Prácticas–Conjunto completo–Se soportan unas a otras–Son
conocidas desde hace tiempo. La novedad es juntarlas.
20. VENTAJAS
• Programación organizada.
• Menor taza de errores.
• Satisfacción del programador.
DESVENTAJAS
• Es recomendable emplearlo solo en proyectos
a corto plazo.
• Altas comisiones en caso de fallar.
21. EL MEJOR MODELO
MODELO EN CASCADA
• Es un modelo con un enfoque que organiza por etapas o fases el desarrollo de un software, de tal
manera que desde su inicio hasta su fin analiza los requerimientos, diseña el sistema y el
programa, lo codifica, realiza pruebas, procede a la implementación y su posterior
mantenimiento.
• Entre sus ventajas más importantes se destacan: Una planificación sencilla, la calidad del
producto resultante es alta, los usuarios lo pueden comprender fácilmente.