Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Programa del Curso
Día 1: Proceso
Introducción
- ¿Qué es la Ingeniería de Sistemas?
- ¿Qué es Software Engineering?
- ¿Por qué Software Engineering es difícil?
- Requisitos del sistema
- Modelado de sistemas
Software Engineering Procesos
- ¿Qué es un proceso de desarrollo de software?
- Procesos Tradicionales
- Agile Procesos
- Procesos para la construcción de sistemas de alta integridad
- Normas y sistemas de certificación
Sistemas de alta integridad
- ¿Qué son los sistemas de alta integridad?
- El papel de la cultura de la gestión de calidad
- Razones de los errores
- Estándar de sistemas críticos
- Ingeniería de confiabilidad
Mantenimiento de software
Día 2: Planificación
Requisitos
- Requisitos del usuario
- Obtención y análisis de las necesidades de los usuarios
- Requisitos del sistema
- Requisitos de software
- Especificación del software
- Proceso de requisitos
- Herramientas para gestionar los requisitos
Software Design
- Ley de Conways
- Patrones de diseño
- Herramientas de modelado textual
- Principios del diseño OO
- Herramientas de diseño
- Arquitecturas comunes
Modelado
- Planificación de una arquitectura
- UML Representaciones gráficas
- Representaciones gráficas no UML
Día 3: Código
Construcción de software
- Cómo convertir un diseño en código
- Programming Prácticas recomendadas
- Abstracción de código
- Programming Flujo de trabajo
Configuración Management
- ¿Qué es la configuración Management?
- Configuración Management en ISO9000 y CMMI
- Herramientas CASE para planificación, diseño y control de calidad
- 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
- Reducir el 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 de 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
Comentarios
- Fundamentos de VV
- Verificación y validación independientes
- Revisiones de diseño y requisitos
- Inspecciones de código
- Tutoriales de software
- Auditorías
- Otros métodos de V y V
Pruebas de sistemas de alta integridad
- Documentos relativos a la seguridad
- Escenarios
- Argumentación a favor de la seguridad
- Revisiones de sistemas de alta integridad
- Predicción de la fiabilidad
- Métodos formales
- Costos de V + V
Pruebas automatizadas
- ¿Por qué probar?
- Pruebas automáticas frente a pruebas manuales
- Pruebas incrementales
- Tipos de pruebas
- Herramientas de prueba
- Arneses de prueba
Día 5: Management
Project Management
- ¿Qué es Project Management?
- Traspaso de clientes
- Normas (PMP, PRINCE2)
- Gestión del tiempo
- Gestión de costes
- Gestión de riesgos
- Documentación del proyecto
Evaluación de Procesos
- La función de la evaluación de procesos
- Actuar sobre la métrica
- 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
The level of interactiveness and pace meant that it was never boring.