Maestría en Ingeniería de Software - MISW

44XA MISO-44XA: Electivo 1

Como curso electivo 1 el estudiante puede tomar una de las siguientes materias:

MISW-4401 DISEÑO DE SISTEMAS IOT
MISW-4402 ANALISIS Y MODELADO DE DATOS
MISW-4403 DISEÑO Y CONSTRUCCION DE APIS
MISW-4404 MÉTRICAS Y CALIDAD DE SOFTWARE
MISW-4405 ANALITICA DE PROCESOS
MISW-4406 DISEÑO Y CONSTRUCCION DE APLICACIONES NO MONOLITICAS
MISW-4407 INTRODUCCION AL DESARROLLO DE VIDEOJUEGOS
MISW-4408 DESIGN THINKING / LEAN STARTUP
MISW-4409 DESARROLLO DE SOLUCIONES BLOCKCHAIN
MISW-4410 MODERNIZACIÓN DE SOFTWARE

 

44XB MISO-44XB: Electivo 2

Como curso electivo 2 el estudiante puede tomar una de las siguientes materias: 

MISW-4401 DISEÑO DE SISTEMAS IOT
MISW-4402 ANALISIS Y MODELADO DE DATOS
MISW-4403 DISEÑO Y CONSTRUCCION DE APIS
MISW-4404 MÉTRICAS Y CALIDAD DE SOFTWARE
MISW-4405 ANALITICA DE PROCESOS
MISW-4406 DISEÑO Y CONSTRUCCION DE APLICACIONES NO MONOLITICAS
MISW-4407 INTRODUCCION AL DESARROLLO DE VIDEOJUEGOS
MISW-4408 DESIGN THINKING / LEAN STARTUP
MISW-4409 DESARROLLO DE SOLUCIONES BLOCKCHAIN
MISW-4410 MODERNIZACIÓN DE SOFTWARE

 

44XC MISO-44XC: Electivo 3

Como curso electivo 3 el estudiante puede tomar una de las siguientes materias: 

MISW-4401 DISEÑO DE SISTEMAS IOT
MISW-4402 ANALISIS Y MODELADO DE DATOS
MISW-4403 DISEÑO Y CONSTRUCCION DE APIS
MISW-4404 MÉTRICAS Y CALIDAD DE SOFTWARE
MISW-4405 ANALITICA DE PROCESOS
MISW-4406 DISEÑO Y CONSTRUCCION DE APLICACIONES NO MONOLITICAS
MISW-4407 INTRODUCCION AL DESARROLLO DE VIDEOJUEGOS
MISW-4408 DESIGN THINKING / LEAN STARTUP
MISW-4409 DESARROLLO DE SOLUCIONES BLOCKCHAIN
MISW-4410 MODERNIZACIÓN DE SOFTWARE

44XD MISO-44XD: Electivo 4

Como curso electivo 4 el estudiante puede tomar una de las siguientes materias: 

MISW-4401 DISEÑO DE SISTEMAS IOT
MISW-4402 ANALISIS Y MODELADO DE DATOS
MISW-4403 DISEÑO Y CONSTRUCCION DE APIS
MISW-4404 MÉTRICAS Y CALIDAD DE SOFTWARE
MISW-4405 ANALITICA DE PROCESOS
MISW-4406 DISEÑO Y CONSTRUCCION DE APLICACIONES NO MONOLITICAS
MISW-4407 INTRODUCCION AL DESARROLLO DE VIDEOJUEGOS
MISW-4408 DESIGN THINKING / LEAN STARTUP
MISW-4409 DESARROLLO DE SOLUCIONES BLOCKCHAIN
MISW-4410 MODERNIZACIÓN DE SOFTWARE

 

MISW4103 Pruebas Automatizadas

Este curso es un primer paso para diseñar estrategias que buscan balancear esfuerzos manuales y automatizados para realizar pruebas de software. Aprende sobre conceptos y técnicas de pruebas automatizadas, estrategias de pruebas, pruebas exploratorias, pruebas de reconocimiento, y pruebas de “extremo a extremo”.

Créditos

2

MISW4104 Ingenieria de Software para Aplicaciones Web

En este curso se estudian elementos propios del desarrollo de aplicaciones web y se integran los conceptos vistos en los demás cursos del Master Track.  El curso se enfoca en Implementar, a partir de una lista de historias de usuario, una aplicación web.

Créditos

2

MISW4201 Procesos de Desarrollo Ágil

A través de este curso, adquirirá los conocimientos y habilidades necesarios para aplicar un proceso de desarrollo de software ágil. Para esto, diseñará e implementará una solución de software mediante la utilización de marcos de trabajo ágiles y las principales prácticas de ingeniería de los equipos ágiles: definición del producto usando mapas de historias de usuario, desarrollo basado en pruebas, flujos de trabajo para construcción e integración continua del producto.

Créditos

2

MISW4204 Desarrollo de Sw. en Nube

Este curso estudia los conceptos alrededor de la nube, haciendo especial énfasis en analizar las ventajas y riesgos de la adopción de la computación en nube para las organizaciones. El desarrollo de soluciones que aprovechen dichas ventajas, mitigando los riesgos, se realiza de manera incremental para entender mejor el impacto en las estrategias de TI para las organizaciones. 

Créditos

2

MISW4304 Devops Agilizando el Despliegue Continuo de Aplicaciones

DevOps junto a otras tecnologías como la nube y el desarrollo de aplicaciones nativas para la nube, están entre las disrupciones más importantes en los últimos años. DevOps implica grandes cambios en los procesos de desarrollo de software, iniciaremos en el curso analizando la manera como el software es desarrollado con metodologías tradicionales, avanzaremos por la historia de DevOps, los motivadores y beneficios de utilizar DevOps; y luego comenzaremos a profundizar en prácticas modernas de DevOps como Integración Continua, Entrega Continua, Despliegues Continuos, Monitoreo Continuo y SRE.

Créditos

2

MISW4305 Gerencia de Proyectos

La gerencia de proyectos implica lograr una base común y un lenguaje estándar para mejorar la gestión de los proyectos utilizando procesos, herramientas y plantillas predeterminadas. El uso de una metodología consistente de gerencia de proyectos evita la duplicación de esfuerzos, minimiza costos adicionales por ineficiencia o no cumplimiento de metas, reduce los riesgos negativos y aumenta la confianza de los stakeholders. Sin embargo, un buen sentido de los negocios al servicio de la compañía es vital para el éxito y no puede ser reemplazado por un gerente de proyectos que trata de utilizar una metodología sin entender realmente la solución real requerida por el negocio.

Créditos

2

MISW4401 Diseño de Sistemas IOT

Internet de las Cosas (IoT) es sin lugar a duda uno de los más grandes habilitadores para lograr un futuro sostenible, inclusivo y confiable. A través del IoT se puede conectar la infraestructura física con sistemas de software con la finalidad de generar información valiosa para la toma de decisiones en las organizaciones y la sociedad en general.  Este curso pretende brindar una visión holística del desarrollo de sistemas de IoT, partiendo desde el diseño de la arquitectura de software y de Infraestructura, y llegando a la implementación y pruebas de dichos sistemas.

Créditos

2

MISW4402 Análisis y Modelado de Datos

Este curso pretende guiar al estudiante en el desarrollo de aplicaciones de analítica 1.0 o analítica descriptiva basadas en tableros de control, conocidas como aplicaciones de inteligencia de negocios. Hace énfasis en las etapas de entendimiento de datos, definición del producto de software, preparación de datos, construcción del modelo que corresponde al desarrollo de los componentes de software y finalmente, la evaluación del modelo. Al interior de esas etapas realizarán procesos de perfilamiento de datos, análisis de calidad de datos, ETL (Extracción, Transformación y Carga) y diseño e implementación de modelos multidimensionales para la persistencia de las fuentes. Finalmente, y no menos importante, comprende la creación de tableros de control y el análisis de la información publicada en ellos. Todo esto con el fin de apoyar a una organización en el seguimiento del logro de sus objetivos estratégicos y las acciones y decisiones entorno a ellos.  

Créditos

2

MISW4403 Diseño y Construcción de APIS

En este curso se aborda el proceso de diseño y construcción de un API REST en el que se incorporan características como la seguridad, el desempeño y la facilidad de modificación

Créditos

2

MISW4404 Analítica de Procesos

Medir la calidad de un producto de software tiene muchas ventajas; permite hacer un diagnóstico cuantitativo sobre los posibles problemas, organizarlos, priorizarlos y definir planes de corrección. Para definir calidad de software existen modelos que incluyen varias características como la facilidad de mantenimiento, la corrección, las vulnerabilidades, la confiabilidad, o los “bad smells” entre otros. Adicionalmente, existen métricas que permiten analizar la calidad de las características. Usando las métricas se pueden identificar problemas en el software y corregirlos. Los costos de corrección se pueden agrupar en un solo concepto llamado deuda técnica. Este concepto sirve para gestionar mejor un proyecto y/o un producto de software, evitando incrementar la mala calidad a medida que se desarrolla el producto.

Con respecto a los procesos, estudiaremos cómo mejorar los sistemas de estimación de esfuerzo (horas de trabajo) para desarrollar historias de usuario, basados en técnicas de adivinación como, por ejemplo, el Planning Poker. Las mejoras al método consisten en la utilización de datos históricos de iteraciones o proyectos anteriores y el uso de estadística sencilla para corregir los estimados e incluir conocimiento sobre, de acuerdo con los datos, que tan bueno es el estimado.

Créditos

2

MISW4405 Analitica de Procesos

El entorno empresarial y de innovación requiere y requerirá cada vez más profesionales capaces de conectar los datos que se generan a través nuevos canales digitales y entornos interconectados con el análisis de procesos. Ésta habilidad posibilita formas inteligentes de entender y mejorar continuamente la cambiante operación de las empresas. La minería de procesos es una disciplina emergente en el ámbito empresarial cuyo propósito es mejorar e innovar la entrega de valor a partir de datos relacionados a la ejecución de los procesos. La simulación de procesos permite evaluar el impacto potencial sobre cambios de mejora propuestos para facilitar la toma decisiones hacia iniciativas de automatización. El dominio de estas disciplinas de analítica de procesos te permitirá lograr excelencia operacional en los negocios a través del mejoramiento continuo de procesos.

El curso provee métodos y herramientas de fácil uso y apropiación, los cuales podrás aplicar en contextos donde requieras medir y mejorar la experiencia del cliente obteniendo un producto o servicio, preparar un proceso para ser automatizado, evaluar el desempeño y desviaciones de un proceso (p.e. de operación de negocio, de software, de operación de TI), entre otros. Al participar en el curso desarrollarás habilidades para descubrir el comportamiento real en la ejecución de los procesos, evaluar su desempeño, y generar escenarios de configuración que optimicen la eficiencia de los procesos.

Créditos

2

MISW4406 Diseño y Construccion de Aplicaciones no Monoliticas

En la industria TI actual, los retos de escalabilidad, fiabilidad, disponibilidad y desempeño han hecho que las arquitecturas clásicas monolíticas no sean suficientes. Sin embargo, la introducción de nuevos patrones y tecnologías han hecho que podamos manejar volúmenes inimaginables de transacciones y datos como parte de nuestro día a día.
Este curso tiene como objetivo introducir al estudiante en los principios básicos de diseño y desarrollo de soluciones no monolíticas.
Al final de este curso el alumno será capaz de diseñar e implementar arquitecturas no monolíticas y reactivas, mediante una filosofía de Diseño Guiado por el Dominio

Créditos

2

MISW4407 Introduccion al Desarrollo de Videojuegos

Créditos

2

MISW4408 Design Thinking / Lean Startup

Créditos

2

MISW4409 Desarrollo de Soluciones Blockchain

Créditos

2

MISW4410 Modernización de Software

Créditos

2