Titulación universitaria
La mayor facultad de informática del mundo”
Presentación
Este programa cubre los aspectos normativos imprescindibles para la creación de software fiable, conceptos teóricos sobre Testing basados en la teoría de la ingeniería del software y la Aplicación Práctica de los mismos”
Un profesional informático debe estar enfocado en la calidad de sus proyectos. Para alcanzarlo de forma óptima y en los tiempos requeridos, debe conocer las metodologías necesarias. Eliminar la deuda técnica, en los desarrollos presentes y futuros debe ser la meta, y es que de unos años hasta ahora se han desarrollado proyectos de forma muy rápida, con el objetivo de cerrarlos con el cliente bajo criterios de precio y plazos; en lugar de plantear un enfoque de calidad. Eso ha generado muchos problemas, que lejos de proporcionar un enfoque de calidad, proporcionó pérdidas mayores.
En este programa de actualización se muestra la importancia del Test Driven Design para desarrollar software de calidad, brindándole todas las herramientas necesarias al profesional. Desde conocer las fases en las que se descompone un proyecto y conocer los requisitos que ha de cumplir para decidir con cuál metodología trabajar generando un criterio de experto.
De esa manera, se analizan los diferentes tipos de pruebas a las que debe someterse el software, las herramientas disponibles para ello y las implicaciones que éstas tienen en el programa de calidad del software. Planteando 3 módulos desde un enfoque teórico-práctico, cubriendo los aspectos normativos imprescindibles para la creación de software fiable, conceptos teóricos sobre Testing basados en la teoría de la ingeniería del software y la aplicación práctica de los mismos. Contenidos centrados en los aspectos de calidad y complementando a otras normativas, profundizando en la norma ISO 15504, así como en la ISO/IEC 15504.
Asimismo, se ahonda en el funcionamiento de la metodología Scrum, su famoso manifiesto y cómo se creó como alternativa a la manera de trabajar en Waterfall. Analiza de qué manera funciona un panel Kanban, en qué consiste, cómo se utiliza y cómo se aplicaría en un pequeño proyecto de prueba. Tomando en cuenta la visión desde óptica del cliente que ha solicitado el proyecto estudiando, así mismo, la comunicación entre cliente-proveedor.
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 un máximo de 6 meses. A través de un moderno campus virtual con contenido teórico y práctico, distribuido en diferentes formatos. Implementando la metodología Relearning, que facilita la memorización y aprendizaje de forma ágil y eficiente.
La Especialización en Test Driven Design analiza los criterios subyacentes en la calidad del software. Amplía tu nivel de experiencia. Matricúlate ahora”
Esta Especialización en Test Driven Design 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
Esta capacitación te permite orientar tu perfil profesional hacia esa especialización que te hará único en tu entorno. Destacando por las más innovadoras prácticas y conocimientos”
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.
Entenderás la importancia del Testing de software y la automatización de pruebas dentro del proceso de desarrollo de un proyecto"
Aprende todo sobre la gestión de un proyecto, analiza las diferentes fases en las que se descompone y aborda el proceso de decisión de la metodología a utilizar"
Temario
El diseño de esta Especialización ha sido desarrollado por docentes especializados, seleccionando los temas más importantes para el desarrollo de un software de calidad. Compuesto por 3 módulos de enseñanza, que abarcan desde desarrollo de proyectos software, la documentación funcional y técnica, el Testing de software y la automatización de pruebas, así como las diferentes metodologías de gestión de proyectos software. Todo con el propósito de alcanzar la calidad, desarrollando las pruebas necesarias para alcanzar un código limpio que funcione. La variedad de contenido multimedia a disposición del estudiante desde la plataforma de TECH Universidad, permitirá su consulta y aprendizaje de forma cómoda y ágil.
Desarrollarás las metodologías que se están utilizando en gestión: Waterfall y Agile”
Módulo 1. Desarrollo de Proyectos Software. Documentación Funcional y Técnica
1.1. Gestión de proyectos
1.1.1. Gestión de proyectos en la calidad del software
1.1.2. Gestión de proyectos. Ventajas
1.1.3. Gestión de proyectos. Tipología
1.2. Metodología en la gestión del proyecto
1.2.1. Metodología en la gestión de proyectos
1.2.2. Metodologías de proyectos. Tipología
1.2.3. Metodologías en la gestión de proyectos. Aplicación
1.3. Fase de identificación de requisitos
1.3.1. Identificación de los requisitos de un proyecto
1.3.2. Gestión de las reuniones de un proyecto
1.3.3. Documentación a aportar
1.4. Modelo
1.4.1. Fase inicial
1.4.2. Fase de análisis
1.4.3. Fase de construcción
1.4.4. Fase de pruebas
1.4.5. Entrega
1.5. Modelo de datos a utilizar
1.5.1. Determinación del nuevo modelo de datos
1.5.2. Identificación del plan de migración de datos
1.5.3. Juego de datos
1.6. Repercusiones en otros proyectos
1.6.1. Repercusión de un proyecto. Ejemplos
1.6.2. Riesgos en el proyecto
1.6.3. Gestión del riesgo
1.7. “Must” del proyecto
1.7.1. Must de proyecto
1.7.2. Identificación de los Must del proyecto
1.7.3. Identificación de los puntos de ejecución para la entrega de un proyecto
1.8. El equipo para la construcción del proyecto
1.8.1. Roles a intervenir según el proyecto
1.8.2. Contacto con RR.HH para contratación
1.8.3. Entregables y calendario del proyecto
1.9. Aspectos técnicos de un proyecto software
1.9.1. Arquitecto del proyecto. Aspectos técnicos
1.9.2. Líderes técnicos
1.9.3. Construcción del proyecto software
1.9.4. Evaluación de la calidad del código, sonar
1.10. Entregables del proyecto
1.10.1. Análisis funcional
1.10.2. Modelo de datos
1.10.3. Diagrama de estados
1.10.4. Documentación técnica
Módulo 2. Testing de Software. Automatización de Pruebas
2.1. Modelos de calidad del software
2.1.1. Calidad de producto
2.1.2. Calidad de proceso
2.1.3. Calidad de uso
2.2. Calidad de proceso
2.2.1. Calidad de proceso
2.2.2. Modelos de madurez
2.2.3. Normativa ISO 15504
2.2.3.1. Propósitos
2.2.3.2. Contexto
2.2.3.3. Etapas
2.3. Normativa ISO/IEC 15504
2.3.1. Categorías de proceso
2.3.2. Proceso de desarrollo. Ejemplo
2.3.3. Fragmento de perfil
2.3.4. Etapas
2.4. CMMI (Capability Maturity Model Integration)
2.4.1. CMMI. Integración de modelos de madurez de capacidades
2.4.2. Modelos y áreas. Tipología
2.4.3. Áreas de proceso
2.4.4. Niveles de capacidad
2.4.5. Administración de procesos
2.4.6. Administración de proyectos
2.5. Gestión de cambios y repositorios
2.5.1. Gestión de cambios en software
2.5.1.1. Ítem de configuración. Integración continua
2.5.1.2. Líneas
2.5.1.3. Flujogramas
2.5.1.4. Branches
2.5.2. Repositorio
2.5.2.1. Control de versiones
2.5.2.2. Equipo de trabajo y uso del repositorio
2.5.2.3. Integración continua en el repositorio
2.6. Team Foundation Server (TFS)
2.6.1. Instalación y configuración
2.6.2. Creación de un proyecto de equipo
2.6.3. Incorporación de contenido al control de código fuente
2.6.4. TFS on Cloud
2.7. Testing
2.7.1. Motivación para la realización de pruebas
2.7.2. Pruebas de verificación
2.7.3. Pruebas beta
2.7.4. Implementación y mantenimiento
2.8. Pruebas de carga
2.8.1. Load Testing
2.8.2. Pruebas con LoadView
2.8.3. Pruebas con K6 Cloud
2.8.4. Pruebas con Loader
2.9. Pruebas unitarias, de stress y de resistencia
2.9.1. Motivación de las pruebas unitarias
2.9.2. Herramientas para Unit Testing
2.9.3. Motivación de las pruebas de stress
2.9.4. Pruebas usando StressTesting
2.9.5. Motivación para las pruebas de resistencia
2.9.6. Pruebas usando LoadRunner
2.10. La Escalabilidad. Diseño de software escalable
2.10.1. La escalabilidad y la arquitectura del software
2.10.2. La independencia entre capas
2.10.3. El acoplamiento entre capas. Patrones de arquitectura
Módulo 3. Metodologías de Gestión de Proyectos Software. Metodologías Waterfall frente a Metodologías Ágiles
3.1. Metodología Waterfall
3.1.1. Metodología Waterfall
3.1.2. Metodología Waterfall. Influencia en la calidad del software
3.1.3. Metodología Waterfall. Ejemplos
3.2. Metodología Agile
3.2.1. Metodología Agile
3.2.2. Metodología Agile. Influencia en la calidad del software
3.2.3. Metodología Agile. Ejemplos
3.3. Metodología Scrum
3.3.1. Metodología Scrum
3.3.2. Manifiesto Scrum
3.3.3. Aplicación de Scrum
3.4. Panel Kanban
3.4.1. Método Kanban
3.4.2. Panel Kanban
3.4.3. Panel Kanban. Ejemplo de aplicación
3.5. Gestión de proyecto en Waterfall
3.5.1. Fases en un proyecto
3.5.2. Visión en un proyecto Waterfall
3.5.3. Entregables a tener en cuenta
3.6. Gestión de proyecto en Scrum
3.6.1. Fases en un proyecto Scrum
3.6.2. Visión en un proyecto Scrum
3.6.3. Entregables a considerar
3.7. Waterfall vs. Scrum. Comparativa
3.7.1. Planteamiento de un proyecto piloto
3.7.2. Proyecto aplicando Waterfall. Ejemplo
3.7.3. Proyecto aplicando Scrum. Ejemplo
3.8. Visión del cliente
3.8.1. Documentos en un Waterfall
3.8.2. Documentos en un Scrum
3.8.3. Comparativa
3.9. Estructura de Kanban
3.9.1. Historias de usuario
3.9.2. Backlog
3.9.3. Análisis de Kanban
3.10. Proyectos híbridos
3.10.1. Construcción del proyecto
3.10.2. Gestión proyecto
3.10.3. Entregables a considerar
Con el contenido más exclusivo titúlate como experto en pocos meses y dale un plus a tu perfil profesional”
Experto Universitario en Test Driven Design
El desarrollo de software es un campo en constante evolución, y uno de los enfoques más innovadores y efectivos para garantizar la calidad del código es el Test Driven Design (TDD). En TECH Universidad, te ofrecemos la oportunidad de convertirte en un experto en esta metodología a través del Experto Universitario en Test Driven Design, un posgrado impartido en modalidad de clases virtuales, lo que te permite acceder a la capacitación desde cualquier lugar, adaptándola a tu ritmo y necesidades. Los beneficios de este programa son numerosos. Aprenderás a diseñar y escribir código de alta calidad, robusto y confiable, mediante la creación de pruebas automatizadas antes de escribir el código de producción. Esto te permitirá detectar y corregir errores de manera temprana en el proceso de desarrollo, lo que resulta en un software más estable y seguro. Además, el enfoque del TDD fomenta una metodología de trabajo colaborativa, promoviendo la comunicación y el trabajo en equipo, habilidades esenciales en el campo de la tecnología. Como experto en TDD, estarás preparado para enfrentar los desafíos del desarrollo de software en el mundo real y destacarte en tu carrera profesional.
Especialízate en la Mayor Facultad de Informática
Las clases virtuales son una forma moderna y conveniente de aprender, especialmente en el campo de la tecnología y el desarrollo de software. Con nuestro posgrado, tendrás acceso a una plataforma de aprendizaje en línea de última generación, donde podrás interactuar con expertos en la materia y otros estudiantes, participar en debates, hacer preguntas y obtener retroalimentación en tiempo real. Además, podrás acceder a una gran variedad de recursos, como materiales de lectura, ejemplos de código, ejercicios prácticos y casos de estudio, que te ayudarán a comprender a fondo los conceptos y técnicas del TDD. Únete a TECH y conviértete en un experto en Test Driven Design. Amplía tus conocimientos, mejora tus habilidades y accede a nuevas oportunidades laborales en la industria de la tecnología. ¡Inscríbete ahora y comienza a construir un futuro exitoso en el apasionante mundo del desarrollo de software!