MISO - Maestría en Ingeniería de Software

MISO4XXA Electiva MISO 1

Como curso Electiva MISO 1, el estudiante puede tomar cualquiera de las materias de las otras maestrías de la Escuela de Posgrado del Departamento de Ingeniería de Sistemas y Computación. 

Son válidas materias de maestría de código ARTI, MBIT, MINE, MSIN, BCOM. 
No son válidas la materias de Proyecto Final y Tesis.

Créditos

4

MISO4XXB Electiva MISO 2

Como curso Electiva MISO 2, el estudiante puede tomar cualquiera de las materias de las otras maestrías de la Universidad siempre cuando estas sean de 4 o más créditos. 

El estudiante también puede optar por tomar conjunto de materias de nivel de maestría de forma que al sumarse completen 4 o más créditos. 
No son válidas la materias de Proyecto Final, y Tesis.

Créditos

4

MISO41XA Fundamentación MISO 1

Como curso Fundamentación MISO 1 el estudiante puede tomar una de las siguientes materias:
MISO-4101: Procesos de Desarrollo Ágiles
MBIT-4201: Emprendimiento y Comercio Electrónico
ISIS-4426: Desarrollo de Soluciones Cloud

Créditos

4

MISO41XB Fundamentación MISO 2

Como curso Fundamentación MISO 2 el estudiante puede tomar una de las siguientes materias:

MISO-4101: Procesos de Desarrollo Ágiles
MBIT-4201: Emprendimiento y Comercio Electrónico
ISIS-4426: Desarrollo de Soluciones Cloud

Créditos

4

MISO41XC Fundamentación MISO 3

Como curso Fundamentación MISO 3 el estudiante puede tomar una de las siguientes materias:

MISO-4101: Procesos de Desarrollo Ágiles
MBIT-4201: Emprendimiento y Comercio Electrónico
ISIS-4426: Desarrollo de Soluciones Cloud

Créditos

4

MISO42XA Profundización MISO 1

Como curso Profundización MISO 1 el estudiante puede tomar una de las siguientes materias:

MISO-4202: Mejoramiento de la Productividad: Automatización
MISO-4203: Gestión de Proyectos de Desarrollo de Software
MISO-4204: Fabricas de Software y Líneas de Producto
MISO-4205: Mejoramiento de la Experiencia de Usuario
MISO-4206: Arquitecturas de Software Ágiles

Créditos

4

MISO42XB Profundización MISO 2

Como curso Profundización MISO 2 el estudiante puede tomar una de las siguientes materias:

MISO-4202: Mejoramiento de la Productividad: Automatización
MISO-4203: Gestión de Proyectos de Desarrollo de Software
MISO-4204: Fabricas de Software y Líneas de Producto
MISO-4205: Mejoramiento de la Experiencia de Usuario
MISO-4206: Arquitecturas de Software Ágiles

Créditos

4

MISO42XC Profundización MISO 3

Como curso Profundización MISO 3 el estudiante puede tomar una de las siguientes materias:

MISO-4202: Mejoramiento de la Productividad: Automatización
MISO-4203: Gestión de Proyectos de Desarrollo de Software
MISO-4204: Fabricas de Software y Líneas de Producto
MISO-4205: Mejoramiento de la Experiencia de Usuario
MISO-4206: Arquitecturas de Software Ágiles

Créditos

4

MISO42XD Profundización MISO 4

Como curso Profundización MISO 4 el estudiante puede tomar una de las siguientes materias:
MISO-4202: Mejoramiento de la Productividad: Automatización
MISO-4203: Gestión de Proyectos de Desarrollo de Software
MISO-4204: Fabricas de Software y Líneas de Producto
MISO-4205: Mejoramiento de la Experiencia de Usuario
MISO-4206: Arquitecturas de Software Ágiles

Créditos

4

MISO4000 Nivelatorio de Modelaje de Software

Créditos

0

Distribución

-

MISO4005 Intercambio Internaciónal

Créditos

0

Distribución

-

MISO4101 Procesos de Desarrollo Agiles

El propósito de este curso es ofrecer a los estudiantes una visión general de los beneficios y riesgos asociados a la adopción de una metodología de desarrollo ágil. Este curso presenta, de manera práctica, técnicas de estimación, planeación y construcción de software siguiendo una metodología ágil basada en iteraciones. De igual forma, el curso cubre mecanismos de organización de equipos de trabajo y control y seguimiento de proyectos desarrollados utilizando estas metodologías.

Créditos

4

Distribución

-

MISO4202 Mejoramiento de la Productividad: Automatización

El propósito de este curso es ofrecer a los participantes elementos básicos para la definición de lenguajes y ofrecer técnicas basadas en modelos que permitan procesarlos. Se espera que al final el estudiante esté en capacidad de especificar, diseñar, evaluar y construir herramientas para utilizar efectivamente lenguajes de dominios específicos.

Créditos

4

Distribución

-

MISO4203 Gestion de Proyectos de Desarrollo de Software

Nivelatorio:
  • MATI-4001 Nivelatorio en Ingeniería de Software
El propósito de este curso es ofrecer a los participantes los elementos básicos de administración de proyectos, tales como la planeación y seguimiento de proyectos, y conceptos avanzados de evaluación y seguimiento de riesgos. El curso también presenta conceptos y prácticas específicos para el manejo de proyectos de desarrollo de software, tales como control de cambios, integración continua, generación y despliegue de releases, y manejo de gente técnica. Los elementos anteriores se integrarán a los procesos y se apoyarán en herramientas especializadas.

Créditos

4

Distribución

-

MISO4204 Fabricas Sw y Lin Productos

El propósito de este curso es brindar a los participantes los elementos fundamentales para desarrollar una Línea de Producto de Software. Esto incluye tanto los procesos técnicos como los de gestión. Una Línea de Producto de Software o una Familia de Productos de Software consiste en un conjunto de productos (aplicaciones) que comparten funcionalidad común y que han sido construidos a partir de un conjunto común de activos reutilizables. 

Desarrollar una Línea de Producto de Software para un segmento de mercado tiene muchas ventajas entre estas podemos enumerar:

  • Disminución de costo de desarrollo a través de la reutilización organizada de componentes
  • Aumento en la calidad de los productos
  • Disminución de tiempo de salir al mercado.

Créditos

4

Distribución

-

MISO4205 Mejoramiento de la Experiencia del Usuario

El propósito de este curso es ofrecer a los participantes elementos fundamentales para especificar requerimientos, diseñar, construir y evaluar interfaces de usuario en múltiples plataformas (escritorio, web, móvil).

Créditos

4

Distribución

-

MISO4206 Arquitecturas de Software Ágiles

La arquitectura de software se entiende normalmente como el proceso de definir  las estructuras  importantes de un sistema, así como las relaciones importantes entre ellas. Para realizar esta labor, los arquitectos de software suelen seguir procesos de diseño intensos en duración y esfuerzo, los cuales dan como resultado un documento de arquitectura de software, el cual es pre-requisito para iniciar el desarrollo de software asociado. A esta estrategia de desarrollo normalmente se le conoce como “big-design up front – BDUF”, para hacer explícito el hecho de que es necesario terminar toda la arquitectura del sistema antes de comenzar con el desarrollo de software.  Sin embargo,  esta práctica trae consigo algunos riesgos, como el tiempo y costo de esta actividad, así como la desactualización de la arquitectura durante la construcción del software.

Créditos

4

Distribución

-

MISO4207 Programación Funciónal con Aplicación en Scala

Créditos

4

Distribución

-

MISO4208 Pruebas Automáticas

Créditos

4

Distribución

-

MISO4301 Proyecto Integrador

El propósito de este proyecto es el de integrar los conceptos de los distintos cursos del programa. Para esto se debe construir una solución de software en un dominio específico que implique la utilización de las técnicas apropiadas para su análisis, diseño y construcción. Proveer a los participantes del proyecto un ambiente de trabajo en equipo en donde sea fundamental utilizar las técnicas de metodologías ágiles y del uso de modelos para desarrollar herramientas de mejora de la productividad.

Créditos

4

Distribución

-

MISO4302 Tesis I

Créditos

4

Distribución

-

MISO4303 Tesis II

Créditos

8

Distribución

-