Contacta con nosotros

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

Número de participantes


Precio por participante

Testimonios (2)

Próximos cursos

Categorías Relacionadas