Ingeniería del software - ::WEB DEL...
Transcript of Ingeniería del software - ::WEB DEL...
![Page 1: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/1.jpg)
Ingeniería del software
Ingeniería de sistemas
![Page 2: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/2.jpg)
Contenido
• Conceptos básicos de la Ingeniería del Software.
• Origen.• Origen.
• Tipos de software
• Metodología para el desarrollo de Software
![Page 3: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/3.jpg)
Ingeniería del software
• Es la rama de la ingeniería que crea y
mantiene las aplicaciones de software
aplicando tecnologías y prácticas de las
ciencias computacionales.ciencias computacionales.
![Page 4: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/4.jpg)
Origen
• Se debió a que el entorno de desarrollo de
sistemas software adolecía de:
• Retrasos considerables en la planificación• Retrasos considerables en la planificación
• Poca productivida
• Elevadas cargas de mantenimiento
• Demandas cada vez más desfasadas con las ofertas
• Baja calidad y fiabilidad del producto
• Dependencia de los realizadores
![Page 5: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/5.jpg)
Software
• El software transforma datos personales para
que sean más útiles en un entorno local,
gestiona información comercial para mejorar
la competitividad, proporciona el acceso a la competitividad, proporciona el acceso a
redes a nivel mundial, y ofrece el medio de
adquirir información en todas sus formas
![Page 6: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/6.jpg)
![Page 7: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/7.jpg)
![Page 8: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/8.jpg)
Tipos de software
• Sistema
• Programación• Programación
• Aplicación
![Page 9: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/9.jpg)
Metodologías para el desarrollo de
software
• Son un conjunto de procedimientos, técnicas y
ayudas a la documentación para el desarrollo
de productos software.de productos software.
•Cómo se debe dividir un proyecto en etapas.
• Qué tareas se llevan a cabo en cada etapa.
• Qué salidas se producen y cuándo se deben producir.
• Qué restricciones se aplican.
• Qué herramientas se van a utilizar.
• Cómo se gestiona y controla un proyecto.
![Page 10: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/10.jpg)
Metodologías de desarrollo de
software
�Modelo en Cascada (Ciclo de Vida Clásico)
� Modelo basado en prototipos.
� Desarrollo en Espiral.
� Programación Extrema (Extreme Programming)
� Modelo Watch
![Page 11: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/11.jpg)
Modelo en cascada
![Page 12: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/12.jpg)
Modelo en cascada
Ventajas:
• Método muy estructurado
• Sencillo
Desventajas:
• Los proyectos raramente siguen un flujo
secuencial.
• El cliente debe tener paciencia
• Retrasos
![Page 13: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/13.jpg)
Modelo basado en prototipos
Ventajas:
• Funciona cuando los requerimientos son
cambiantes.
• Permite identificar los requisitos del software.• Permite identificar los requisitos del software.
• Diseño en función de las necesidades del usuario.
Desventajas:
• Confusión entre el prototipo y el producto final.
• Las herramientas seleccionadas pueden ser
inadecuadas.
![Page 14: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/14.jpg)
Modelo en espiral
![Page 15: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/15.jpg)
Modelo en espiral
Ventajas:
• Evaluación en cada fase
• Alta calidad del software final.
Desventajas:
• Requiere personal experimentado
• Dificultad para estimar el tiempo de
desarrollo.
![Page 16: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/16.jpg)
Programación Extrema (XP)
Modelo de desarrollo iterativo y con la
participación del cliente en niveles extremos.
• Planificación incremental• Planificación incremental
• Entregas pequeñas
• Diseño sencillo
• Programación en parejas
• Propiedad colectiva
• Integración continua
• Cliente presente
![Page 17: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/17.jpg)
Programación Extrema
![Page 18: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/18.jpg)
Modelo watch
• Es un marco metodológico que describe los
procesos técnicos, gerenciales y de soporte
que deben emplear los grupos de desarrollo
de aplicaciones empresariales.de aplicaciones empresariales.
![Page 19: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/19.jpg)
Modelo watch
![Page 20: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/20.jpg)
Modelo Watch
Ventajas:
• Completo y adaptable
• Sólidamente fundamentado
• Diagramas de procesos entendibles
Desventajas:
• Requiere conocimiento extenso en lenguaje
unificado de modelado.
• Intensa etapa de análisis y diseño.
![Page 21: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/21.jpg)
Conclusión
• La Ingeniería de software concierne a las teorías, métodos y herramientas para el desarrollo, administración y evolución de productos de software.
• Los productos de software consisten de programas y documentación.
• El proceso de software consiste en aquellas actividades involucradas en el desarrollo de software.
![Page 22: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/22.jpg)
Conclusión
![Page 23: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/23.jpg)
![Page 24: Ingeniería del software - ::WEB DEL PROFESOR::webdelprofesor.ula.ve/nucleovigia/lisbethpe/page/... · Metodologías para el desarrollo de software • Son un conjunto de procedimientos,](https://reader033.fdocuments.us/reader033/viewer/2022050217/5f63762dc2ad9e074561d590/html5/thumbnails/24.jpg)