Máster en Desarrollo y Arquitectura Software

Máster en Desarrollo y Arquitectura Software

Aprende a dominar todas las fases del ciclo de desarrollo del proyecto informático y serás capaz de definir una estructura de software que funcione de manera escalable y eficiente.

Nid: 5356
Plan de estudios
PROGRAMA ACADÉMICO

ARQUITECTURA DE SOFTWARE (5 ECTS)

Una buena arquitectura de software puede significar el éxito o el fracaso de un proyecto. En esta asignatura conocerás qué arquitecturas se están utilizando en el mercado hoy en día, y aprenderás a tomar decisiones para elegir la arquitectura de software más adecuada para tu proyecto: desde arquitecturas monolíticas a arquitecturas de microservicios, vamos a analizar los pros y contras de las más relevantes para que tú puedas tomar decisiones.

DISEÑO DE SOFTWARE I (5 ECTS)

En esta asignatura aprenderás aquellas prácticas de programación más recomendadas y validadas para el diseño de software como, por ejemplo, Clean code, SOLID, patrones de diseño software o TDD.

DISEÑO DE SOFTWARE II (5 ECTS)

Seguirás trabajando en tu software de calidad mediante técnicas avanzadas para el diseño de software. Algunas técnicas de estas podrán ser Domain-Driven Design o Arquitectura hexagonal.

ARQUITECTURA DE SOFTWARE I (5 ECTS)

Una buena arquitectura de software puede significar el éxito o el fracaso de un proyecto. En esta asignatura conocerás qué arquitecturas se están utilizando en el mercado hoy en día, y aprenderás a tomar decisiones para elegir la arquitectura de software más adecuada para tu proyecto: desde arquitecturas monolíticas a arquitecturas de microservicios, vamos a analizar los pros y contras de las más relevantes para que tú puedas tomar decisiones.

ARQUITECTURA DE SOFTWARE II (5 ECTS)

Las arquitecturas de software deben adaptarse al contexto en que se desarrollan, pero también a la forma en que se despliegan. En esta asignatura obtendrás los conceptos necesarios para diseñar arquitecturas cloud escalables y pondrás a prueba tus conocimientos desplegando arquitecturas complejas en la plataforma AWS.

BASES DE DATOS NO ESTRUCTURADAS (5 ECTS)

Seleccionar tecnologías con criterio y diseñar modelos eficientes son habilidades esenciales para un arquitecto de software. En esta asignatura te formarás en las familias de bases de datos No-SQL más populares para ampliar tu abanico de opciones tecnológicas. MongoDB, Hive, Hbase, Cassandra, Neo4J o Elastic Search no van a ser conceptos desconocidos nunca más.

PARADIGMAS DE PROGRAMACIÓN (5 ECTS)

El paradigma imperativo y la programación orientada a objetos ya hace tiempo que no son novedad. Actualmente están apareciendo nuevos lenguajes de programación que hacen uso de nuevos paradigmas de programación. En esta asignatura aprenderás a dominar conceptos de paradigmas, entornos, lenguajes y tecnologías de programación que permitan su correcta elección y el aprovechamiento óptimo de sus capacidades.

MODELOS DE DESARROLLO SOFTWARE (5 ECTS)

El camino que nos lleva desde el proceso de programación, hasta que este software llega a producción, cada vez es más complejo. En la asignatura de Modelos de Desarrollo Software veremos qué es un pipeline de producción junto con herramientas de Continuous Integration (CI) y Continuous Delivery (CD).

METODOLOGÍAS AGILE (5 ECTS)

Gestionar proyectos nunca ha sido fácil, pero las metodologías Agile pueden ayudarnos a ello. Si aún no conoces qué es Scrum, Kanban o Agile Inception, en esta asignatura lo aprenderás.

PRINCIPIOS Y HERRAMIENTAS DE DESARROLLO (5 ECTS)

Desarrollar software es un trabajo en equipo y para ello necesitamos principios y herramientas que nos ayuden a colaborar con nuestro equipo. En esta asignatura introduciremos herramientas de comunicación, principios de desarrollo, así como un DevOps Mindset.

FUNDAMENTOS DE PRUEBAS (5 ECTS)

Un producto no puede ser de calidad sin una buena estrategia de testing. En la asignatura de Fundamentos de Pruebas verás técnicas y herramientas para conseguir evitar que nuestro software vuelva a estar plagado de bugs.

TRABAJO FINAL DE MÁSTER (10 ECTS)

Durante el desarrollo del Trabajo de Final de Máster, podrás poner en práctica todo lo aprendido mientras trabajas en equipo en un reto real propuesto y liderado por una empresa del sector.