Ingeniería de software - Descripción, características, modelos
Modelos de software
-
Upload
jesus-rolon-escalante -
Category
Education
-
view
163 -
download
1
Transcript of Modelos de software
![Page 1: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/1.jpg)
CORPORACION UNIVERSITARIA REMINGTONCUCUTA
ESPECIALIZACION EN GERENCIA INFORMATICA
MODULO SISTEMAS DE SOFTWAREINGENIERO EDUARDO RUEDAINTEGRANTES DEL GRUPO
ANTONIO LUIS AMAYA-LUCILA ROJAS GOMEZJOSE DE JESUS ROLON ESCALANTE
PEDRO ANTONIO BARBOSAFECHA:AGOSTO 29-2015
MODELOS DE SOFTWARE
![Page 2: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/2.jpg)
MODELO DE CASCADA
![Page 3: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/3.jpg)
Es una visión del proceso de desarrollo de software como una sucesión de etapas que produce productos intermedios.
Si se cambia el orden de las fases, el producto final será de inferior calidad.
Se debe comprobar el software después de unirlo y antes de operarlo.
Es el más utilizado.Las fases continúan hasta que los
objetivos se han cumplido. Fue el primer modelo en aparecer.
CARACTERISTICAS
![Page 4: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/4.jpg)
Se tiene todo bien organizado y no se mezclan las fases.
La planificación es sencilla.La calidad del producto resultante es
alta.Es un modelo fácil de implementar y
entender.Es un modelo conocido y utilizado con
frecuencia.Esta orientado a documentos.
VENTAJAS
![Page 5: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/5.jpg)
Se tarda mucho tiempo en pasar por todo el ciclo
Es difícil incorporar nuevas cosas si se quiere actualizar
.Iteraciones costosas.
DESVENTAJAS
![Page 6: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/6.jpg)
MODELO INCREMENTAL
![Page 7: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/7.jpg)
Se evitan proyectos largos y se entrega algo de valor a los usuarios con cierta frecuencia
Difícil de evaluar el costoEl resultado puede ser muy positivoEl usuario se involucra másLos errores en los requisitos de
detectan tardeRequiere gestores experimentados .
CARACTERISTICAS
![Page 8: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/8.jpg)
Con un paradigma experimental se reduce el tiempo de desarrollo inicial, ya que se implementa la funcionalidad parcial
También provee un impacto ventajoso frente al cliente, que es la entrega temprana de partes operativas del software
El modelo proporciona todas las ventajas del modelo de cascada realimentado, reduciendo sus desventajas solo al ámbito de cada incremento
.
VENTAJAS
![Page 9: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/9.jpg)
Requiere de mucha planeación tanto administrativa como técnica
Requiere de metas claras para conocer el estado del proyecto
. El modelo incremental no es recomendable para casos de sistemas de tiempo real, de alto nivel de seguridad, de procesamiento distribuido y/o de alto índice de riesgos.
DESVENTAJAS
![Page 10: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/10.jpg)
MODELO DE ESPIRAL
![Page 11: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/11.jpg)
En cada giro se construye un nuevo modelo del sistema completo
Es el mejor modelo para el desarrollo de grandes sistemas.
Este modelo puede combinarse con otros modelos de proceso de desarrollo.
CARACTERISTICAS
![Page 12: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/12.jpg)
El modelo en espiral permite a quien desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de evolución del producto
. El desarrollo repetida o continua ayuda en la gestión de riesgos. Los desarrolladores o programadores describir las características de alta prioridad y luego desarrollar un prototipo basado en los mismos
. * Dado que el modelo continúa hacia la fase final, la experiencia del cliente en el nuevo sistema crece, lo que permite buen desarrollo de las necesidades del cliente reunión del producto.
VENTAJAS
![Page 13: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/13.jpg)
Tiene una elevada complejidadEs un modelo costos.Genera mucho tiempo en el desarrollo del
sistema.. Los modelos espiral trabajar en un protocolo,
que debe ser seguido estrictamente para su buen funcionamiento. A veces se hace difícil seguir el siguiente protocolo.
DESVENTAJAS
![Page 14: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/14.jpg)
MODELO RUP
![Page 15: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/15.jpg)
• Forma disciplinada de asignar tareas y responsabilidades (quién hace qué, cuándo y cómo)
• Pretende implementar las mejores prácticas en Ingeniería de Software
• Desarrollo iterativo• Administración de requisitos• Uso de arquitectura basada en
componentes• Control de cambios• Modelado visual del software• Verificación de la calidad del software•
CARACTERISTICAS
![Page 16: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/16.jpg)
-Es el proceso de desarrollo más general de los
existentes actualmente. -Es una forma disciplinada de asignar tareas y
responsabilidades en una empresa de desarrollo (quién hace qué, cuándo y cómo).
VENTAJAS
![Page 17: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/17.jpg)
-Método pesado -Por el grado de complejidad puede ser no muy
adecuado. -En proyectos pequeños, es posible que no se puedan
cubrir los costos de dedicación del equipo de profesionales necesarios.
DESVENTAJAS
![Page 18: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/18.jpg)
MODELO DE PROGRAMACION EXTREMA
![Page 19: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/19.jpg)
Desarrollo iterativo e incremental: pequeñas mejoras, unas tras otras
. Pruebas unitarias continuas, frecuentemente repetidas y automatizadas, incluyendo pruebas de regresión
Programación en parejas: se recomienda que las tareas de desarrollo se lleven a cabo por dos personas en un mismo puesto.
Frecuente integración del equipo de programación con el cliente o usuario
Corrección de todos los errores antes de añadir nueva funcionalidad.
Refactorización del código,Simplicidad en el código
CARACTERISTICAS
![Page 20: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/20.jpg)
Menor taza de erroresSatisfacción del programadorSolución de errores de programaVersiones nuevas.Programación organizada. Implementa una forma de trabajo donde
se adapte fácilmente a las circunstancias.
VENTAJAS
![Page 21: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/21.jpg)
Es recomendable emplearlo solo en proyectos a corto plazo.
Altas comisiones en caso de fallar.
Imposible prever todo antes de programar.
Demasiado costoso e innecesario.
DESVENTAJAS
![Page 22: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/22.jpg)
MODELO DE PROTOTIPO
![Page 23: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/23.jpg)
Describe las fases principales del desarrollo de software
Define las fases primarias esperadas de ser ejecutadas durante estas 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..
CARACTERISTICAS
![Page 24: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/24.jpg)
Ser fácilmente modificableReducir los costos de diseñ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.
VENTAJAS
![Page 25: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/25.jpg)
Llevar a un numero de cambios excesivo
Hacer pensar a los usuarios que el producto final esta prácticamente terminado..
DESVENTAJAS
![Page 26: Modelos de software](https://reader031.fdocuments.mx/reader031/viewer/2022022413/58ed10351a28abe1148b46fd/html5/thumbnails/26.jpg)
Analizando cada uno de los modelos de software que se emplean en el mundo de la ingeniería de sistemas, creemos que aunque todos tienen su aplicabilidad, el más usual para pequeñas empresas y que no genera tanto costo; que es de fácil manejo y seguro, es el modelo de cascada. Ya que el usuario puede dar las estrategias de como elaborar su diseño. Es muy fácil de comprender las fases de análisis que son muy sencillas. Es un documento bien organizado y fácil de conducir dando lugar a un modelo de procesos que nos llevara a un software concreto, seguro y confiable.
ARGUMENTACION