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
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
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
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
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
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
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
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
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
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
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
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
Créditos
2
Créditos
2
Créditos
2
Créditos
2