J. García Martín 15/06/2016
– 1
INDICE
INTRODUCCIÓN
EJEMPLO DE SISTEMA DE ALTA INTEGRIDAD
ESTÁNDARES DE SEGURIDAD
TÉCNICAS DE VERIFICACIÓN
GUIA PARA EL USO DE ADA EN SISTEMAS DE ALTA INTEGRIDAD
PERFIL DE RAVENSCAR
J. García Martín 15/06/2016
– 2
INTRODUCCIÓN
¿Qué es un sistema de Alta Integridad?
Sistema cuyo fallo puede tener graves consecuencias en
vidas humanas
daños físicos
perdidas económicas insostenibles
Objetivo: Desarrollar programas seguros (safe)
Para ello: escribir programas predecibles y analizables
Tendencias: métodos formales, simplicidad
J. García Martín 15/06/2016
– 3
INTRODUCCIÓN
Definiciones
Disponibilidad (Availability)
Probabilidad de que un sistema esté disponible para desarrollar la función que se le requiere en un instante dado.
Fiabilidad (Reliability)
Probabilidad de que un sistema desarrolle correctamente (sin fallos) las funciones que se le requieren durante un intervalo de tiempo.
Contingencia (Hazard)
Conjunto de condiciones de un sistema (estado) que junto con condiciones del entorno pueden conducir a un accidente.
Riesgo (Risk)
Combinación de la frecuencia (probabilidad) y la gravedad de las consecuencias (severidad) ante la aparición de una contingencia.
Seguridad (Safety)
Capacidad de un sistema para estar libre de niveles de riesgo inaceptables.
J. García Martín 15/06/2016
– 4
INTRODUCCIÓN
Definiciones
Nivel de Integridad del Sw (Sw safety integrity level)
Clasificación que determina las técnicas que tienen que ser aplicadas con el fin de reducir los fallos del sistema a un nivel apropiado
Nivel de Integridad del Sistema (System safety integrity level)
Número que indica el grado de confianza que se requiere a un sistema para que cumpla las características de seguridad especificadas.
Traceabilidad (traceability)
Capacidad para poder establecer relaciones entre dos o mas productos de un proceso de desarrollo
Validación (Validation)
Actividad para demostrar, mediante análisis o test, que un producto cumple sus requisitos
Verificación (Verification)
Actividad para determinar, mediante análisis o test, que una la salida de una fase del cdv cumple con los requisitos de la fase previa.
J. García Martín 15/06/2016
– 5
INTRODUCCIÓN
Análisis de Riesgos
Primer paso en el desarrollo de Sistemas de Alta Integridad
Documento anterior/simultáneo a la especificación de requisitos
Se actualiza continuamente durante el desarrollo del sistema
Contenido:
J. García Martín 15/06/2016
– 6
INTRODUCCIÓN
Formas de tratar una contingencia
Obviar
Educación del usuario
Alarma
Interbloqueos
Chequeos internos
Utilización de equipos de seguridad especiales
Restricciones en el acceso a contingencias potenciales
Etiquetado
J. García Martín 15/06/2016
– 7
EJEMPLO DE SISTEMA DE ALTA INTEGRIDAD
Sistema de dosificación de insulina
J. García Martín 15/06/2016
– 8
EJEMPLO DE SISTEMA DE ALTA INTEGRIDAD
Análisis de posibles fallos del sistema
J. García Martín 15/06/2016
– 9
EJEMPLO DE SISTEMA DE ALTA INTEGRIDAD
Identificación de contingencias/Análisis de riesgos
Intolerable: El sistema tiene que definir un medio para que la contingencia no aparezca, o si aparece, no cause un accidente.
ALARP (As Low As Reasonably Practical): El sistema debe definir un medio para que la probabilidad de un accidente debido a la contingencia sea minimizada, excepto si resulta irrealizable o con un coste excesivo.
Aceptable: Se pueden incluir medios para reducir la probabilidad de un accidente, pero no deben incrementar el coste, el tiempo u otros req. no funcionales.
J. García Martín 15/06/2016
– 10
EJEMPLO DE SISTEMA DE ALTA INTEGRIDAD
Requisitos de seguridad
J. García Martín 15/06/2016
– 11
ESTÁNDARES DE SEGURIDAD
Ejemplos de estándares de seguridad
Por sectores: Medical Systems: IEC 601-4
Airbone Civil Avionics: DO178-B
Nuclear Power Plants: IEC 880
Por regiones: UK Defense Standard: DS 00-55
UK automotive: MISRA
Europea Rail: EN 50128
US Nuclear: NRC
US Space: NASA
US Medical: FDA
Niveles de integridad del software: Definen el grado de cumplimiento del estándar que se requiere a una aplicación
p.e DO178-B: D C B A
Dada una aplicación hay que asignarle un grado
J. García Martín 15/06/2016
– 12
CENELEC EN50126
Fases
Identificación de contingencias y riesgos
Identificación de la reducción de riesgos que se necesita
Definir unas especificaciones de requisitos de seguridad para reducir riesgos
Elegir una arquitectura adecuada del sistema
Planificar y controlar las técnicas y actividades para llevar a cabo las especif.
J. García Martín 15/06/2016
– 13
CENELEC EN50126
Niveles de Integridad
J. García Martín 15/06/2016
– 14
CENELEC EN50126
Elección del Nivel de Integridad
Página siguiente |