Descripció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”

especializacion calidad desarrollo software

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 50 y 30 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 Software que se les presente.

Para hacer esto posible TECH Universidad Tecnológica 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.

Este Experto Universitario analiza los criterios subyacentes en la Calidad del Software. Amplía tu nivel de experiencia. Matricúlate ahora”

Este Experto Universitario 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 a 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”

experto calidad desarrollo software

Matricúlate ahora y conviértete en un Experto Universitario en 6 meses de forma 100% online y con la más eficiente metodología”

Temario

Los contenidos de este Experto Universitario 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.

estudiar calidad desarrollo software

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 Calidad. 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 del 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 de 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 para diseño de 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 para diseño de 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

experto online calidad desarrollo software

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 un Experto Universitario”