Easy Learning with Ingeniería de Software y Arquitectura de Software
IT & Software > Other IT & Software
20h 5m
£14.99 Free
4.5

Enroll Now

Language: Spanish

Sale Ends: 05 Mar

Máster en Ingeniería y Arquitectura de Software: De Desarrollador a Líder de Calidad

What you will learn:

  • Fundamentos y objetivos de la Ingeniería de Software
  • Comprender la Deuda Técnica y el Software de Legado
  • Dominio del Ciclo de Vida del Desarrollo de Proyectos
  • Metodologías tradicionales (Cascada, Cascada Incremental, Métodos Formales)
  • Metodologías ágiles (Scrum, Kanban, XP)
  • Principios fundamentales del proceso de ingeniería de software
  • Técnicas avanzadas para la Ingeniería de Requisitos
  • Modelado de sistemas con Diagramas UML (Casos de Uso, Historias de Usuario, Diagramas de Estado, Diagramas de Flujo)
  • Organizaciones de estandarización (IEEE, ISO) en software
  • Especificación de requerimientos bajo el estándar IEEE 830
  • Diferenciación de Requerimientos Funcionales y No Funcionales
  • Diseño de la Arquitectura de Software
  • Diseño de la Interfaz de Usuario (UI)
  • Diseño de los Componentes del Sistema
  • Reglas de oro para el diseño efectivo de interfaces
  • Principios SOLID para el diseño de componentes de software
  • Principios de Jacob Nielsen para el diseño de páginas web y experiencia de usuario
  • Mejores prácticas para el diseño limpio y código limpio
  • Estrategias de Gestión de Riesgos en proyectos de software
  • Elaboración de un Plan de Riesgos detallado
  • Software Testing: Pruebas unitarias, de integración, de sistema
  • Tipos de Pruebas: Caja Negra y Caja Blanca
  • Conceptos de Calidad de Software y Modelos de Calidad
  • Creación de Documentación de Proyecto (Plan General, Especificación de Requerimientos, Temporización, Gestión de Riesgos, Plan de Pruebas)
  • Introducción práctica a JIRA para gestión de proyectos
  • Uso de StarUML para modelado de sistemas
  • Conceptos básicos de GitHub para control de versiones
  • Diseño de interfaces con Figma
  • Técnicas de Focus Group para recolección de feedback
  • Realización de Revisiones Técnicas de software
  • Comprensión de SQA, QA y ACS (Aseguramiento de Calidad de Software)
  • Métricas de usabilidad, confiabilidad y disponibilidad
  • Elaboración de un Plan de Pruebas según el estándar IEEE 29118

Description

Este programa intensivo está meticulosamente diseñado para equiparte con las competencias fundamentales que todo Ingeniero de Software de alto rendimiento necesita. Va más allá de la mera codificación, proporcionándote las bases sólidas para concebir, diseñar y construir soluciones de software de calidad superior que no solo funcionen, sino que deleiten a sus usuarios finales y cumplan con los objetivos de negocio. Aprenderás a liderar proyectos, optimizar recursos y destacarte en un mercado que valora cada vez más la excelencia y la visión integral del desarrollo.

¿Te has preguntado cómo asegurar la calidad de tu software, minimizar errores o crear aplicaciones intuitivas y atractivas? Este curso te ofrecerá las respuestas. Desde la formulación inicial de ideas hasta la entrega y el mantenimiento, cubrimos el espectro completo del ciclo de vida del software. No se requiere experiencia previa en programación, ya que el enfoque es teórico-práctico en la disciplina, abordando desde metodologías ágiles y tradicionales, técnicas de captura y especificación de requisitos, hasta los principios más avanzados para un diseño limpio de código y arquitectura robusta.

Explorarás el poder de los diagramas UML para modelar tus sistemas, la gestión estratégica de riesgos, las metodologías de Software Testing para garantizar la fiabilidad, la documentación esencial y las herramientas industriales como JIRA, Star UML y Figma. Este conocimiento te permitirá no solo implementar soluciones, sino también entender el 'porqué' y el 'cómo' detrás de un desarrollo exitoso, asegurando la satisfacción del cliente y la escalabilidad de tus proyectos.

Beneficios Clave de Dominar la Ingeniería de Software:

1) Elevación Profesional: Diferénciate como un profesional capaz de crear software de alta calidad, a diferencia de un mero programador. Aprenderás a responder preguntas cruciales como: ¿Cómo se mide la calidad de un producto? ¿Cómo se minimizan los costes y tiempos de desarrollo? ¿Qué estrategias se aplican para organizar el progreso del proyecto eficazmente?

2) Gestión Maestra de Requisitos: Deja atrás la improvisación. Comprenderás la importancia de una planificación rigurosa, aprendiendo a recolectar, analizar y especificar requisitos de forma que evites costosos retrabajos y errores fundamentales. Un buen levantamiento de requisitos es la piedra angular para evitar desviaciones y garantizar que el producto final satisfaga las expectativas.

3) Diseño Impactante y Experiencia de Usuario: Un software puede ser funcionalmente impecable, pero si carece de atractivo, usabilidad y rendimiento, perderá usuarios. Este curso te enseñará a diseñar arquitecturas robustas, interfaces de usuario intuitivas y experiencias de usuario memorables que captarán y retendrán a tu audiencia. Descubre cómo crear aplicaciones que no solo funcionen, sino que encanten.

4) Mitigación Proactiva de Riesgos: Todo proyecto de software conlleva riesgos. Aprenderás a identificarlos, analizarlos y desarrollar planes de contingencia, monitoreo y mitigación. La ingeniería de software te equipa para construir productos de manera estructurada, integrando disciplinas como el Software Testing para detectar y corregir errores antes de que se conviertan en problemas críticos, blindando así la calidad del producto final.

5) Optimización de Recursos: Un proceso de desarrollo bien planificado no solo mejora la calidad, sino que reduce significativamente el desperdicio de tiempo y dinero. Dominarás las mejores prácticas para evitar errores comunes en la planificación, asignación de responsabilidades, estimación de tiempos, diseño y codificación. Evita las revisiones constantes y los costos adicionales que implica volver atrás, asegurando una entrega eficiente y rentable.

Temario Destacado que Abarca el Curso:

  • Introducción exhaustiva a la Ingeniería de Software y sus principios fundamentales.
  • Conceptos clave como Deuda Técnica y Software de Legado.
  • Dominio del Ciclo de Vida del Proyecto y Metodologías (Ágiles y Tradicionales).
  • Técnicas avanzadas para la captura y especificación de requisitos (estándar IEEE 830).
  • Modelado de sistemas con Diagramas UML (Casos de Uso, Estados, Clases, etc.).
  • Diseño de Arquitectura de Software, interfaz de usuario y componentes.
  • Principios SOLID, Principios de Diseño Limpio y Pautas de Usabilidad de Jacob Nielsen.
  • Estrategias de Gestión de Riesgos y elaboración de Planes de Riesgos.
  • Software Testing: desde pruebas unitarias hasta pruebas de sistema, Caja Blanca y Caja Negra.
  • Documentación profesional de proyectos: Planes Generales, Especificaciones, Temporización.
  • Introducción y uso práctico de herramientas esenciales: JIRA, StarUML, Figma, GitHub.
  • Técnicas para la obtención de métricas, Focus Group y Revisiones Técnicas para mejora continua.
  • Conceptos de SQA, QA, ACS y modelos de calidad.

Este curso es tu puerta de entrada para construir una carrera sólida y exitosa en el desarrollo de software de vanguardia.

Curriculum

Introducción a la Ingeniería de Software y Conceptos Fundamentales

Esta sección inicial te sumergirá en el mundo de la Ingeniería de Software, definiendo su meta, objetivos y alcance. Explorarás conceptos cruciales para cualquier desarrollador, como la 'deuda técnica' y el 'software de legado', comprendiendo su impacto en la calidad y mantenimiento de los proyectos. Aprenderás sobre el ciclo de vida del proyecto de software, sentando las bases para una gestión eficiente.

Metodologías de Desarrollo de Software

Descubre las diversas aproximaciones para gestionar proyectos de software. Esta sección cubre las metodologías tradicionales, incluyendo Cascada, Cascada Incremental y métodos formales, así como las populares metodologías ágiles como Scrum, Kanban y XP. Comprenderás los principios que rigen cada una y cuándo aplicar la mejor estrategia para tu equipo y proyecto.

Ingeniería de Requisitos y Modelado UML

La clave para un software exitoso reside en la comprensión precisa de las necesidades del usuario. Aquí aprenderás técnicas avanzadas para la captura de requisitos, su especificación según el estándar IEEE 830, y la diferenciación entre requisitos funcionales y no funcionales. Además, dominarás el uso de Diagramas UML, incluyendo Casos de Uso, Historias de Usuario, diagramas de estado y de flujo, para modelar y visualizar tus aplicaciones de manera efectiva.

Arquitectura y Diseño de Software

Esta sección te equipa con las herramientas para construir sistemas robustos y escalables. Cubre el diseño de la arquitectura de software, la interfaz de usuario (UI) y los componentes del sistema. Explorarás las 'reglas de oro' en el diseño de interfaces, los principios SOLID para un diseño de componentes modular y mantenible, las prácticas de diseño limpio, los principios de código limpio y las pautas de Jacob Nielsen para crear páginas web e interfaces atractivas y usables.

Gestión de Riesgos y Calidad del Software

Todo proyecto tiene riesgos. Aprenderás a identificar, evaluar y gestionar los riesgos asociados al desarrollo de software, creando planes de riesgo efectivos. Esta sección también profundiza en el Software Testing, cubriendo pruebas unitarias, de integración, de sistema, de caja negra y caja blanca, entre otras. Se abordan los conceptos de calidad de software, modelos de calidad, y roles como SQA (Software Quality Assurance), QA (Quality Assurance) y ACS (Aseguramiento de la Calidad de Software).

Documentación de Proyectos y Herramientas Esenciales

Una buena documentación es crucial para la claridad y el éxito de cualquier proyecto. Esta parte te enseñará a elaborar la documentación completa del proyecto, incluyendo el Plan General, la especificación de requerimientos, la temporización, la gestión de riesgos y el plan de pruebas según el estándar IEEE 29118. También se introducirán herramientas imperativas de la industria como JIRA para la gestión de proyectos, StarUML para el modelado, GitHub para el control de versiones y Figma para el diseño de interfaces, junto con técnicas como Focus Group y Revisiones Técnicas.

Métricas y Mejora Continua en el Desarrollo de Software

Finalmente, esta sección te introducirá a técnicas para la obtención de métricas clave que permiten evaluar y mejorar continuamente el producto. Aprenderás sobre métricas de usabilidad, confiabilidad y disponibilidad, y cómo utilizarlas para optimizar tus aplicaciones. Este módulo te proporcionará una visión integral para asegurar la excelencia y la evolución constante de tus productos de software.

Deal Source: real.discount