Documentos de Académico
Documentos de Profesional
Documentos de Cultura
U Asignatura:
INGENIERIA DE SOFTWARE
T
Cuarto Cuatrimestre
ISC 42
- Lineal:
Llamado algunas veces “ciclo de vida básico”, el modelo lineal secuencial sugiere un
enfoque sistemático, secuencial, para el desarrollo del software que comienza en un
nivel de sistemas y progresa con el análisis, diseño, codificación, pruebas y
mantenimiento. Es un ciclo de vida en sentido amplio, que incluye no sólo las etapas
de ingeniería sino toda la vida del producto: las pruebas, el uso (la vida útil del
software) y el mantenimiento.
Los requisitos, tanto del sistema como del software deben documentarse y revisarse
con el cliente. Como resultado de la fase de análisis, se obtiene la especificación de
requisitos del software.
También está formado por diagramas y descripciones en lenguaje natural.
El diseño es el proceso que traduce los requisitos en una representación del software
de forma que pueda conocerse la arquitectura, funcionalidad e incluso la calidad del
mismo antes de comenzar la codificación.
En el diseño, los requisitos del software se traducen a una serie de diagramas que
representan la estructura del sistema software, de sus datos, de sus programas y de
sus interfaces.
- Cascada:
• Requisitos de sistema
• Requisitos de software
• Análisis
• Diseño
• Implementación
• Prueba
• Servicio
En la práctica, se aplican diversas versiones del modelo. Los más habituales son los
modelos que dividen los procesos de desarrollo en cinco fases. En ocasiones, las
fases 1, 2 y 3 definidas por Royce se integran en una sola fase de proyecto a modo
de análisis de los requisitos.
Ventajas
Este modelo es útil cuando el cliente conoce los objetivos generales para el software,
pero no identifica los requisitos detallados de entrada, procesamiento o salida.
También ofrece un mejor enfoque cuando el responsable del desarrollo del software
está inseguro de la eficacia de un algoritmo, de la adaptabilidad de un sistema
operativo o de la forma que debería tomar la interacción humano-máquina
Inconvenientes
- Espiral:
Planificación. Se determinan los objetivos y el alcance del ciclo que comienza, tras
un necesario ejercicio de investigación. Con cada iteración, se irá incrementando el
tamaño de software entregado y la funcionalidad cubierta.
Análisis de Riesgo. Se evalúa todo aquello que pueda afectar al proyecto según el
estado en que se encuentre y su grado de avance. Para ello, se diseñarán los
prototipos que deberán ser validados en el ciclo.
Ventajas:
Entre las ventajas que puede proporcionar un modelo de este tipo encontramos las
siguientes:
Inconvenientes:
Para el uso de este modelo se requiere una experiencia importante para definir los
incrementos y distribuir en ellos las tareas de forma proporcionada. Entre los
inconvenientes que aparecen en el uso de este modelo podemos destacar los
siguientes:
https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/el-modelo-en-
cascada/
https://ivan395.github.io/Web/modelos.html
https://aspgems.com/metodologia-de-desarrollo-de-software-iii-modelo-en-espiral/
http://isw-udistrital.blogspot.com/2012/09/ingenieria-de-software-i.html