Maestría en
Ingeniería de Software

Inicio

Convocatoria 2024

Modalidad

A distancia

Duración

832 horas académicas

Acerca de esta maestría

La ingeniería de software es un campo amplio, en constante evolución y se constituye, hoy en día, en un pilar fundamental para la competitividad y el crecimiento de las empresas u organizaciones del siglo XXI. Nuestra Maestría en Ingeniería de Software ha sido diseñada para atender esta demanda y formar profesionales altamente calificados y especializados en el diseño, construcción, pruebas y mantenimiento de software, algoritmos, estructuras de datos  y arquitectura de software, entre otros aspectos clave; con una visión integral y estratégica que les permita abordar los desafíos que plantea un escenario complejo, dinámico y competitivo como el presente.

El estudiante conocerá los fundamentos y lenguajes de modelado de software, como UML y DSL, así como los diferentes estilos arquitectónicos y patrones de diseño que serán utilizados en el desarrollo de software. Será capacitado en temas esenciales como el diseño de código limpio, la implementación de pruebas unitarias, la gestión de dependencias, la optimización de recursos y la aplicación de la metodología ágil más adecuada para la gestión y desarrollo de un proyecto específico. Desarrollará habilidades en el diseño de interfaces de usuario, programación front-end, back-end y despliegue de aplicaciones en entornos web y móviles. Además, podrá gestionar cambios en sistemas de software existentes, manteniendo y actualizando aplicaciones de manera eficiente y revitalizando sistemas heredados a través de estrategias de reingeniería. 

Dirigida a:

  • Bachilleres y titulados universitarios en disciplinas como la ingeniería informática, ingeniería de software, ciencias de la computación, ingeniería de sistemas y campos afines; que cuenten con aptitudes para el pensamiento analítico y crítico, habilidades para resolver problemas complejos de manera creativa y eficiente, así como capacidad para la planificación y gestión de proyectos. 
  • Profesionales que trabajan en la industria tecnológica como CTO, directores, analistas, programadores y gestores de sistemas, entre otros cargos; que desean adquirir nuevas habilidades y conocimientos, o especializarse en áreas específicas de la ingeniería de software.

Solicitar más información

Plana docente

Ramiro Matos Arnao
CEO y fundador de DNA Technologies. Consultor empresarial con amplia experiencia en gestión de proyectos desarrollados en plataformas como Oracle, SQL Server, IBM AS/400, Informix y Teradata en Perú, Guatemala, El Salvador, Bolivia y Venezuela. MBA por UNIR, México.

Anneliesse Margarita Crabtree García México
Docente y coordinadora de ingenierías de la Universidad Iberoamericana (IBERO) Tijuana, México. Doctoranda en Desarrollo Tecnológico. Maestría en Tecnologías de la Información y Comunicación. Ingeniera en sistemas computacionales por el ITL, México.

Giancarlo Fernandez Inga
Gestor de proyectos full stack de Stefanini Group. Más de 15 años de experiencia en análisis, diseño, desarrollo, pruebas, instalación y mantenimiento de sistemas. Magíster en Ingeniería de Software por la PUCP.  PMP, SFPC, BDPC. Ingeniero de sistemas e informática por la UC.

Sandra Wong Durand
Más de 19 años de experiencia en gestión de proyectos de desarrollo y mantenimiento de sistemas de información. Evaluadora oficial en CMMI. Máster en Inteligencia Artificial por Three Points The School for Digital Business, España. MBA por ESAN. Ingeniera de sistemas.

Miguel Angel Córdova Solís
Director de Tecnologías Digitales para la Educación y docente de la Universidad Continental. Investigador RENACYT. Especialista en e-learning y transformación digital. Máster en Software Libre por la UOC, España. Especialización en Transformación Digital por el MIT, EE. UU. Ingeniero de sistemas.

Felipe Aliaga Cavero
Jefe de la Oficina de Informática de la Universidad Continental. Docente especializado en educación presencial, e-learning y b-learning. Asesor de tesis, jurado de tesis y de exámenes de suficiencia profesional de pregrado. Maestría en Educación con mención en Docencia de la Educación Superior.

Jorge Alfredo Guevara Jiménez
Más de 20 años de experiencia en implementación y gestión de portafolios de proyectos de TI. Especialista en SGSI, BCM, ciberseguridad, BSC y gestión de proyectos ágiles (PMBOK, scrum, lean). Magíster en Dirección Estratégica de Empresas por la PUCP. PMP. Ingeniero de sistemas.

Efraín Alejandro Muro Núñez
Amplia experiencia en cargos de director de TI, jefe de proyecto, analista y desarrollador de software en los sectores público y privado. Ha participado en la implementación de proyectos de transformación digital para la ONGEI-PCM. Magíster en Ingeniería de Sistemas. Ingeniero de sistemas.

Carlos Alberto Benavides Hidalgo
Especialista en Inteligencia de Negocios y Arquitectura de Datos de la Superintendencia Nacional de Educación Superior Universitaria (SUNEDU). Más de 18 años de experiencia en proyectos de TI en los sectores público y privado. MBA por UNIR. Ingeniero de sistemas.

Maglioni Arana Caparachin
Consultor de proyectos informáticos y sistemas, proyectos arquitectónicos y estructuras con más de 20 años de experiencia en los sectores público y privado. Evaluador ICACIT. Doctor en Ingeniería de Sistemas. MBA por la Universidad Continental. Ingeniero informático y de sistemas.

Vicky Huillca Ayza
Experta en innovación y transformación digital. Consultora con amplia experiencia trabajando para instituciones como Pronabec y Sunarp. Ha trabajado en fábricas de software utilizando diversos enfoques metodológicos. MBA por ESAN. Certificada como PMP. Ingeniera de sistemas.

Ricardo Saavedra Mavila
Asesor de la Jefatura Nacional de la Oficina Nacional de Procesos Electorales (ONPE). Fue gerente de TI de Salog, gerente de registros de certificación digital del RENIEC y gerente de proyectos de Cosapi Soft. Magíster en Administración de Empresas por la UPC. PMP. Ingeniero de computación y sistemas.

Harry Yeison Gonzales Condori
Consultor y asesor en TIC, IA y MKT digital. Más de 23 años de experiencia en desarrollo de proyectos de sistemas y gestión de RR. HH. Docente universitario de pregrado y posgrado. Magíster en Administración Estratégica de Empresas por la PUCP. Ingeniero informático y de sistemas.

Camilo Cavero Mena
Docente de la Universidad Iberoamericana y la Universidad de las Californias Internacional, México. Autor de diversas publicaciones en revistas internacionales de alto impacto. Maestría en Ciencias en Computación por el Instituto Tecnológico de Tijuana, México.

Danilo Santiago Torres Manrique
Especialista en análisis de la calidad educativa y mercados laborales. Se ha desempeñado como consultor del MINEDU y especialista en investigación en educación superior de la SUNEDU. Magíster en Economía por la Universidad Alberto Hurtado, Chile. Economista.

Pedro Montalván Grijalba
Subgerente comercial de PSA Marine Perú, donde también se desempeñó como jefe de TI. Más de 10 años de experiencia liderando proyectos de gestión de información y tecnología. Fue supervisor de ciberseguridad de Securesoft Corporation. Máster en Ciberdefensa por la UAH, España.

Pedro Segundo Castañeda Vargas
Gerente de operaciones de Digilink. Investigador RENACYT. Más de 15 años de experiencia en desarrollo e implantación de sistemas de información. Fue jefe de proyecto de Canvia. Doctor en Ingeniería de Sistemas e Informática por la UNMSM. MBA. PMP. Ingeniero de sistemas.

* Programación de docentes sujeta a variación según disponibilidad.

Grado académico

MAESTRO EN INGENIERÍA DE SOFTWARE

Luego de aprobar todos los cursos y de la sustentación de tu tesis, recibirás el grado de maestro en Ingeniería de Software, a nombre de la Escuela de Posgrado de la Universidad Continental.

Certificaciones progresivas:

  • Programa de Especialización en Desarrollo de Software, por 12 créditos y 192 h.
  • Programa de Especialización en Desarrollo de Aplicaciones Móviles y Web, por 13 créditos y 224 h.
  • Programa de Especialización en Gestión de Proyectos de Software, por 12 créditos y 192 h.
  • Programa de Especialización en Investigación de Ingeniería de Software, por 11 créditos y 224 h.

Ventajas diferenciales

Propuesta académica integral
Propuesta académica integral
Maestría que brinda los fundamentos y metodologías para el modelado, análisis, diseño, construcción, implementación de pruebas y mantenimiento de software en el marco de una cultura de calidad y mejora continua.
Certificaciones progresivas
Certificaciones progresivas
Durante el desarrollo de la maestría el estudiante podrá obtener, además del grado de maestro, cuatro (4) certificaciones adicionales a nombre de la Escuela de Posgrado de la Universidad Continental.
Excelencia docente
Excelencia docente
Especialistas con amplia experiencia a nivel académico y destacada trayectoria profesional el diseño e implementación de proyectos de TI en los sectores público y privado.
Metodología activa y participativa
Metodología activa y participativa
Que promueve el trabajo colaborativo y la interacción entre los participantes, con asesoramiento permanente durante el desarrollo de la maestría.
Modalidad a distancia
Modalidad a distancia
Formación académica del más alto nivel que le permitirá, al participante, estudiar la maestría con clases virtuales en vivo y desde cualquier parte del Perú y del mundo.
Ecosistema digital para el aprendizaje
Ecosistema digital para el aprendizaje
Recursos y herramientas tecnológicas de vanguardia utilizadas en las mejores universidades del mundo, con acceso a la biblioteca y al aula virtual.

Plan de estudios

La maestría está organizada en 4 ciclos académicos, con un total de 832 horas académicas:
Fundamentos de las ciencias de la computación
  • Estructuras de datos (listas, árboles, grafos) y algoritmos básicos (ordenamiento, búsqueda, recorridos).
  • Teoría de la computación: conceptos fundamentales, autómatas, gramáticas formales, complejidad computacional y computabilidad.
Gestión de proyectos de software
  • Metodologías de gestión de proyectos de software: enfoque tradicional en cascada, métodos ágiles (scrum, kanban, XP), enfoques híbridos y la gestión basada en procesos.
  • Herramientas y técnicas de gestión de proyectos, comunicación efectiva en equipos de desarrollo.
Modelado y análisis de software
  • Modelado de software: fundamentos, tipos y lenguajes de modelado (UML, DSLs).
  • Análisis y especificación de requisitos de software, gestión de cambios y negociación.
  • Análisis de software estático, dinámico, de impacto y dependencias, de rendimiento, optimización y de calidad del software.
Diseño y arquitectura de software
  • Principios de diseño de software, granularidad y cohesión de los módulos, acoplamiento, dependencias, diseño orientado a objetos y diseño funcional.
  • Arquitectura de software: estilos y patrones arquitectónicos, diseño de arquitecturas escalables y distribuidas.
  • Diseño avanzado y patrones de diseño creacionales, estructurales y de comportamiento, antipatrones de diseño, diseño de interfaces de usuario y experiencia de usuario (UI/UX).
Habilidades y actitudes del ingeniero de software
  • Liderazgo y gestión de equipos de desarrollo, resolución de problemas, empoderamiento y desarrollo del talento.
  • Principios éticos en la ingeniería de software, responsabilidad social y ambiental del ingeniero de software.
Construcción de software
  • Principios de construcción de software: código limpio y mejora continua, buenas prácticas de programación, gestión de dependencias, herramientas (Maven, Gradle).
  • Desarrollo de software dirigido por pruebas (TDD), herramientas y frameworks para la implementación de pruebas unitarias.
  • Gestión de la calidad del código: métricas de calidad, análisis estático de código, detección de problemas, revisión de código y pair programming. 
Metodologías de desarrollo de software
  • Metodologías tradicionales de desarrollo de software: modelos de ciclo de vida del software (cascada, modelo en V), herramientas y técnicas.
  • Metodologías ágiles de desarrollo de software (scrum, kanban, XP), prácticas y técnicas ágiles (sprints, retrospectivas, tableros Kanban).
Desarrollo de aplicaciones web y móviles
  • Fundamentos del desarrollo web y móvil: arquitectura, tecnologías front-end (HTML, CSS, JavaScript, React, Angular), tecnologías back-end (Node.js, Express, bases de datos), diseño responsivo y adaptativo.
  • Desarrollo avanzado de aplicaciones web: PWA, API y servicios web (RESTful, GraphQL), seguridad en aplicaciones web, pruebas y depuración en el desarrollo web.
  • Desarrollo de aplicaciones móviles, desarrollo nativo vs. desarrollo multiplataforma, frameworks, experiencia de usuario y diseño de interfaces.
Bases de datos y sistemas de almacenamiento de datos
  • Bases de datos relacionales: fundamentos, modelo relacional y diseño de esquemas de base de datos, lenguaje de consulta estructurado (SQL), normalización de bases de datos.
  • Bases de datos no relacionales (NoSQL): tipos (documentales, de columnas, de grafos), diseño de bases de datos NoSQL y comparación con bases de datos relacionales.
Verificación y validación de software
  • Pruebas de software: conceptos básicos (tipos de pruebas, objetivos, estrategias), herramientas y frameworks de pruebas (JUnit, Selenium). 
  • Análisis estático de código (revisión de código, análisis estático automatizado), análisis dinámico de software (pruebas de rendimiento y de seguridad), métricas de calidad del software y evaluación de la calidad del código.
Evolución y mantenimiento de software
  • Gestión de cambios y configuración de software, herramientas y técnicas para el control de versiones y gestión de la configuración, integración y entrega continua (CI/CD).
  • Tipos de mantenimiento de software (correctivo, adaptativo, evolutivo, perfectivo), estrategias y técnicas para la reingeniería de software, refactorización y mejora continua del código, gestión de deudas técnicas. 
Desarrollo de aplicaciones en la nube
  • Fundamentos de la computación en la nube: conceptos básicos, modelos de servicio (IaaS, PaaS, SaaS), modelos de implementación (nube pública, privada, híbrida), arquitecturas de nube, principios de diseño para aplicaciones en la nube.
  • Desarrollo de aplicaciones nativas de la nube, utilización de servicios gestionados en la nube (bases de datos, almacenamiento, mensajería, etc.), despliegue de aplicaciones en la nubes.
  • Estrategias de escalabilidad y gestión de recursos en la nube, automatización de procesos, gestión del ciclo de vida de las aplicaciones en la nube, consideraciones de rendimiento y optimización en entornos de nube.
Calidad de software
  • Principios y fundamentos, modelos de calidad del software (ISO 25000, CMMI, etc.), métricas y medidas de calidad del software, gestión de la calidad del proceso y del producto.
  • Planificación, diseño, ejecución y automatización de pruebas de software (unitarias, integración, sistema, aceptación, etc.) y aseguramiento de la calidad.
Procesos de software
  • Modelos y metodologías de desarrollo de software tradicional y ágiles, selección y aplicación de metodologías según el contexto del proyecto, herramientas y técnicas de gestión de proyectos de software.
  • Gestión de proyectos de software: planificación y estimación, seguimiento y control del progreso, gestión de riesgos, gestión de cambios y versiones.
Sistemas y aplicaciones embebidas
  • Arquitectura de sistemas embebidos: fundamentos de sistemas embebidos y sistemas de tiempo real, arquitecturas de hardware para sistemas embebidos (microcontroladores, SoCs, FPGA), diseño de sistemas embebidos.
  • Desarrollo de aplicaciones embebidas: programación de microcontroladores y sistemas embebidos, desarrollo de firmware y software embebido, interfaz de sensores y actuadores, depuración y pruebas de sistemas embebidos.
Estadística para la investigación
  • Fundamentos de estadística descriptiva: medidas de centralidad y dispersión, representaciones gráficas de datos, distribuciones de probabilidad, muestreo y estimación de parámetros poblacionales.
  • Inferencia estadística y análisis multivariado: pruebas de hipótesis e intervalos de confianza, análisis de regresión y correlación, métodos de análisis multivariado.
Seguridad del software
  • Principios y conceptos de seguridad del software: tipos de amenazas y ataques informáticos, vulnerabilidades comunes, métodos de mitigación de riesgos y buenas prácticas de seguridad.
  • Desarrollo seguro de software: codificación segura y buenas prácticas de programación, pruebas de seguridad, análisis estático y dinámico, gestión de vulnerabilidades y parches de seguridad.
Seminario de investigación I
  • Definiciones fundamentales de investigación, planificación del proyecto de investigación.
  • Planteamiento del problema de investigación, justificación e importancia de la investigación.
  • Marco teórico e hipótesis de investigación.
  • Marco metodológico de investigación y aspectos administrativos.
Seminario de investigación II
  • Elaboración de instrumentos de recolección de datos.
  • Validación de instrumentos de recolección de datos.
  • Recolección de datos de investigación.
  • Análisis de resultados de investigación, contrastación de hipótesis.
Seminario de investigación III
  • Discusión de los resultados de investigación.
  • Conclusiones, recomendaciones y redacción de páginas preliminares de investigación.
  • Revisión del informe de investigación.
  • Sustentación previa del informe de investigación.