Presentación

La calidad del Software nunca había sido tan necesaria como hasta ahora. Matricúlate en esta titulación online y accede al contenido más exhaustivo sobre ingeniería informática”

master ingenieria calidad software

La ingeniería informática ha crecido en los últimos años de una manera exponencial debido a la evolución de la tecnología y las herramientas digitales, sobre todo en todo lo que se refiere a la web y a su usabilidad. Es por ello que en la actualidad el desarrollo de Software para funciones diversas está a la orden del día y el catálogo de programas es cada vez mayor. Sin embargo, esta cantidad no siempre es sinónimo de calidad, por lo que con frecuencia se encuentran aplicaciones que no cumplen su cometido, que devuelven errores o que vulneran gravemente la seguridad de las empresas. Por esa razón, la demanda de ingenieros informáticos especializados en esta área es cada vez mayor.

Es por ello que TECH ha decidido diseñar este grand master en Ingeniería y Calidad del Software, un programa multidisciplinar diseñado por expertos en el área y planteado de tal manera que el egresado podrá encontrar en él todas las herramientas necesarias para actualizar su conocimiento de manera exhaustiva y en base a las últimas novedades del sector. Se trata de una capacitación que aúna la teoría y la práctica en 20 módulos en los que se profundiza en la ingeniería de Software y en la calidad de proyectos de sistemas informáticos.

A lo largo de los 24 meses en los que se distribuye este programa 100% online, el ingeniero tendrá acceso al mejor temario que le permitirá mejorar sus habilidades en la normalización de las bases de datos y en el desacoplamiento entre componentes de un sistema, así como podrá ampliar sus conocimientos en materia de arquitecturas escalables, métricas de calidad y trabajo colaborativo.

Además, tendrá acceso a una moderna y vanguardista aula virtual en la que encontrará todas las herramientas que le permitirán sacarle el máximo rendimiento a esta titulación, incluidas cientos de horas de material adicional en diferentes formatos. Todo este contenido podrá ser descargado en cualquier dispositivo con conexión a internet, garantizando su consulta siempre que quiera y lo necesite.

Tendrás acceso a ejercicios de lenguaje HTML y a sus respuestas, de manera que podrás poner en práctica tus conocimientos y la teoría desarrollada a lo largo de la programación”

Este grand master en Ingeniería y Calidad del Software contiene el programa educativo más completo y actualizado del mercado. Sus características más destacadas son:

  • El desarrollo de casos prácticos presentados por expertos en ingeniería
  • Los contenidos gráficos, esquemáticos y eminentemente prácticos con los que están concebidos recogen una información científica y práctica sobre aquellas disciplinas indispensables para el ejercicio profesional
  • Los ejercicios prácticos donde realizar el proceso de autoevaluación para mejorar el aprendizaje
  • Su especial hincapié en metodologías innovadoras en el diseño y conformación de Software
  • Las lecciones teóricas, preguntas al experto, foros de discusión de temas controvertidos y trabajos de reflexión individual
  • La disponibilidad de acceso a los contenidos desde cualquier dispositivo fijo o portátil con conexión a internet

Gracias al módulo dedicado al DevOps contarás con los conocimientos más amplios y exhaustivos para hacer más rápido el ciclo de vida del desarrollo de Software y garantizar una entrega continua de alta calidad”

Incluye, en su cuadro docente, a profesionales pertenecientes al ámbito de la Ingeniería que vierten en este programa la experiencia de su trabajo, además de reconocidos especialistas de sociedades de referencia y universidades de prestigio.

Su contenido multimedia, elaborado con la última tecnología educativa, permitirá al profesional un aprendizaje situado y contextual, es decir, un entorno simulado que proporcionará un estudio inmersivo programado para entrenarse ante situaciones reales.

El diseño de este programa se centra en el Aprendizaje Basado en Problemas, mediante el cual el alumno deberá tratar de resolver las distintas situaciones de práctica profesional que se le planteen a lo largo del curso académico. Para ello, el profesional contará con la ayuda de un novedoso sistema de vídeo interactivo realizado por reconocidos expertos. 

Gracias a esta titulación podrás poner en marcha tu propio proyecto de desarrollo de Software y aplicar en él las pruebas unitarias de estrés y resistencia más sofisticadas y novedosas para comprobar su calidad”

master online ingenieria calidad software

Ahonda en el Test Driven Development y obtén una visión amplia y especializada del diseño y el desarrollo de Software basado en pruebas”

Objetivos

La ingeniería informática es un sector que está continuamente cambiando. Por eso TECH ha desarrollado esta titulación, no solo con el objetivo de poder aportar al especialista un conocimiento amplio y actualizado sobre su profesión, sino para que conozca al detalle las herramientas que le permitirán mantenerse al día tras la finalización de este grand master. Además, pondrá a su disposición el mejor material teórico, práctico y audiovisual con el fin de hacer de este programa una experiencia académica dinámica y altamente capacitante.

maestria ingenieria calidad software

Si tu objetivo es convertirte en un especialista en Ingeniería y Calidad del Software, este grand master te aportará todo lo que necesitas para superar, con total garantía de éxito, tus expectativas profesionales”

Objetivos generales

  • Desarrollar los criterios, tareas y metodologías avanzadas para comprender la relevancia de un trabajo orientado a la Calidad
  • Analizar los factores clave en la Calidad de un proyecto de Software
  • Desarrollar los aspectos normativos relevantes
  • Implantar procesos de DevOps y de sistemas para el aseguramiento de la Calidad
  • Reducir la deuda técnica de los proyectos con un enfoque de Calidad en lugar de un enfoque basado en la economía y los plazos cortos
  • Dotar al alumno de conocimientos especializados para poder medir y cuantificar la Calidad de un proyecto de Software
  • Defender las propuestas económicas de proyectos desde la base de la Calidad
  • Adquirir nuevos conocimientos en Ingeniería de Software y Sistemas Informáticos
  • Adquirir nuevas competencias en cuanto a nuevas tecnologías, últimas novedades en Software
  • Tratar los datos generados en las actividades de la Ingeniería de Software y Sistemas Informáticos

Objetivos específicos

Módulo 1. Calidad del Software. Niveles de desarrollo TRL

  • Desarrollar de forma clara y concisa los elementos que engloban la calidad del Software
  • Aplicar los modelos y estándares en función de sistema, producto y proceso Software
  • Profundizar en las normas ISO de Calidad aplicadas tanto de forma general como en partes específicas
  • Aplicar las normas en función del ámbito del entorno (local, nacional e internacional)
  • Examinar los niveles de madurez TRL y adaptarlos a las diferentes partes del proyecto Software a tratar
  • Adquirir la capacidad de abstracción para aplicar uno o varios criterios de elementos y niveles de la Calidad del Software
  • Distinguir los casos de aplicación de las normativas y niveles de madurez en un proyecto simulado de caso real

Módulo 2. Desarrollo de Proyectos Software. Documentación funcional y técnica

  • Determinar la influencia de la gestión de proyecto en la calidad
  • Desarrollar las diferentes fases de un proyecto
  • Diferenciar los conceptos de calidad inherentes a la documentación funcional y técnica
  • Analizar la fase de toma requisitos, la fase de análisis la gestión del equipo y la fase de construcción
  • Establecer las diferentes metodologías de gestión de proyectos Software
  • Generar criterio para decidir cuál es la metodología más adecuada en función del tipo de proyecto

Módulo 3. Testing de Software. Automatización de pruebas

  • Establecer las diferencias entre calidad de producto, de proceso y calidad de uso
  • Conocer la normativa ISO/IEC 15504
  • Determinar los detalles de CMMI
  • Aprender las claves de la integración continua, los repositorios y las repercusiones que tienen en un equipo de desarrollo de Software
  • Establecer la relevancia de incorporar repositorios por proyectos de Software. Aprender a crearlos con TFS
  • Analizar los diferentes tipos de pruebas fundamentales, como las pruebas de carga, unitarias, de Stress y de resistencia
  • Asimilar la importancia de la escalabilidad del Software en diseño y desarrollo de sistemas de información

Módulo 4. Metodologías de Gestión de Proyectos Software. Metodologías Waterfall frente a metodologías ágiles

  • Determinar en qué consiste la metodología Waterfall
  • Profundizar en la metodología SCRUM 
  • Establecer las diferencias entre Waterfall y SCRUM
  • Concretar las diferencias entre las metodologías Waterfall y SCRUM y cómo lo ve el cliente
  • Examinar el Panel Kanban
  • Plantear un mismo proyecto con WaterFall y SCRUM
  • Montar un proyecto híbrido

Módulo 5. TDD (Test Driven Developement). Diseño de Software guiado por las pruebas

  • Conocer la aplicación práctica del TDD y sus posibilidades en la realización de pruebas de un proyecto Software en un futuro
  • Completar casos de simulación real propuestos, como aprendizaje continuo de este concepto TDD
  • Analizar, en los casos de simulación, hasta qué punto pueden acertar o fallar las pruebas, desde un punto de vista constructivo
  • Determinar las alternativas a TDD, realizando un análisis comparativo entre ellas

Módulo 6. DevOps. Gestión de calidad del Software

  • Analizar las deficiencias de un proceso tradicional
  • Evaluar las posibles soluciones y elegir la más idónea
  • Comprender las necesidades de negocio y sus impactos en la implantación
  • Evaluar los costes de las mejoras a implementar
  • Desarrollar un ciclo de vida de Software evolucionable, adaptado a las necesidades reales
  • Anticipar posibles errores y evitarlos desde el proceso de diseño
  • Fundamentar el uso de los distintos modelos de implantación

Módulo 7. DevOps e integración continua. Soluciones prácticas avanzadas en desarrollo de Software

  • Identificar las etapas del ciclo de desarrollo y entrega de Software adaptados a los casos particulares
  • Diseñar un proceso de entrega de Software mediante integración continua
  • Construir e implementar integración y despliegue continuo basado en su diseño previo
  • Establecer puntos de control de calidad automáticos en cada entrega de Software
  • Mantener un proceso de entrega de Software automático y robusto
  • Adaptar las necesidades futuras al proceso de integración y despliegue continuo
  • Analizar y anticipar las vulnerabilidades de seguridad durante el proceso de entrega de Software y tras su entrega

Módulo 8. Diseño de bases de datos (BD). Normalización y rendimiento. Calidad del Software

  • Valorar el uso del Modelo Entidad-Relación para el diseño previo de una base de datos
  • Aplicar una entidad, un atributo, una clave, etc., para la mejor integridad de los datos
  • Evaluar las dependencias, formas y reglas de la normalización de bases de datos
  • Especializarse en el funcionamiento de un sistema de almacén de datos OLAP, elaborando y usando tanto la tabla de hechos como de la tabla de dimensiones
  • Determinar los puntos clave para el rendimiento de la base de datos
  • Completar casos de simulación real propuestos como aprendizaje continuo de diseño, normalización y rendimiento de la base de datos
  • Establecer en los casos de simulación, las opciones a resolver en la creación de la base de datos desde un punto de vista constructivo

Módulo 9. Diseño de arquitecturas escalables. La arquitectura en el ciclo de vida del Software

  • Desarrollar el concepto de arquitectura del Software y sus características
  • Determinar los diferentes tipos de escalabilidad en la arquitectura del Software
  • Analizar los diferentes niveles que pueden darse en una escalabilidad web
  • Adquirir un conocimiento especializado sobre el concepto de ciclo de vida del Software, etapas y modelos
  • Determinar el impacto de una arquitectura en el ciclo de vida de Software, con sus ventajas, limitaciones y herramientas de ayuda
  • Completar casos de simulación real propuestos, como aprendizaje continuo de la arquitectura y ciclo de vida del Software
  • Valorar, en los casos de simulación, hasta qué punto puede ser factible o innecesario el diseño de la arquitectura

Módulo 10. Criterios de Calidad ISO/IEC 9126. Métrica de Calidad del Software

  • Desarrollar el concepto de criterios de Calidad y aspectos relevantes
  • Examinar la norma ISO/IEC 9126, aspectos principales e indicadores
  • Analizar las diferentes mediciones para que un proyecto Software cumpla las evaluaciones acordadas
  • Examinar los atributos internos y externos a tratar en la calidad de un proyecto Software
  • Distinguir las métricas en función del tipo de programación (estructurado, orientación a objetos, por capas, etc.)
  • Completar casos de simulación real, como aprendizaje continuo de la medición de la calidad
  • Ver en los casos de simulación hasta qué punto es factible o innecesario; es decir, desde un punto de vista constructivo de las autoras

Módulo 11. Metodologías, desarrollo y calidad en la Ingeniería de Software

  • Conocer las bases de la ingeniería de Software, así como el conjunto de normas o principios éticos y de responsabilidad profesional durante y después del desarrollo
  • Comprender el proceso de desarrollo de Software bajo los diferentes modelos de programación y el paradigma de la programación orientada a objetos
  • Entender los diferentes tipos de modelados de aplicaciones y patrones de diseño en el lenguaje unificado de modelamiento (UML)
  • Adquirir los conocimientos necesarios para la correcta aplicación de las metodologías ágiles en el desarrollo de Software, entre ellas SCRUM
  • Conocer la metodología de desarrollo Lean para discriminar las actividades que no aportan valor en el proceso, en aras de obtener un Software de mayor calidad

Módulo 12. Gestión de proyectos de Software

  • Conocer los conceptos fundamentales de la dirección de proyectos y el ciclo de vida de la gestión de proyectos
  • Entender las distintas etapas de la gestión de proyectos como son el inicio, la planificación, la gestión de los stakeholders y el alcance
  • Aprender el desarrollo del cronograma para la gestión del tiempo, el desarrollo del presupuesto y la respuesta ante los riesgos
  • Comprender el funcionamiento de la gestión de la calidad en los proyectos, incluyendo la planificación, el aseguramiento, el control, los conceptos estadísticos y las herramientas disponibles
  • Entender el funcionamiento de los procesos de aprovisionamiento, ejecución, monitorización, control y cierre de un proyecto
  • Adquirir los conocimientos esenciales relacionados con la responsabilidad profesional derivada de la gestión de proyectos

Módulo 13. Plataformas de desarrollo del Software

  • Comprender las diferentes plataformas de desarrollo de Software
  • Adquirir los conocimientos necesarios para el desarrollo de aplicaciones e interfaces gráficas en los lenguajes Java y .NET
  • Conocer las técnicas necesarias para la depuración y pruebas de los desarrollos realizados
  • Aprender los entornos de desarrollo de aplicaciones móviles en Android y los procesos de depuración y publicación
  • Entender el desarrollo de aplicaciones basada en la nube y determinar los correctos procedimientos para su implementación
  • Dominar los conceptos básicos, servicios y herramientas de la plataforma Google Clouds

Módulo 14. Computación en el cliente web

  • Asimilar el proceso de creación de contenido web a través del lenguaje de marcado HTML
  • Comprender los procedimientos y técnicas para mejor la apariencia de un documento escrito en HTML
  • Conocer la evolución del lenguaje JavaScript
  • Adquirir los conocimientos necesarios para el desarrollo de aplicaciones en el lado del cliente web
  • Desarrollar aplicaciones de estructuras complejas, mediante el uso de los diferentes procedimientos, funciones y objetos que integran el JavaScript
  • Aprender a utilizar la interfaz de programación DOM para los documentos HTML y XML, al fin de modificar, tanto su estructura, estilo y contenido
  • Entender el uso de flujo basado en eventos y Listeners, así como el uso de Toolkit modernos y sistemas de alineamiento
  • Conocer el concepto de usabilidad web, sus ventajas, principios, métodos y técnicas para hacer un sitio web usable por el usuario
  • Establecer los conocimientos de la accesibilidad web, su importancia en las plataformas digitales actuales, metodologías, normas, estándares y determinar las escalas de conformidad

Módulo 15. Computación en servidor web

  • Comprender los conceptos básicos, medios y avanzados del lenguaje PHP para la implementación de aplicaciones en el lado del servidor
  • Adquirir los conocimientos necesarios para el modelamiento de los datos, sus relaciones, claves y normalizaciones
  • Entender la construcción del modelo lógico de datos, la especificación de tablas, columnas, claves y dependencias, además, los conocimientos necesarios para el manejo físico de datos, tipos de ficheros, modos de acceso y organización de los mismos
  • Aprender a integrar las aplicaciones desarrolladas en PHP con las bases de datos MariaDB y MySql
  • Dominar el proceso de interacciones con el cliente, mediante el uso de: formularios, cookies y manejo de sesiones
  • Entender la arquitectura de Software del Modelo Vista Controlador (MVC) que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos
  • Adquirir las destrezas para el uso de los servicios web, mediante el uso de XML, SOA y REST

Módulo 16. Gestión de la seguridad

  • Conocer el proceso de seguridad de la información, sus implicaciones en la confidencialidad, integridad, disponibilidad y costos económicos
  • Aprender el uso de las buenas prácticas de la seguridad en la gestión de los servicios de tecnologías de información
  • Adquirir los conocimientos para la correcta certificación de los procesos de seguridad
  • Comprender los mecanismos y métodos de autenticación para el control de acceso, así como el proceso de auditoría de accesos
  • Entender los programas de gestión de la seguridad, la gestión de riesgo y el diseño de políticas de seguridad
  • Aprender los planes de continuidad de negocio, sus fases y proceso de mantenimiento
  • Conocer los procedimientos para la correcta protección de la empresa a través, de las redes DMZ, el uso de sistemas de detección de intrusos y otras metodologías

Módulo 17. Seguridad en el Software

  • Entender los problemas relacionados con la seguridad en el Software, sus vulnerabilidades y cómo se clasifican
  • Conocer los principios de diseño, metodologías y estándares en la seguridad del Software
  • Comprender la aplicación de la seguridad, en las diferentes fases del ciclo de vida del Software
  • Adquirir los conocimientos necesarios para la codificación segura del ciclo de vida y sus técnicas de validación
  • Asimilar las metodologías y procesos para garantizar la seguridad durante el desarrollo y la prestación de servicios en la nube
  • Entender los fundamentos de la criptología y las diferentes técnicas de cifrado que existen en la actualidad

dulos 18. Administración de servidores web

  • Conocer el concepto, funcionamiento, arquitectura, recursos y contenidos de un servidor web
  • Comprender el funcionamiento, estructura y manejo del protocolo HTTP
  • Asimilar el concepto de arquitecturas distribuidas en múltiples servidores
  • Dominar el funcionamiento de un servidor de aplicaciones y otro Proxy
  • Analizar los diferentes servidores web que son tendencia en el mercado actual
  • Entender el proceso de estadísticas de uso y balanceo de cargas en los servidores web
  • Adquirir los conocimientos necesarios para la instalación, administración y configuración y seguridad del servidor web de Microsoft Internet Information Services (IIS) así como, el servidor web gratuito Apache

Módulo 19. Auditoría de seguridad

  • Adquirir los conocimientos requeridos para la correcta ejecución del proceso de auditoría y control interno informático
  • Entender los procesos a realizar para la auditoría de seguridad en sistemas y redes
  • Comprender las diferentes herramientas de apoyo, metodologías y el análisis posterior durante la auditoría de seguridad en internet y en los dispositivos móviles
  • Aprender las propiedades y factores de influencia que condicionan los riegos empresariales y determinan la correcta implantación de una gestión de riesgo apropiada
  • Conocer las medidas mitigadoras del riesgo, así como, las metodologías de implantación de un Sistema de Gestión de la Seguridad de la información y las normativas y estándares a utilizar
  • Entender los procedimientos para la realización de la auditoría de seguridad, su trazabilidad y presentación de resultados

Módulo 20. Seguridad en aplicaciones online

  • Adquirir los conocimientos necesarios para evaluar y detectar las vulnerabilidades de las aplicaciones online
  • Entender las políticas y estándares de la seguridad a aplicar en las aplicaciones online
  • Conocer los procedimientos a utilizar, durante el desarrollo de las aplicaciones web y su posterior validación a través de análisis y test de seguridad
  • Aprender las medidas de seguridad para el despliego y producción de las aplicaciones web
  • Comprender los conceptos, funciones y tecnologías a aplicar en la seguridad de los servicios web, así como los test de seguridad y medidas protectoras
  • Asimilar los procedimientos de realización del hacking ético, análisis de malware y forense
  • Conocer las medidas mitigadoras y de contención de incidentes sobre servicios web
  • Adquirir los conocimientos para la implementación de las técnicas de las buenas prácticas, para el desarrollo e implementación de aplicaciones online así, los errores más comunes
magister ingenieria calidad software

Gracias a la exhaustividad con la que este grand master ahonda en las Normativas ISO serás capaz de desarrollar Software basados en los más estrictos estándares de calidad internacional”

Grand Master en Ingeniería y Calidad de Software

En la última década, la ingeniería informática ha crecido de manera exponencial gracias a los avances de la tecnología y las herramientas digitales. Esta acelerada evolución ha creado una demanda pujante de la industria por especialistas que manejen a la perfección todo lo relacionado a la ingeniería de software, desde las herramientas acertadas para el diseño y puesta en marcha de los sistemas, hasta los protocolos de seguridad de mayor efectividad para garantizar un acceso inviolable a sus datos. Por esta razón, en TECH Universidad Tecnológica elaboramos el Grand Master en Ingeniería y Calidad de Software, un programa orientado a favorecer la especialización de los profesionales en informática a través de la información más completa y actualizada del sector. De esta manera, obtendrás una visión amplia y altamente cualificada para el diseño y desarrollo de programas basados en pruebas, con las que asegurarás altos estándares de calidad. Estudia este posgrado y da un paso definitivo en tu carrera profesional.

Especialízate en los criterios de calidad para la ingeniería de software

Si tu objetivo es convertirte en un experto en el área de la ingeniería de calidad de software, este posgrado es para ti. Con el plan de estudio, ahondarás en los criterios, tareas y metodologías más avanzadas para el desarrollo adecuado de un proyecto de sistemas operativos. Asimismo, analizarás conceptos como la deuda técnica, sus causas y consecuencias, y los factores clave de la calidad de este conjunto de programas: tipología y modelos, rasgos específicos, elementos influyentes, ideas erróneas, costes asociados, entre otros. Además, aprenderás a medir y cuantificar las condiciones de los softwares e implantarás procesos de DevOps, así como sistemas de seguridad para garantizar su óptimo estado. Este Grand Master te aportará todo lo que necesitas para superar tus expectativas profesionales.