Relaciones entre administración de requerimientos y modelos de ciclos de vida
![Resultado de imagen para software](https://www.tsitecnologia.com.co/wp-content/uploads/2017/02/software-quality-assurance-tsi-cali-colombia.jpg)
La ingeniería de software contiene tres elementos básicos:
- La metodología o conjunto de métodos: establecen cómo construir el software.
- Los paradigmas o modelos: definen la secuencias que se le aplican los métodos.
- Las herramientas para dar soporte a los métodos.
Los métodos:
- Planeación y estimación del proyecto.
- Recolección de los requerimientos
- Análisis de los requerimientos del problema
- Diseño de las estructuras de datos.
- Arquitectura de los programas.
- Codificación
- Prueba
- Implantación
- Mantenimiento
Modelo:
Es una secuencia de pasos a seguir para alcanzar una meta.
Procesos: Conjunto de procedimientos organizados de tal modo que los productos se construyen para satisfacer un conjunto de metas.
Pasos del desarrollo del software:
- Análisis y definición de requerimientos
- Diseño del sistema
- Diseño de programas
- Implementación de programas
- Prueba unitaria
- Prueba de integración
- Prueba del sistema
- Entrega del sistema
- Mantenimiento
Modelos de desarrollo de software
Son abstracciones de los modelos que se pueden utilizar para desarrollar un software:
Modelo en cascada:
![Resultado de imagen para modelo en cascada](https://www.ionos.es/digitalguide/fileadmin/DigitalGuide/Screenshots_2019/wasserfallmodell-ES-1.jpg)
Representa las actividades fundamentales del proceso de desarrollo de software con fases separadas y consecutivas. Estas actividades son: especificación, implantación (diseño, codificación, validación) y mantenimiento.
Modelo evolutivo:
![Resultado de imagen para modelo evolutivo de desarrollo de software](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMKSjW3des5K6LNE72dcFeNGt7V3mI5J6V5t9c6bkf8mWB_Q31GhGfT3TxC1MSvE_wIxxm5Wg7mX7nuBO2hoJ3XQPXYW8oLM_sor6MHYy109C-fb0BWNsi6-CRxcvqsQuKRobu2QpeEjw/s400/Modelo_Gral_Evolutivo_Incremental.jpg)
Entrelaza las actividades de especificación, desarrollo y validación. Un sistema inicial se desarrolla rápidamente a partir de especificaciones abstractas. Éste se refina basándose en las peticiones del cliente para producir un sistema a que satisfaga sus necesidades.
Modelo de componentes re-utilizables:
![Resultado de imagen para modelo de componentes reutilizables de desarrollo de software](https://image.slidesharecdn.com/1presentacion1-ingenieriadesoftware1-110302200240-phpapp01/95/1-presentacion1ingenieriadesoftware1-36-728.jpg?cb=1299096191)
Se basa en la existencia de un numero significativo de componentes re utilizables. el proceso de desarrollo del sistema en lugar de desarrollarlos desde cero
Los modelos o paradigmas mencionados anteriormente se utilizan en la actualidad, no se excluyen mutuamente y a menudo se utilizan juntos.
No hay comentarios:
Publicar un comentario