Titulación universitaria
La mayor facultad de informática del mundo”
Presentación
Con este programa desarrollarás conocimiento especializado sobre la arquitectura escalable, el ciclo de vida del software, la gestión de datos, DevOps e integración continua”
La calidad del software tiene que ver con las características propias del proyecto que se pueden controlar y asegurar. Un profesional informático siempre debe estar enfocado en la calidad y sabe que el software necesita estar actualizado para satisfacer las necesidades de los usuarios. La calidad de software tiene entre 30 y 50 años de haber surgido y hoy más que nunca se encuentra presente, cuando se quieren eliminar los años de deuda técnica.
Ese término que resume los errores encontrados en el presente, de aquellos desarrollos basados en entregas rápidas y sin estimaciones futuras. Ahora esos años de velocidad y criterios ligeros, están pasando factura a muchos proveedores y a muchos clientes.
En esta capacitación el alumno analizará los problemas que se presentan en el mundo empresarial, justificando la implantación de la cultura DevOps, obteniendo una visión global y completa de todo el ecosistema necesario para una buena aplicación de la misma. Desde las políticas humanas, los requisitos de producto o gestión, hasta la propia Implementación teórica y práctica de los procesos necesarios. Siendo capaz de crear y adaptar el ciclo completo de entrega del software de acuerdo a las necesidades específicas atendiendo consideraciones económicas y de seguridad.
Aunado a ello, desarrollará conocimiento especializado sobre el diseño, elaboración y mantenimiento de una base de datos en cuanto a estándares y medidas de rendimiento. Siendo capaz el profesional, de refactorizar y afrontar la gestión y coordinación de los datos.
Finalmente, en uno de los módulos de este programa se mostrará que el ciclo de vida del software puede contribuir en el diseño y arquitectura de los sistemas escalables, tanto a nivel existente como en visiones futuras de desarrollo. Siendo capaz el egresado de elaborar una arquitectura sostenible, eficaz y de calidad en los proyectos de software que se les presente.
Para hacer esto posible TECH Universidad ha reunido a un grupo de expertos en el área que transmitirán los conocimientos y experiencias más actualizados. Serán 3 Módulos divididos en diversos temas y subtemas que harán posible el aprendizaje en 6 meses atendiendo a la metodología Relearning y 100% online, que facilita la memorización y aprendizaje de forma ágil y eficiente, mediante una plataforma segura que permite descargar el contenido que necesite para futuras consultas.
Esta Especialización analiza los criterios subyacentes en la calidad del software. Amplía tu nivel de experiencia. Matricúlate ahora”
Esta Especialización en Calidad en el Desarrollo de 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 Desarrollo de Software
- Los contenidos gráficos, esquemáticos y eminentemente prácticos con los que está concebido 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
- Las lecciones teóricas, preguntas al experto 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
Como egresado de este programa serás capaz de crear y adaptar el ciclo completo de entrega del software, de acuerdo con las necesidades específicas atendiendo consideraciones económicas y de seguridad”
El programa incluye, en su cuadro docente, a profesionales del sector que vierten en esta capacitación 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á una capacitación inmersiva programada para entrenarse ante situaciones reales.
El diseño de este programa se centra en el Aprendizaje Basado en Problemas, mediante el cual el profesional deberá tratar de resolver las distintas situaciones de práctica profesional que se le planteen a lo largo del curso académico. Para ello, contará con la ayuda de un novedoso sistema de vídeo interactivo realizado por reconocidos expertos.
Desarrolla las últimas prácticas y herramientas en la integración y despliegue continuo. Pudiendo aplicarlas selectivamente en tus futuros proyectos.
Matricúlate ahora y conviértete en una Especialización en 6 meses de forma 100% online y con la más eficiente metodología.
Temario
Los contenidos de esta Especialización han sido seleccionados por un equipo de docentes expertos en Calidad en el Desarrollo de Software, dividiéndolos en 3 módulos de estudio. Los cuales permiten ir tema a tema explorando las profundidades y elementos más importantes dentro del proceso del ciclo de vida de un software, sus arquitecturas, el diseño de base de datos, su normalización y rendimiento. Además de estudiar las soluciones prácticas avanzadas en desarrollo de software, implementando DevOps e Integración Continua. Desplegando para ello, diferentes formatos de contenido tanto práctico como teórico, a través del moderno campus virtual de TECH Universidad.
Con esta capacitación serás capaz de elaborar una arquitectura sostenible, eficaz y de calidad, en los proyectos software que se te presenten”
Módulo 1. DevOps e Integración Continua. Soluciones Prácticas Avanzadas en Desarrollo de Software
1.1. Flujo de la entrega de software
1.1.1. Identificación de actores y artefactos
1.1.2. Diseño del flujo de entrega de software
1.1.3. Flujo de entrega de software. Requisitos entre etapas
1.2. Automatización de procesos
1.2.1. Integración continua
1.2.2. Despliegue continuo
1.2.3. Configuración de entornos y gestión de secretos
1.3. Pipelines declarativos
1.3.1. Diferencias entre pipelines tradicionales, como código y declarativos
1.3.2. Pipelines declarativos
1.3.3. Pipelines declarativos en jenkins
1.3.4. Comparación de proveedores de integración continua
1.4. Puertas de calidad y retroalimentación enriquecida
1.4.1. Puertas de calidad
1.4.2. Estándares de calidad con Puertas de calisdad. Mantenimiento
1.4.3. Requisitos de negocio en las solicitudes de integración
1.5. Gestión de artefactos
1.5.1. Artefactos y Ciclo de Vida
1.5.2. Sistemas de almacenamiento y gestión de artefactos
1.5.3. Seguridad en la gestión de artefactos
1.6. Despliegue continuo
1.6.1. Despliegue continuo como contenedores
1.6.2. Despliegue continuo con PaaS
1.6.3. Despliegue continuo de aplicaciones móviles
1.7. Mejora del tiempo de ejecución del pipeline: análisis estático y Git Hooks
1.7.1. Análisis estático
1.7.2. Reglas de estilo del código
1.7.3. Git Hooks y tests unitarios
1.7.4. El impacto de la infraestructura
1.8. Vulnerabilidades en contenedores
1.8.1. Vulnerabilidades en contenedores
1.8.2. Escaneo de imágenes
1.8.3. Informes periódicos y alertas
Módulo 2. Diseño de Bases de Datos (BD). Normalización y Rendimiento. Calidad del Software
2.1. Diseño de bases de datos
2.1.1. Bases de datos. Tipología
2.1.2. Bases de datos usados actualmente
2.1.2.1. Relacionales
2.1.2.2. Clave-Valor
2.1.2.3. Basadas en grafos
2.1.3. La calidad del dato
2.2. Diseño del modelo entidad-relación (I)
2.2.1. Modelo de entidad-relación. Calidad y documentación
2.2.2. Entidades
2.2.2.1. Entidad fuerte
2.2.2.2. Entidad débil
2.2.3. Atributos
2.2.4. Conjunto de relaciones
2.2.4.1. 1 a 1
2.2.4.2. 1 a muchos
2.2.4.3. Muchos a 1
2.2.4.4. Muchos a muchos
2.2.5. Claves
2.2.5.1. Clave primaria
2.2.5.2. Clave foránea
2.2.5.3. Clave primaria entidad débil
2.2.6. Restricciones
2.2.7. Cardinalidad
2.2.8. Herencia
2.2.9. Agregación
2.3. Modelo entidad-relación (II). Herramientas
2.3.1. Modelo entidad-relación. Herramientas
2.3.2. Modelo entidad-relación. Ejemplo práctico
2.3.3. Modelo entidad-relación factible
2.3.3.1. Muestra visual
2.3.3.2. Muestra en representación de tablas
2.4. Normalización de la base de datos (BD) (I). Consideraciones en calidad del software
2.4.1. Normalización de la BD y calidad
2.4.2. Dependencias
2.4.2.1. Dependencia funcional
2.4.2.2. Propiedades de la dependencia funcional
2.4.2.3. Propiedades deducidas
2.4.3. Claves
2.5. Normalización de la base de datos (BD) (II). Formas normales y reglas de Codd
2.5.1. Formas normales
2.5.1.1. Primera forma normal (1FN)
2.5.1.2. Segunda forma normal (2FN)
2.5.1.3. Tercera forma normal (3FN)
2.5.1.4. Forma normal de Boyce-Codd (FNBC)
2.5.1.5. Cuarta forma normal (4FN)
2.5.1.6. Quinta forma normal (5FN)
2.5.2. Reglas de Codd
2.5.2.1. Regla 1: información
2.5.2.2. Regla 2: acceso garantizado
2.5.2.3. Regla 3: tratamiento sistemático de los valores nulos
2.5.2.4. Regla 4: descripción de la base de datos
2.5.2.5. Regla 5: sub-lenguaje integral
2.5.2.6. Regla 6: actualización de vistas
2.5.2.7. Regla 7: insertar y actualizar
2.5.2.8. Regla 2. independencia física
2.5.2.9. Regla 9: independencia lógica
2.5.2.10. Regla 10: independencia de la integridad
2.5.2.10.1. reglas de integridad
2.5.2.11. Regla 11: distribución
2.5.2.12. Regla 12: No-subversión
2.5.3. Ejemplo práctico
2.6. Almacén de datos / sistema OLAP
2.6.1. Almacén de datos
2.6.2. Tabla de hechos
2.6.3. Tabla de dimensiones
2.6.4. Creación del sistema OLAP. Herramientas
2.7. Rendimiento de la base de datos (BD)
2.7.1. Optimización de índices
2.7.2. Optimización de consultas
2.7.3. Particionado de tablas
2.8. Simulación del proyecto real para diseño BD (I)
2.8.1. Descripción general del proyecto (Empresa A)
2.8.2. Aplicación del diseño de bases de datos
2.8.3. Ejercicios propuestos
2.8.4. Ejercicios propuestos. Feedback
2.9. Simulación de proyecto real para diseño BD (II)
2.9.1. Descripción general del proyecto (Empresa B)
2.9.2. Aplicación del diseño de bases de datos
2.9.3. Ejercicios Propuestos
2.9.4. Ejercicios Propuestos. Feedback
2.10. Relevancia de la optimización de BBDD en la Calidad del Software
2.10.1. Optimización del diseño
2.10.2. Optimización del código de consultas
2.10.3. Optimización del código de procedimientos almacenados
2.10.4. Influencia de los Triggers en la calidad del software. Recomendaciones de uso
Módulo 3. Diseño de Arquitecturas Escalables. La Arquitectura en el Ciclo de Vida del Software
3.1. Diseño de arquitecturas escalables (I)
3.1.1. Arquitecturas escalables
3.1.2. Principios de una arquitectura escalable
3.1.2.1. Confiable
3.1.2.2. Escalable
3.1.2.3. Mantenible
3.1.3. Tipos de escalabilidad
3.1.3.1. Vertical
3.1.3.2. Horizontal
3.1.3.3. Combinado
3.2. Arquitecturas DDD (Domain-Driven Design)
3.2.1. El Modelo DDD. Orientación al dominio
3.2.2. Capas, reparto de responsabilidad y patrones de diseño
3.2.3. Desacoplamiento como base de la calidad
3.3. Diseño de arquitecturas escalables (II). Beneficios, limitaciones y estrategias de diseño
3.3.1. Arquitectura escalable. Beneficios
3.3.2. Arquitectura escalable. Limitaciones
3.3.3. Estrategias para el desarrollo de arquitecturas escalables (Tabla descriptiva)
3.4. Ciclo de vida del software (I). Etapas
3.4.1. Ciclo de vida del software
3.4.1.1. Etapa de planificación
3.4.1.2. Etapa de análisis
3.4.1.3. Etapa de diseño
3.4.1.4. Etapa de implementación
3.4.1.5. Etapa de pruebas
3.4.1.6. Etapa de instalación/despliegue
3.4.1.7. Etapa de uso y mantenimiento
3.5. Modelos de ciclos de vida del software
3.5.1. Modelo en cascada
3.5.2. Modelo repetitivo
3.5.3. Modelo en espiral
3.5.4. Modelo Big Bang
3.6. Ciclo de vida del software (II). Automatización
3.6.1. Ciclos de vida de desarrollo de software. Soluciones
3.6.1.1. Integración y desarrollo continuos (CI/CD)
3.6.1.2. Metodologías agile
3.6.1.3. DevOps / operaciones de producción
3.6.2. Tendencias futuras
3.6.3. Ejemplos prácticos
3.7. Arquitectura software en el ciclo de vida del software
3.7.1. Beneficios
3.7.2. Limitaciones
3.7.3. Herramientas
3.8. Simulación de proyecto real para diseño de arquitectura software (I)
3.8.1. Descripción general del proyecto (Empresa A)
3.8.2. Aplicación del diseño de arquitectura del software
3.8.3. Ejercicios Propuestos
3.8.4. Ejercicios Propuestos. Feedback
3.9. Simulación de proyecto real para el diseño de la arquitectura software (II)
3.9.1. Descripción general del proyecto (Empresa B)
3.9.2. Aplicación del diseño de arquitectura del software
3.9.3. Ejercicios Propuestos
3.9.4. Ejercicios Propuestos. Feedback
3.10. Simulación de proyecto real para el diseño de la arquitectura software (III)
3.10.1. Descripción general del proyecto (Empresa C)
3.10.2. Aplicación del diseño de arquitectura del software
3.10.3. Ejercicios Propuestos
3.10.4. Ejercicios Propuestos. Feedback
Matricúlate ahora en este programa de capacitación y obtén los conocimientos más actualizados sobre Calidad en el Desarrollo de Software. Titulándote en tan solo 6 meses como una Especialización”
Experto Universitario en Calidad en el Desarrollo de Software
El Experto Universitario en Calidad en el Desarrollo de Software, es un programa académico de alta especialización dirigido a profesionales que deseen profundizar en conocimientos técnicos y competencias relacionadas con la implantación de procesos de control de calidad en proyectos de desarrollo de software. Este programa de posgrado de TECH Universidad, busca capacitar a profesionales altamente capacitados para analizar y evaluar la gestión de la calidad en el proceso de desarrollo de software de una organización, y para aplicar herramientas tecnológicas y metodologías eficaces para optimizar la gestión de proyectos en los que estén involucrados.
Implementa nuevas competencias en desarrollo de software en tu carrera profesional
El objetivo principal del Experto Universitario en Calidad en el Desarrollo de Software, es instruir a los estudiantes en técnicas y metodologías que les permitan llevar a cabo evaluaciones y auditorías de calidad en empresas de software, implementar soluciones que mejoren la gestión de proyectos y controlar el proceso de desarrollo del software de principio a fin. A través de este programa académico, los estudiantes adquieren competencias específicas para: - Evaluar el desempeño de los equipos de desarrollo de software y optimizar la eficiencia y efectividad de los mismos. - Identificar y analizar los problemas que pueden surgir en el proceso de desarrollo de software, para implementar soluciones y mejoras en la gestión de proyectos. - Aplicar herramientas y técnicas de gestión de la calidad para el seguimiento y control del proceso de desarrollo de software. - Auditoría de procesos de calidad en proyectos de desarrollo de software. El Experto Universitario en Calidad en el Desarrollo de Software tiene como objetivo hacer que los profesionales del sector sean capaces de liderar proyectos de desarrollo de software de forma eficaz, garantizando la calidad de los mismos y asegurando el cumplimiento de los plazos y los objetivos establecidos. Si estás interesado en especializarte en el ámbito de la calidad en el desarrollo de software, este programa académico es la opción perfecta para ti. Toma la decisión.