IFCD0203

Ingeniería de software avanzada

Adquirir competencias avanzadas en ingeniería de software para el análisis, diseño y gestión de proyectos, aplicando técnicas de modelado, pruebas de calidad y métricas de productividad bajo metodologías ágiles.

Diseñado y producido por Smartmind

Disponibilidad:

Procesamiento y cierre

Contenidos

IFCD0203 — Ingeniería de software avanzada

Módulo 1

Introducción a la Ingeniería del Software y Análisis de Sistemas

Objetivo. Comprender los conceptos fundamentales de la ingeniería de software, el ciclo de vida del desarrollo de aplicaciones y adquirir habilidades para la recolección, análisis y documentación de requisitos. Conocimientos / Capacidades cognitivas y prácticas

Contenidos: 1

Conocimiento/capacidades cognitivas y prácticas

Conocimiento de las bases de la Ingeniería del Software

Definiciones y objetivos de la ingeniería de software

Ciclo de vida del software (desarrollo en cascada)

Principios y justificación de la ingeniería de requisitos

Metodologías ágiles de desarrollo (Scrum, Kanban y XP)

Análisis de Sistemas de Información

Técnicas de elicitación, análisis y validación de requisitos

Documentación de especificaciones funcionales y no funcionales

Modelado de datos con el diagrama Entidad-Relación (ERD)

Introducción a UML y diagramas de casos de uso.

Módulo 2

Diseño, Pruebas y Calidad del Software

Objetivo. Dominar técnicas de diseño y modelado de software, aprendiendo además cómo se aplican las pruebas de software para garantizar la calidad de las aplicaciones desarrolladas. Conocimientos / Capacidades cognitivas y prácticas

Contenidos: 1

Conocimiento/capacidades cognitivas y prácticas

Diseño y Modelado de Software

Diseño arquitectónico, modular y de interfaz de usuario

Principios fundamentales del diseño orientado a objetos

Diagramas UML estructurales (componentes, despliegue, clases, etc.)

Diagramas UML de comportamiento (secuencia, actividad, estados, etc.)

Patrones de diseño creacionales, estructurales y de comportamiento

Pruebas y Calidad del Software

Importancia de las pruebas en el ciclo de vida del software

Pruebas unitarias, de integración, de sistema, de aceptación y de regresión

Estrategias de automatización y desarrollo basado en pruebas (TDD)

Control de calidad, métricas de evaluación y mejora continua

Implementación de pruebas continuas en entornos de integración y despliegue.

Módulo 3

Gestión de Proyectos, Métricas y Productividad

Objetivo. Aprender a gestionar proyectos de software, con énfasis en la planificación, el control de recursos, la calidad, la eficiencia energética y la aplicación de métricas para la productividad. Conocimientos / Capacidades cognitivas y prácticas

Contenidos: 1

Conocimiento/capacidades cognitivas y prácticas

Gestión de Proyectos de Software

Planificación de proyectos, estimación de recursos y tiempos

Gestión de equipos y roles en el desarrollo de software

Herramientas de planificación y seguimiento (Gantt, PERT y gestión ágil)

Aseguramiento de calidad y control de configuración de software

Integración y despliegue continuos (CI/CD) para optimización de entregas

Estrategias para el control de riesgos y resolución de problemas en proyectos

Métricas y Productividad

Importancia de las métricas en la ingeniería de software

Métricas de calidad y productividad en el desarrollo de software

Introducción a métricas ágiles y métodos de estimación

Herramientas de automatización y plataformas low-code

Reconocimiento de la importancia de la garantía de la sostenibilidad ambiental y la eficiencia energética en la gestión de proyectos de software.