Expositor: Maximiliano Mannise
-------------------------------------------
Resumen del webinar
-------------------------------------------
Si bien en los tiempos que corren muchas empresas, sino ¿todas? … tienen en su día a día incorporadas las actividades de testing de software, hay sectores que desde siempre lo han tenido en cuenta y forma parte de sus procesos. Este sector agrupa un gran número de sistemas (HW/SW) y son conocidos como SCS (Safety-Critical Systems), sistemas que si fallan ponen en riesgo la vida humana, el medio ambiente o infraestructuras. Están presentes en nuestro día a día: automoción, medicina, aeroespacial, energía, transporte terrestre y marítimo entre otros.
Como testers no siempre se nos da la oportunidad de abordar proyectos en estos sectores. En esta sesión les contaré mi experiencia personal en un proyecto de tren de alta velocidad (actividades de verificación y validación) y más recientemente en el sector médico: certificación de software sanitario para uso en Europa (marcado CE de producto sanitario). Veremos normativas vigentes, el enfoque tradicional de testing y cómo están irrumpiendo los métodos ágiles en el sector.
Si te interesa conocer el testing en este tipo de proyectos, lo que hemos hecho y los desafíos que nos esperan, ¡no te pierdas esta sesión!
-------------------------------------------
Acerca de Maximiliano Mannise
-------------------------------------------
Maximiliano Mannise es Ingeniero en Computación de la Universidad Católica de Uruguay. Comenzó su carrera profesional en IBM Uruguay (1998), pasando por diferentes cargos y proyectos. En 2005 como Test Project Manager donde comienza su relación más directa con la disciplina de test. Actualmente se desempeña como Director de Software Quality en el Instituto Tecnológico de Informática (ITI) Valencia, España. Maximiliano ha participado en múltiples proyectos de calidad de software desde el 2005, en Uruguay, Argentina y desde 2007 en España. Es organizador de VLC Testing (www.vlctesting.es), el principal evento de testing en Valencia.
Linkedin: https://www.linkedin.com/in/mmannise/
Twitter: https://twitter.com/mmannise
8. @mmannise
Safety-CriticalSystems
▪ A safety-critical system (SCS) or life-critical system is a system
whose failure or malfunction may result in one (or more) of the
following outcomes:
• Death or serious injury to people
• Loss or severe damage to equipment/property
• Environmental harm
https://en.wikipedia.org/wiki/Safety-critical_system
39. @mmannise
SafetyCritical:Contextotécnico
Nivel SIL
SIL 4 (1 fallo 100.000.000 horas)
Lenguajes de programación
MISRA C/C++
Sistemas redundantes
2oo3 (2 out of 3)
Programación redundante
Recursos limitados
Componentes
Desarrollos propios
COTS
Herramientas de V&V
certificadas
Evidencias
Documentación
Norma o industria
41. @mmannise
Herramientas(ADHOC)
▪ Generador de reportes
• Resultados análisis estático
• Resultado test manual
• Resultado test automático
▪ BI Data Base
▪ Informes personalizados
42. @mmannise
Herramientas(AdHoc)
Código
fuente
Revisión de código • Guía de estilo
• Reglas particulares
Análisis estático
Análisis Dinámico
• Reglas de programación
• Métricas de código
• Extreme value analysis
• Control Flow Analysis
• Data Flow Analysis
• Equivalence partitioning
• Code coverage
• Decision coverage
• Unreachable code
Evidencia
Informe
V&V
______
______
______
______
51. @mmannise
ProductoSanitario
(afectaaunindividuo)
¿Es un programa informático? ¿Beneficia a pacientes individuales?
¿Genera o modifica datos?
¿Usado para apoyar o influir en la atención sanitaria individual?
¿Está diseñada para ayudar en el diagnóstico?
¿Sirve hacer seguimiento y apoyar un tratamiento?
¿Permite prevenir una enfermedad o recaída?
http://ec.europa.eu/growth/sectors/medical-devices/index_en.htm
MEDDEV 2.1/6
55. @mmannise
ProductoSanitario
(afectaaunindividuo)
¿Es un programa informático? ¿Beneficia a pacientes individuales?
¿Genera o modifica datos?
¿Usado para apoyar o influir en la atención sanitaria individual?
¿Está diseñada para ayudar en el diagnóstico?
¿Sirve hacer seguimiento y apoyar un tratamiento?
¿Permite prevenir una enfermedad o recaída?
http://ec.europa.eu/growth/sectors/medical-devices/index_en.htm
MEDDEV 2.1/6
65. @mmannise
UNE-EN62.304:ClaseA
Sistema de gestión de la calidad
Proceso de gestión de riesgos
Planificación del desarrollo
Análisis de requisitos
Implementación y verificación
Liberación del software
Proceso de mantenimiento
Análisis de problemas y modificaciones
Gestión de riesgos en los cambios
Identificación de la configuración
Control de cambios
Resolución de problemas
12Procesos*
42Requisitos
67. @mmannise
UNE-EN62.304:ClaseC
Idem clase B aumentan requisitos en:
Planificación del desarrollo
Diseño arquitectónico
Diseño detallado
Implementación y verificación
20Procesos*
94Requisitos