Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Ingeniería de Software - 5 días
Día 1: Gestión de Proyectos
- Gestión de proyectos frente a gestión de línea, mantenimiento y soporte
- Definición del proyecto y tipos de proyectos
- Gestión: reglas generales y gestión de proyectos
- Estilos de gestión
- ¿Qué hay de especial en los proyectos de TI?
- Proceso básico de proyecto
- Procesos de proyecto iterativos, incrementales, en cascada, ágiles y lean
- Fases del proyecto
- Roles del proyecto
- Documentación del proyecto y otros artefactos
- Factores blandos y "peopleware"
- PRINCE 2, PMBOK, PMI, IPMA y otros estándares de proyectos
Día 2: Análisis de Negocio y Fundamentos de la Ingeniería de Requisitos
- Definición de objetivos empresariales
- Análisis de negocio, gestión de procesos de negocio y mejora de procesos de negocio
- La frontera entre el análisis de negocio y el análisis de sistemas
- Partes interesadas del sistema, usuarios del sistema, contexto del sistema y límites del sistema
- ¿Por qué son necesarios los requisitos?
- ¿Qué es la ingeniería de requisitos?
- La frontera entre la ingeniería de requisitos y el diseño arquitectónico
- ¿Dónde suele estar oculta la ingeniería de requisitos?
- Ingeniería de requisitos en desarrollo iterativo, lean y ágil, así como en integración continua – FDD, DDD, BDD, TDD
- Proceso básico de ingeniería de requisitos, roles y artefactos
- Estándares y certificaciones: BABOK, ISO/IEEE 29148, IREB, BCS, IIBA
Día 3: Fundamentos de Arquitectura y Desarrollo
- Lenguajes de programación: paradigmas estructurales y orientados a objetos
- Desarrollo orientado a objetos: ¿cuánto es historia y cuánto es el futuro?
- Modularidad, portabilidad, mantenibilidad y escalabilidad de las arquitecturas
- Definición y tipos de arquitecturas de software
- Arquitectura empresarial y arquitectura de sistemas
- Estilos de programación
- Entornos de programación
- Errores de programación y cómo evitarlos y prevenirlos
- Modelado de arquitectura y componentes
- SOA, servicios web y microservicios
- Compilación automática e integración continua
- ¿Cuánto diseño arquitectónico hay en un proyecto?
- Programación extrema, TDD y refactorización
Día 4: Fundamentos de Aseguramiento de Calidad y Pruebas
- Calidad del producto: ¿qué es? ISO 25010, FURPS, etc.
- Calidad del producto, experiencia de usuario, modelo Kano, gestión de la experiencia del cliente y calidad integral
- Diseño centrado en el usuario, personas y otras formas de hacer la calidad individual
- Calidad justa-necesaria
- Aseguramiento de calidad y control de calidad
- Estrategias de riesgo en el control de calidad
- Componentes del aseguramiento de calidad: requisitos, control de procesos, gestión de configuración y cambios, verificación, validación, pruebas, pruebas estáticas y análisis estático
- Aseguramiento de calidad basado en riesgos
- Pruebas basadas en riesgos
- Desarrollo impulsado por riesgos
- La curva de Boehm en el aseguramiento de calidad y en las pruebas
- Las cuatro escuelas de pruebas: ¿cuál se adapta a sus necesidades?
Día 5: Tipos de Procesos, Madurez y Mejora de Procesos
- La evolución de los procesos de TI: desde Alan Turing hasta Big Blue y el enfoque lean startup
- Procesos y organización orientada a procesos
- Historia de los procesos en oficios e industrias
- Modelado de procesos: UML, BPMN y más
- Gestión de procesos, optimización de procesos, reingeniería de procesos y sistemas de gestión de procesos
- Enfoques de proceso innovadores: Deming, Juran, TPS, Kaizen
- ¿Es la calidad (de proceso) gratuita? (Philip Crosby)
- Necesidad e historia de la mejora de la madurez: CMMI, SPICE y otras escalas de madurez
- Tipos especiales de madurez: TMM, TPI (para pruebas), Madurez de la Ingeniería de Requisitos (Gorschek)
- Madurez de proceso frente a madurez de producto: ¿hay correlación? ¿hay relación causal?
- Madurez de proceso frente al éxito empresarial: ¿hay correlación? ¿hay relación causal?
- Una lección olvidada: Prevención automatizada de defectos y el siguiente salto en productividad
- Intentos: TQM, Seis Sigma, retrospectivas ágiles, marcos de trabajo de procesos
Ingeniería de Requisitos - 2 días
Día 1: Elicitación, Negociación, Consolidación y Gestión de Requisitos
- Identificación de requisitos: qué, cuándo y por quién
- Clasificación de partes interesadas
- Partes interesadas olvidadas
- Definición del contexto del sistema: definición de fuentes de requisitos
- Métodos y técnicas de elicitaación
- Prototipado, personas y elicitaación de requisitos mediante pruebas (exploratorias y otras)
- Marketing y elicitaación de requisitos: MDRA ("Ingeniería de Requisitos Impulsada por el Mercado")
- Priorización de requisitos: MoSCoW, Karl Wiegers y otras técnicas (incluyendo MMF ágil)
- Refinamiento de requisitos: "especificación por ejemplo" ágil
- Negociación de requisitos: tipos de conflictos y métodos de resolución de conflictos
- Resolución de incongruencias internas entre ciertos tipos de requisitos (por ejemplo, seguridad frente a facilidad de uso)
- Rastreabilidad de requisitos: por qué y cómo
- Cambios de estado de los requisitos
- CCM de requisitos, control de versiones y líneas base
- Vista de producto y vista de proyecto sobre los requisitos
- Gestión de producto y gestión de requisitos en proyectos
Día 2: Análisis, Modelado, Especificación, Verificación y Validación de Requisitos
- El análisis es el pensamiento y el replanteamiento que se realiza entre la elicitaación y la especificación
- El proceso de requisitos es siempre iterativo, incluso en proyectos secuenciales
- Descripción de requisitos en lenguaje natural: riesgos y beneficios
- Modelado de requisitos: beneficios y costos
- Reglas para el uso del lenguaje natural en la especificación de requisitos
- Definición y gestión del glosario de requisitos
- UML, BPMN y otras notaciones formales y semi-formales de modelado para requisitos
- Uso de plantillas de documentos y oraciones para la descripción de requisitos
- Verificación de requisitos: objetivos, niveles y métodos
- Validación: con prototipado, revisiones e inspecciones, y pruebas
- Validación de requisitos y validación de sistemas
Pruebas - 2 días
Día 1: Diseño de Pruebas, Ejecución de Pruebas y Pruebas Exploratorias
- Diseño de pruebas: tras las pruebas basadas en riesgos, elegir la mejor manera de aprovechar el tiempo y los recursos disponibles
- Diseño de pruebas "desde el infinito hasta aquí": las pruebas exhaustivas no son posibles
- Casos de prueba y escenarios de prueba
- Diseño de pruebas en varios niveles de prueba (desde pruebas unitarias hasta pruebas de sistema)
- Diseño de pruebas para pruebas estáticas y dinámicas
- Diseño de pruebas orientado a negocios y orientado a técnicas ("caja negra" y "caja blanca")
- Intentos de romper el sistema ("pruebas negativas") y apoyo a los desarrolladores (pruebas de aceptación)
- Diseño de pruebas para lograr cobertura de pruebas: diversas medidas de cobertura de pruebas
- Diseño de pruebas basado en la experiencia
- Diseño de casos de prueba a partir de requisitos y modelos de sistema
- Heurísticas de diseño de pruebas y pruebas exploratorias
- ¿Cuándo diseñar casos de prueba? Enfoque tradicional y exploratorio
- Descripción de casos de prueba: ¿qué nivel de detalle?
- Ejecución de pruebas: aspectos psicológicos
- Ejecución de pruebas: registro y generación de informes
- Diseño de pruebas para pruebas "no funcionales"
- Diseño automático de pruebas y pruebas basadas en modelos (MBT)
Día 2: Organización, Gestión y Automatización de Pruebas
- Niveles de prueba (o fases)
- ¿Quién realiza las pruebas y cuándo? Diversas soluciones
- Entornos de prueba: costos, administración, acceso y responsabilidades
- Simuladores, emuladores y entornos de prueba virtuales
- Pruebas en scrum ágil
- Organización y roles del equipo de pruebas
- Proceso de pruebas
- Automatización de pruebas: ¿qué se puede automatizar?
- Automatización de la ejecución de pruebas: enfoques y herramientas
63 Horas
Testimonios (3)
ejercicios prácticos, lo que facilita la retención de información
ashley bolen - Insurance Corporation of British Columbia
Curso - Test Automation with Selenium
Traducción Automática
Los ejercicios que vimos en el curso fueron bastante útiles y aplicables a mis actividades en el trabajo, se resolvieron las dudas y los ejemplos compartidos son bastante útiles.
jocelin salas - BANXICO
Curso - Test Automation with Selenium and Python
La forma en que se abordaron los temas técnicos de manera práctica, con ejemplos reales y una excelente actitud del instructor.