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
Día 1: Proceso
Introducción
- ¿Qué es la Ingeniería de Sistemas?
- ¿Qué es la Ingeniería de Software?
- ¿Por qué es difícil la Ingeniería de Software?
- Requisitos del sistema
- Modelado del sistema
Procesos de Ingeniería de Software
- ¿Qué es un proceso de desarrollo de software?
- Procesos tradicionales
- Procesos ágiles
- Procesos para la construcción de sistemas de alta integridad
- Estándares y sistemas de certificación
Sistemas de Alta Integridad
- ¿Qué son los sistemas de alta integridad?
- El papel de la cultura de Gestión de la Calidad (QM)
- Causas de los errores
- Estándar para sistemas críticos
- Ingeniería de la fiabilidad
Mantenimiento de Software
Día 2: Planificación
Requisitos
- Requisitos del usuario
- Elaboración y análisis de los requisitos del usuario
- Requisitos del sistema
- Requisitos de software
- Especificación del software
- Proceso de requisitos
- Herramientas para gestionar requisitos
Diseño de Software
- Ley de Conway
- Patrones de diseño
- Herramientas de modelado textual
- Principios del diseño orientado a objetos (OO)
- Herramientas de diseño
- Arquitecturas comunes
Modelado
- Planificación de una arquitectura
- Representaciones gráficas UML
- Representaciones gráficas no UML
Día 3: Código
Construcción de Software
- Cómo transformar un diseño en código
- Mejores prácticas de programación
- Abstracción del código
- Flujo de trabajo de programación
Gestión de la Configuración
- ¿Qué es la Gestión de la Configuración?
- Gestión de la Configuración en ISO9000 y CMMI
- Herramientas CASE para planificación, diseño y aseguramiento de la calidad (QA)
- Herramientas CASE para la escritura de software
- Control de versiones con SVN
- Integración de sistemas
Código para Sistemas de Alta Integridad
- Prevención de errores
- Detección de errores
- Reducción del impacto de los errores
- Problemas típicos con el código para sistemas de alta integridad
Métricas de calidad del código
- Métricas de tamaño del código
- Métricas de complejidad del código
- Métricas no relacionadas con el código
- Análisis estático
Día 4: Verificación y Validación
Revisión
- Fundamentos de la Verificación y Validación (VV)
- Verificación y Validación independientes
- Revisión de diseños y requisitos
- Inspecciones de código
- Recorridos de software (Walkthroughs)
- Auditorías
- Otros métodos de V y V
Pruebas de Sistemas de Alta Integridad
- Documentación relacionada con la seguridad
- Escenarios
- Argumentación sobre la seguridad
- Revisión de sistemas de alta integridad
- Predicción de la fiabilidad
- Métodos formales
- Costos de la V + V
Pruebas Automatizadas
- ¿Por qué probar?
- Pruebas automáticas frente a manuales
- Pruebas incrementales
- Tipos de pruebas
- Herramientas de prueba
- Entornos de prueba (Test Harnesses)
Día 5: Gestión
Gestión de Proyectos
- ¿Qué es la gestión de proyectos?
- Entrega al cliente
- Estándares (PMP, PRINCE2)
- Gestión del tiempo
- Gestión de costos
- Gestión de riesgos
- Documentación del proyecto
Evaluación de Procesos
- La función de la evaluación de procesos
- Actuación basada en métricas
- Métricas de proceso
- Estándares y marcos de evaluación de procesos (CMMI, ISO 9001, TickIt+)
- Reuniones de evaluación de procesos
Resumen y Conclusiones
35 Horas
Testimonios (2)
Everything was built up from a basic level while progressing quick enough to prevent anyone getting bored.
Nathan Roberts
Curso - Software Engineering
Traducción Automática
The level of inter activeness and pace meant that it was never boring.
Theo Lukens
Curso - Software Engineering
Traducción Automática