Especialidad formativa
Metodologías de ingenierías de software para la web
Qué aprenderás
Desarrollar software para la Web.
Contenido del curso
01
Introducción a las metodologías de ingeniería del software
- OBJETIVO
- Comprender las metodologías de ingeniería del software aplicadas al desarrollo web, abarcando los procesos, herramientas y mejores prácticas.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Familiarización con las metodologías de ingeniería del software
- Conocimiento de los fundamentos de las metodologías ágiles y tradicionales.
- Identificación de la importancia de las metodologías en el desarrollo de software web.
- Gestión de la evolución de las metodologías de desarrollo
- Estudio de la evolución histórica de las metodologías de ingeniería del software.
- Evaluación de cómo las metodologías se adaptan a los cambios tecnológicos y de negocio.
- Aplicación de medidas de eficiencia energética y sostenibilidad ambiental
- Uso de servicios serverless para escalar eficientemente.
- Prácticas de desarrollo sostenible (green coding).
- Estrategias para reducir la huella de carbono en el desarrollo y despliegue de aplicaciones.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Capacidad de orientación al cliente y escucha en la toma de requisitos.
- Capacidad de trabajo en equipos colaborativos, utilizando metodologías ágiles y tradicionales para el desarrollo de proyectos de software web.
- Trabajo buscando la eficiencia energética (reducción del uso de memoria volátil y persistente, uso de entornos de desarrollo con impacto reducido en el consumo de recursos, etc.).
02
Metodologías de desarrollo de software: CMMI y Agile
- OBJETIVO
- Utilizar metodologías ágiles y otros enfoques de desarrollo de software, aplicándolos en la planificación y gestión de proyectos de desarrollo web.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Desarrollo de competencias en metodologías ágiles y CMMI
- Aplicación de Scrum, Kanban y otras metodologías ágiles en el desarrollo de software.
- Conocimiento y aplicación de CMMI (Capability Maturity Model Integration) en proyectos de software.
- Gestión de proyectos con metodologías ágiles
- Implementación de la gestión ágil de proyectos, utilizando Scrum y Agile.
- Planificación, monitoreo y cierre de proyectos con prácticas ágiles.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Adaptación a las necesidades y políticas empresariales.
- Preocupación por el seguimiento y cumplimiento de políticas de protección de datos.
- Seguimiento y cumplimiento de políticas y regulaciones de seguridad.
- Capacidad de trabajo en equipo y la toma de decisiones grupales, desarrollando habilidades para gestionar equipos de desarrollo en proyectos web utilizando CMMI y Agile.
03
Diseño y modelado orientado a objetos
- OBJETIVO
- Modelar y diseñar sistemas software utilizando el enfoque orientado a objetos, aplicando herramientas y diagramas UML en proyectos web.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Gestión del diseño orientado a objetos
- Introducción a los principios del diseño orientado a objetos (OO).
- Aplicación de principios de OO como encapsulación, herencia y polimorfismo en el diseño de software.
- Desarrollo de modelos de software utilizando UML
- Uso de UML (Unified Modeling Language) para modelar y diseñar sistemas orientados a objetos.
- Implementación de diagramas de clases y de secuencia para estructurar el software.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Capacidad de comunicar eficazmente los diseños y procesos del software, usando UML para transmitir ideas y especificaciones.
- Comunicación efectiva de los diseños e implementaciones realizados.
04
Ingeniería del software para la web: proceso y estándares
- OBJETIVO
- Conocer los principios y herramientas de la ingeniería del software para la web, enfocándose en la creación de aplicaciones web eficientes y escalables.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Desarrollo de procesos de ingeniería de software para la web
- Aplicación de metodologías ágiles y tradicionales en el contexto del desarrollo web.
- Estudio de las mejores prácticas y herramientas específicas para el desarrollo web.
- Gestión de los estándares en el desarrollo web
- Familiarización con los estándares del sector para garantizar la calidad y la seguridad en el desarrollo web.
- Aplicación de las normativas de accesibilidad y usabilidad en la creación de aplicaciones web.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Capacidad de gestión de proyectos.
- Comunicación efectiva de los diseños e implementaciones realizados.
05
Aplicación de UML en proyectos de desarrollo web
- OBJETIVO
- Aplicar UML en el diseño de aplicaciones web, utilizando este estándar para la creación de diagramas de clases y de secuencias.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Gestión del diseño de software utilizando UML
- Aplicación de UML en el diseño de aplicaciones web para representar la estructura y comportamiento del software.
- Creación de diagramas de clases, de objetos y de secuencias para definir las funcionalidades de la aplicación web.
- Desarrollo de diagramas UML para el diseño de sistemas web
- Implementación de diagramas de flujo de datos y diagramas de actividades en el desarrollo de aplicaciones web.
- Integración de UML con metodologías ágiles para un diseño eficiente
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Desarrollo de habilidades sociales, utilizando UML para diseñar aplicaciones web colaborativas y eficaces que respondan a las necesidades del cliente.
Especialidad formativa