SlideShare una empresa de Scribd logo
1 de 41
Metodologías Emergentes en
    Ingeniería de Software



Certificación de Software




  Certificación de Software   ©2001 Carlos Tondreau C.   1
Introducción
• Compañías aumentan su software comprado
  externamente: "adquirir y pegar"
• Sin embargo, hay diferencias de
  granularidad en los paquetes de software
     • Aplicaciones
     • Librerías
     • Etc.


                Certificación de Software   ©2001 Carlos Tondreau C.   2
Ventajas
• No es necesario reinventar la rueda cada
  vez que se la va a usar
• Se pueden crear sistemas de mayor
  complejidad
• El desarrollo es más rápido
• El desarrollo es más barato


              Certificación de Software   ©2001 Carlos Tondreau C.   3
Desventajas
• Aumenta el costo de integración y pruebas
• Errores en módulos usados en más de un
  subsistema producen daños de amplia
  cobertura
• Aumento en el costo de mantenimiento



              Certificación de Software   ©2001 Carlos Tondreau C.   4
COTS
• Esta tendencia de adquirir software y pegarlo no
  es nada nueva ya que se utiliza a diario en los
  lenguajes de programación: bibliotecas de
  funciones.
• La diferencia es que las bibliotecas de funciones
  están a nivel de los lenguajes de programación y
  los COTS son módulos de mayor tamaño con
  varias funcionalidades internamente, actuando
  como una sola unidad. (ver presentación anterior)

                Certificación de Software   ©2001 Carlos Tondreau C.   5
• Los errores comunes en el uso de las bibliotecas están a
  nivel de código, en cambio en los COTS la actividad de
  ensamblaje se aísla bastante de la codificación.

• En los COTS, los errores son mucho más perjudiciales:
   –   defectos de códigos en los módulos
   –   efectos secundarios (alcance de variables, etc.)
   –   comportamiento anómalo (que no haga lo que debe hacer)
   –   y lo peor es que no podemos hacer debugging de los módulos
       como lo podríamos hacer con código hecho en casa.




                       Certificación de Software   ©2001 Carlos Tondreau C.   6
Con todo esto, las aplicaciones hechas en
base a COTS pueden tener tantos o más
 errores que las realizadas desde cero.

          QUE HORROR!!!




             Certificación de Software   ©2001 Carlos Tondreau C.   7
Si el trabajo en base a COTS es tan costoso
y genera el mismo nivel de errores que la
programación tradicional, ¿cómo hacemos
para producir aplicaciones cada vez más
complejas y tener éxito en los mercados
(tiempo y costo)?


             Certificación de Software   ©2001 Carlos Tondreau C.   8
Partiremos de la premisa obvia:
"No todos los módulos son de igual calidad”

• ¿De qué depende la calidad?
      • Del autor del código
      • Del proceso de producción


• Entonces, podemos pensar en un organismo
  certificador de software en base a estándares
  conocidos, prácticas comúnmente exitosas y
  evaluación continua del personal.
                 Certificación de Software   ©2001 Carlos Tondreau C.   9
Certificación
Es el proceso mediante el cual una autoridad
certificadora determina si un postulante
provee suficiente evidencia sobre los medios
de producción que utilizó en la elaboración
del producto candidato y las características de
éste de tal manera que cumplan con los
requerimientos establecidos por la autoridad
certificadora
               Certificación de Software   ©2001 Carlos Tondreau C.   10
• Para Jeffrey Voas, la falta de interés de la
  industria en organizar un sistema de
  certificación autónomo va a obligar a los
  gobiernos a producir su propia entidad de
  certificación y, según él, las consecuencias
  son desastrosas. ¿?


               Certificación de Software   ©2001 Carlos Tondreau C.   11
Certificación en base a
 Ambientes de Inmersión Virtual
• La realidad virtual ha servido en los últimos
  años para simular sistemas tales como
  –   diseño de automóviles
  –   simulación de vuelos
  –   rescate de emergencia
  –   entrenamiento en cirugías remotas


                 Certificación de Software   ©2001 Carlos Tondreau C.   12
Certificación en base a
 Ambientes de Inmersión Virtual

• Hoy en día podemos afirmar que esta
  tecnología ha madurado lo suficiente para
  ser usada en la certificación de los sistemas
  que simula.



               Certificación de Software   ©2001 Carlos Tondreau C.   13
Definición
• Un ambiente virtual es un ambiente generado por
  un computador que genera una experiencia
  interactiva de inmersión, multisensorial y centrada
  en el observador.
• Este ambiente integra al usuario con el mundo
  virtual a través de la visualización en interfaces
  humano-computador tales como pantallas,
  sistemas de monitoreo y especializados
  dispositivos de entrada y salida

                 Certificación de Software   ©2001 Carlos Tondreau C.   14
Tecnologías usadas
• En un comienzo, la Realidad Virtual se basaba en
  lentes estereoscópicos alrededor de la cabeza del
  individuo
• Hoy en día, los sistemas son más amplios y
  existen sistemas como el CAVE que consiste en
  un cuarto con el piso y 3 paredes utilizadas de
  pantallas de proyección
• Aún cuando el control sigue estando al mando de
  sólo una persona, otros integrantes pueden
  participar en la experiencia
                Certificación de Software   ©2001 Carlos Tondreau C.   15
Tecnologías usadas

• Dispositivos de interacción
  – guantes de datos
  – paneles de control
  – joysticks
• Sistemas de sonido envolvente



               Certificación de Software   ©2001 Carlos Tondreau C.   16
Categorías de certificación con
      ambientes virtuales
1.- Certificación de ambientes virtuales como
  herramientas de diseño de sistemas críticos
  – el sistema modelado debe respetar las
    características y restricciones propias del
    sistema real
  – por ejemplo, que los cálculos realizados estén
    de acuerdo al comportamiento apropiado de los
    objetos reales

               Certificación de Software   ©2001 Carlos Tondreau C.   17
Categorías de certificación con
      ambientes virtuales

• En este caso, el método de certificación
  debe ser guiado por la calificación de
  herramientas y los procesos de certificación
  aplicados a otras herramientas de diseño
  para aplicaciones críticas


              Certificación de Software   ©2001 Carlos Tondreau C.   18
2.- Certificación de sistemas con software
  embebido
• Consiste en la certificación de sistemas reales que
  se planean construir, pero que las pruebas pueden
  ser muy costosas una vez producidas las unidades:

      • diseño y pruebas de automóviles
      • nuevos paneles de las cabinas de avión
      • validación de protocolos de red



                  Certificación de Software   ©2001 Carlos Tondreau C.   19
Casos Exitosos
• BMW utiliza sistemas de simulación virtual
  para analizar el comportamiento de los
  sistemas de los automóviles durante las
  colisiones
• Se logró reducir los costos de utilizar
  vehículos reales en los choques. En las
  pruebas de un nuevo modelo de automóvil,
  se realizaron 91 colisiones virtuales y sólo 2
  colisiones físicas!!
               Certificación de Software   ©2001 Carlos Tondreau C.   20
Casos Exitosos
• Deere & Co. Utilizó sistemas virtuales para
  realizar el diseño de un nuevo tractor
• Como consecuencia de haber empleado estas
  técnicas de simulación virtuales se percataron
  tempranamente que un foco del tractor obstruía la
  visión del conductor, disminuyendo notablemente
  una de las características de rendimiento
  esenciales de un tractor: la visibilidad hacia
  adelante y hacia atrás

                Certificación de Software   ©2001 Carlos Tondreau C.   21
Casos Exitosos
• La industria aeronáutica ha utilizado los ambientes
  virtuales para evaluar los nuevos paneles de las
  cabinas de avión.
• Dada la complejidad de los instrumentos dentro de
  una cabina y la diversidad de dispositivos que se
  encuentran en ella, la actividad de evaluación
  incluye numerosos diseños distintos en una
  inmensidad de situaciones diferentes. El ahorro es
  evidente.

                 Certificación de Software   ©2001 Carlos Tondreau C.   22
Casos Exitosos
• También se han utilizado para la validación de los
  protocolos de red.
• Si consideramos que cada vez más los protocolos de redes
  se vuelven más complejos y diversos existe una
  innumerable cantidad de situaciones especiales que sólo se
  pueden observar cuando los sistemas están en
  funcionamiento.
• Los ambientes virtuales se han utilizado para simular el
  comportamiento de las redes bajo condiciones críticas tales
  como falla de algún Router, sobrecarga de tráfico, cierre
  de rutas y el cambio de varios otros parámetros.

                   Certificación de Software   ©2001 Carlos Tondreau C.   23
Utilidad de los ambientes virtuales en la
           certificación de software
• Limitar el rango de pruebas requeridas para
  certificar un sistema existente
• Demostrar el cumplimiento de los requerimientos
  de seguridad de un sistema
• Demostrar que un sistema responde
  apropiadamente en la prevención o el control de
  los peligros
• Ayudar a certificar los límites de una operación
  segura
                Certificación de Software   ©2001 Carlos Tondreau C.   24
Requerimientos de los ambientes virtuales
      para la certificación de software
Se deben considerar factores tales como:
• el tipo de aplicación a probar
       • de seguridad crítica
       • de exploración de datos
       • de entretenimiento
• el nivel de experiencia de los usuarios
• el nivel de inmersión que permite el sistema virtual
  (depende de las pantallas gráficas)
• la cantidad de tiempo que el usuario va a gastar en la
  simulación virtual
                      Certificación de Software   ©2001 Carlos Tondreau C.   25
Requerimientos de los ambientes virtuales
      para la certificación de software

• Los dispositivos de interacción del sistema
• el rango de tolerancia del sistema en cuanto a:
      • latencia
      • ruido
      • otros factores dependientes de la tecnología
• la autoridad independiente que ha evaluado
  previamente el ambiente virtual propiamente tal


                    Certificación de Software   ©2001 Carlos Tondreau C.   26
4 Consideraciones Claves Para Evaluar Un
              Ambiente Virtual

• Identificar las variables ambientales que el sistema
  debe incluir y las que no debe incluir
• Confirmar la precisión de la representación de
  factores ambientales
• Confirmar la precisión y resolución de los cálculos
  de cada variable ambiental
• Confirmar si son adecuadas las consideraciones de
  tiempo
                 Certificación de Software   ©2001 Carlos Tondreau C.   27
Certificación de Seguridad de
             Software
• Existe cierto tipo de software en que es vital
  que sea seguro para la integridad de las
  personas
• Por ejemplo, el software del sistema de
  navegación global satelital



               Certificación de Software   ©2001 Carlos Tondreau C.   28
• Cuando un sistema de estas características
  se pone en operación se debe realizar una
  certificación de seguridad.
• Actualmente, tales certificaciones están a
  cargo de autoridades de certificación
  nacionales que consideran:
  – información histórica de la confiabilidad de los
    diferentes subsistemas
  – requerimientos operacionales específicos del
    dominio que son bien conocidos
  – datos históricos de accidentes
                Certificación de Software   ©2001 Carlos Tondreau C.   29
• Numerosos sistemas nuevos están
  compuestos por subsistemas que provienen
  de diferentes dominios de aplicación y
  algunos son usados internacionalmente
• La falla de estos sistemas puede poner en
  grave riesgo la vida de muchas personas
• Lo peor de todo es que la definición de
  seguridad de estos sistemas y sus procesos
  son absolutamente nuevos y se van
  definiendo mientras el sistema es construido

              Certificación de Software   ©2001 Carlos Tondreau C.   30
Problema
• Entonces: ¿Cómo certificar seguridad si los
  sistemas están construidos de una mezcla de
  subsistemas de diferentes dominios de
  aplicación?
• ¿Cómo certificar seguridad si algunos
  subsistemas ya están en operación y las
  nuevas regulaciones que necesitamos no se
  podrán aplicar a ellos?
              Certificación de Software   ©2001 Carlos Tondreau C.   31
Aspectos legales
• Pueden existir certificaciones
  independientes para cada subsistema
  utilizado, pero ¿qué pasa cuando el sistema
  es tratado como un todo?
• Si el sistema es utilizado
  internacionalmente se debe certificar en
  cada localidad. ¿Cómo realizar el
  reconocimiento en otro país de una
  certificación Certificación de Software ©2001 Carlos Tondreau C.
                extranjera?                                        32
Aspectos Técnicos
• La certificación de seguridad clásica ha consistido
  en certificar cada una de las etapas del proceso de
  desarrollo y por lo tanto, se lleva a cabo
  simultáneamente al desarrollo del sistema
• Sin embargo, ¿Cómo certificamos un sistema que
  se desarrolla en base a componentes ya creadas
  que no han sido construidas tomando en cuenta la
  seguridad?



                 Certificación de Software   ©2001 Carlos Tondreau C.   33
Aspectos Técnicos
• Generalmente, la certificación de seguridad de
  sistemas desarrollados en base a COTS se ha
  aplicado al final del proceso de desarrollo de
  software
• Consiste en un chequeo de la implementación de
  cada uno de los requerimientos y restricciones de
  seguridad tal como fueron definidos en las
  primeras etapas del desarrollo



                Certificación de Software   ©2001 Carlos Tondreau C.   34
Análisis de los sistemas
• El proceso de certificación de seguridad de
  software debe partir en el análisis de los
  peligros potenciales, su probabilidad de
  ocurrencia y la severidad de sus
  consecuencias.
• Esto es lo que comúnmente llamamos
  “Análisis de Riesgos”

              Certificación de Software   ©2001 Carlos Tondreau C.   35
Análisis de Riesgos
Actividades principales
• Identificar y evaluar sistemáticamente todas
  las causas de riesgos y sus consecuencias
  antes de definir e implementar una decisión
  de aceptar, monitorear o tomar una acción
• Definir, implementar, controlar y verificar
  sistemáticamente las acciones para eliminar
  los riesgos o reducirlos a un nivel aceptable
               Certificación de Software   ©2001 Carlos Tondreau C.   36
Requerimientos de Software
• Los requerimientos de software que se deducen de
  los requerimientos de seguridad pueden ser
  aplicados en cualquier fase del proceso de
  desarrollo
• Sin embargo, lo difícil es traducir los
  requerimientos de seguridad en requerimientos de
  software ya que los métodos actualmente
  utilizados son muy inmaduros

                Certificación de Software   ©2001 Carlos Tondreau C.   37
Restricciones de Diseño e
             Implementación
• Diseñar con:
  –   mecanismos de tolerancia a fallas
  –   redundancias
  –   diversificación
  –   manipulación de excepciones
  –   recuperación de errores
• Implementar con:
  – estándares de programación conocidos


                   Certificación de Software   ©2001 Carlos Tondreau C.   38
Métodos de Verificación
• Métodos de verificación formal de
  algoritmos
• Análisis de cobertura
• Análisis de árboles de fallas




              Certificación de Software   ©2001 Carlos Tondreau C.   39
Conclusiones
• La certificación es cada día más importante ya que el
  desarrollo de software va encaminado a la reutilización de
  subsistemas existentes.
• Los ambientes de realidad virtual nos pueden ayudar a
  certificar software mediante procesos de modelación
• La seguridad de los sistemas debe ser integrada en el
  proceso de desarrollo desde las primeras etapas
• La seguridad de los sistemas en base a COTS y
  subsistemas existentes nos mantendrá preocupados por
  bastante tiempo más

                   Certificación de Software   ©2001 Carlos Tondreau C.   40
Bibliografía
• Certification: Reducing the Hidden Costs of Poor
  Quality, Jeffrey Voas 1999
• Using Immersive Virtual Environments for Certification,
  Carolina Cruz-Neira, Robyn R. Lutz 1999
• Software Safety Certification: A Multidomain Problem,
  Patricia Rodríguez-Dapena




                  Certificación de Software   ©2001 Carlos Tondreau C.   41

Más contenido relacionado

Destacado (10)

Norma iso 14598
Norma iso 14598Norma iso 14598
Norma iso 14598
 
Estandar ISO/IEC 25000
Estandar ISO/IEC 25000Estandar ISO/IEC 25000
Estandar ISO/IEC 25000
 
ISO/IEC 14598
ISO/IEC 14598ISO/IEC 14598
ISO/IEC 14598
 
Ieee12207
Ieee12207Ieee12207
Ieee12207
 
265570212 ensayo-debilidades-de-la-norma-iso-9126
265570212 ensayo-debilidades-de-la-norma-iso-9126265570212 ensayo-debilidades-de-la-norma-iso-9126
265570212 ensayo-debilidades-de-la-norma-iso-9126
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Calidad del producto ISO 9126
Calidad del producto ISO 9126Calidad del producto ISO 9126
Calidad del producto ISO 9126
 

Similar a Certificación Software Ambientes Virtuales

Ivv Iberia
Ivv IberiaIvv Iberia
Ivv Iberiapolar
 
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasSoftware Guru
 
DevOps Cap 5: Test
 DevOps Cap 5: Test DevOps Cap 5: Test
DevOps Cap 5: TestJuan Giraldo
 
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletasWebinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletasatSistemas
 
Construyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingConstruyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingJaime Andrés Bello Vieda
 
Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8Jose Luis Soria
 
Unidad iv tema 2 - rtu
Unidad iv   tema 2 - rtuUnidad iv   tema 2 - rtu
Unidad iv tema 2 - rtuUDO Monagas
 
Ventajas y desventajas del software libre y propietario
Ventajas y desventajas del software libre y propietarioVentajas y desventajas del software libre y propietario
Ventajas y desventajas del software libre y propietarioMónica Tapia
 
Ventajas y desventajas del software libre y propietario
Ventajas y desventajas del software libre y propietarioVentajas y desventajas del software libre y propietario
Ventajas y desventajas del software libre y propietariomoniqdr
 
Informe tecnico no_001-2011-ccom-unac
Informe tecnico no_001-2011-ccom-unacInforme tecnico no_001-2011-ccom-unac
Informe tecnico no_001-2011-ccom-unacMobykike Herrera
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...COIICV
 
Arqui Tec - Vis Presentacion
Arqui Tec - Vis  Presentacion Arqui Tec - Vis  Presentacion
Arqui Tec - Vis Presentacion arquitecvis
 
Sistema inteligente de Reconocimiento de Anuncios de Televisión
Sistema inteligente de Reconocimiento de Anuncios de TelevisiónSistema inteligente de Reconocimiento de Anuncios de Televisión
Sistema inteligente de Reconocimiento de Anuncios de TelevisiónJosé Ramón Cerquides Bueno
 

Similar a Certificación Software Ambientes Virtuales (20)

Ivv Iberia
Ivv IberiaIvv Iberia
Ivv Iberia
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmas
 
DevOps Cap 5: Test
 DevOps Cap 5: Test DevOps Cap 5: Test
DevOps Cap 5: Test
 
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletasWebinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
 
El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
 
Construyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingConstruyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentesting
 
Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8Visual Studio Tour Plain Concepts - ALM para Windows 8
Visual Studio Tour Plain Concepts - ALM para Windows 8
 
Unidad iv tema 2 - rtu
Unidad iv   tema 2 - rtuUnidad iv   tema 2 - rtu
Unidad iv tema 2 - rtu
 
Ventajas y desventajas del software libre y propietario
Ventajas y desventajas del software libre y propietarioVentajas y desventajas del software libre y propietario
Ventajas y desventajas del software libre y propietario
 
Ventajas y desventajas del software libre y propietario
Ventajas y desventajas del software libre y propietarioVentajas y desventajas del software libre y propietario
Ventajas y desventajas del software libre y propietario
 
Informe tecnico no_001-2011-ccom-unac
Informe tecnico no_001-2011-ccom-unacInforme tecnico no_001-2011-ccom-unac
Informe tecnico no_001-2011-ccom-unac
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...
Raul Coria. IPM. Cómo optimizar su infraestructura virtual. Semanainformatica...
 
Arqui Tec - Vis Presentacion
Arqui Tec - Vis  Presentacion Arqui Tec - Vis  Presentacion
Arqui Tec - Vis Presentacion
 
Memoria
MemoriaMemoria
Memoria
 
Modelos de desarrollo del software grupo5
Modelos de desarrollo del software grupo5Modelos de desarrollo del software grupo5
Modelos de desarrollo del software grupo5
 
Sistema inteligente de Reconocimiento de Anuncios de Televisión
Sistema inteligente de Reconocimiento de Anuncios de TelevisiónSistema inteligente de Reconocimiento de Anuncios de Televisión
Sistema inteligente de Reconocimiento de Anuncios de Televisión
 
Pipelines as code with Drone
Pipelines as code with DronePipelines as code with Drone
Pipelines as code with Drone
 
Factibilidad
FactibilidadFactibilidad
Factibilidad
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Último (19)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

Certificación Software Ambientes Virtuales

  • 1. Metodologías Emergentes en Ingeniería de Software Certificación de Software Certificación de Software ©2001 Carlos Tondreau C. 1
  • 2. Introducción • Compañías aumentan su software comprado externamente: "adquirir y pegar" • Sin embargo, hay diferencias de granularidad en los paquetes de software • Aplicaciones • Librerías • Etc. Certificación de Software ©2001 Carlos Tondreau C. 2
  • 3. Ventajas • No es necesario reinventar la rueda cada vez que se la va a usar • Se pueden crear sistemas de mayor complejidad • El desarrollo es más rápido • El desarrollo es más barato Certificación de Software ©2001 Carlos Tondreau C. 3
  • 4. Desventajas • Aumenta el costo de integración y pruebas • Errores en módulos usados en más de un subsistema producen daños de amplia cobertura • Aumento en el costo de mantenimiento Certificación de Software ©2001 Carlos Tondreau C. 4
  • 5. COTS • Esta tendencia de adquirir software y pegarlo no es nada nueva ya que se utiliza a diario en los lenguajes de programación: bibliotecas de funciones. • La diferencia es que las bibliotecas de funciones están a nivel de los lenguajes de programación y los COTS son módulos de mayor tamaño con varias funcionalidades internamente, actuando como una sola unidad. (ver presentación anterior) Certificación de Software ©2001 Carlos Tondreau C. 5
  • 6. • Los errores comunes en el uso de las bibliotecas están a nivel de código, en cambio en los COTS la actividad de ensamblaje se aísla bastante de la codificación. • En los COTS, los errores son mucho más perjudiciales: – defectos de códigos en los módulos – efectos secundarios (alcance de variables, etc.) – comportamiento anómalo (que no haga lo que debe hacer) – y lo peor es que no podemos hacer debugging de los módulos como lo podríamos hacer con código hecho en casa. Certificación de Software ©2001 Carlos Tondreau C. 6
  • 7. Con todo esto, las aplicaciones hechas en base a COTS pueden tener tantos o más errores que las realizadas desde cero. QUE HORROR!!! Certificación de Software ©2001 Carlos Tondreau C. 7
  • 8. Si el trabajo en base a COTS es tan costoso y genera el mismo nivel de errores que la programación tradicional, ¿cómo hacemos para producir aplicaciones cada vez más complejas y tener éxito en los mercados (tiempo y costo)? Certificación de Software ©2001 Carlos Tondreau C. 8
  • 9. Partiremos de la premisa obvia: "No todos los módulos son de igual calidad” • ¿De qué depende la calidad? • Del autor del código • Del proceso de producción • Entonces, podemos pensar en un organismo certificador de software en base a estándares conocidos, prácticas comúnmente exitosas y evaluación continua del personal. Certificación de Software ©2001 Carlos Tondreau C. 9
  • 10. Certificación Es el proceso mediante el cual una autoridad certificadora determina si un postulante provee suficiente evidencia sobre los medios de producción que utilizó en la elaboración del producto candidato y las características de éste de tal manera que cumplan con los requerimientos establecidos por la autoridad certificadora Certificación de Software ©2001 Carlos Tondreau C. 10
  • 11. • Para Jeffrey Voas, la falta de interés de la industria en organizar un sistema de certificación autónomo va a obligar a los gobiernos a producir su propia entidad de certificación y, según él, las consecuencias son desastrosas. ¿? Certificación de Software ©2001 Carlos Tondreau C. 11
  • 12. Certificación en base a Ambientes de Inmersión Virtual • La realidad virtual ha servido en los últimos años para simular sistemas tales como – diseño de automóviles – simulación de vuelos – rescate de emergencia – entrenamiento en cirugías remotas Certificación de Software ©2001 Carlos Tondreau C. 12
  • 13. Certificación en base a Ambientes de Inmersión Virtual • Hoy en día podemos afirmar que esta tecnología ha madurado lo suficiente para ser usada en la certificación de los sistemas que simula. Certificación de Software ©2001 Carlos Tondreau C. 13
  • 14. Definición • Un ambiente virtual es un ambiente generado por un computador que genera una experiencia interactiva de inmersión, multisensorial y centrada en el observador. • Este ambiente integra al usuario con el mundo virtual a través de la visualización en interfaces humano-computador tales como pantallas, sistemas de monitoreo y especializados dispositivos de entrada y salida Certificación de Software ©2001 Carlos Tondreau C. 14
  • 15. Tecnologías usadas • En un comienzo, la Realidad Virtual se basaba en lentes estereoscópicos alrededor de la cabeza del individuo • Hoy en día, los sistemas son más amplios y existen sistemas como el CAVE que consiste en un cuarto con el piso y 3 paredes utilizadas de pantallas de proyección • Aún cuando el control sigue estando al mando de sólo una persona, otros integrantes pueden participar en la experiencia Certificación de Software ©2001 Carlos Tondreau C. 15
  • 16. Tecnologías usadas • Dispositivos de interacción – guantes de datos – paneles de control – joysticks • Sistemas de sonido envolvente Certificación de Software ©2001 Carlos Tondreau C. 16
  • 17. Categorías de certificación con ambientes virtuales 1.- Certificación de ambientes virtuales como herramientas de diseño de sistemas críticos – el sistema modelado debe respetar las características y restricciones propias del sistema real – por ejemplo, que los cálculos realizados estén de acuerdo al comportamiento apropiado de los objetos reales Certificación de Software ©2001 Carlos Tondreau C. 17
  • 18. Categorías de certificación con ambientes virtuales • En este caso, el método de certificación debe ser guiado por la calificación de herramientas y los procesos de certificación aplicados a otras herramientas de diseño para aplicaciones críticas Certificación de Software ©2001 Carlos Tondreau C. 18
  • 19. 2.- Certificación de sistemas con software embebido • Consiste en la certificación de sistemas reales que se planean construir, pero que las pruebas pueden ser muy costosas una vez producidas las unidades: • diseño y pruebas de automóviles • nuevos paneles de las cabinas de avión • validación de protocolos de red Certificación de Software ©2001 Carlos Tondreau C. 19
  • 20. Casos Exitosos • BMW utiliza sistemas de simulación virtual para analizar el comportamiento de los sistemas de los automóviles durante las colisiones • Se logró reducir los costos de utilizar vehículos reales en los choques. En las pruebas de un nuevo modelo de automóvil, se realizaron 91 colisiones virtuales y sólo 2 colisiones físicas!! Certificación de Software ©2001 Carlos Tondreau C. 20
  • 21. Casos Exitosos • Deere & Co. Utilizó sistemas virtuales para realizar el diseño de un nuevo tractor • Como consecuencia de haber empleado estas técnicas de simulación virtuales se percataron tempranamente que un foco del tractor obstruía la visión del conductor, disminuyendo notablemente una de las características de rendimiento esenciales de un tractor: la visibilidad hacia adelante y hacia atrás Certificación de Software ©2001 Carlos Tondreau C. 21
  • 22. Casos Exitosos • La industria aeronáutica ha utilizado los ambientes virtuales para evaluar los nuevos paneles de las cabinas de avión. • Dada la complejidad de los instrumentos dentro de una cabina y la diversidad de dispositivos que se encuentran en ella, la actividad de evaluación incluye numerosos diseños distintos en una inmensidad de situaciones diferentes. El ahorro es evidente. Certificación de Software ©2001 Carlos Tondreau C. 22
  • 23. Casos Exitosos • También se han utilizado para la validación de los protocolos de red. • Si consideramos que cada vez más los protocolos de redes se vuelven más complejos y diversos existe una innumerable cantidad de situaciones especiales que sólo se pueden observar cuando los sistemas están en funcionamiento. • Los ambientes virtuales se han utilizado para simular el comportamiento de las redes bajo condiciones críticas tales como falla de algún Router, sobrecarga de tráfico, cierre de rutas y el cambio de varios otros parámetros. Certificación de Software ©2001 Carlos Tondreau C. 23
  • 24. Utilidad de los ambientes virtuales en la certificación de software • Limitar el rango de pruebas requeridas para certificar un sistema existente • Demostrar el cumplimiento de los requerimientos de seguridad de un sistema • Demostrar que un sistema responde apropiadamente en la prevención o el control de los peligros • Ayudar a certificar los límites de una operación segura Certificación de Software ©2001 Carlos Tondreau C. 24
  • 25. Requerimientos de los ambientes virtuales para la certificación de software Se deben considerar factores tales como: • el tipo de aplicación a probar • de seguridad crítica • de exploración de datos • de entretenimiento • el nivel de experiencia de los usuarios • el nivel de inmersión que permite el sistema virtual (depende de las pantallas gráficas) • la cantidad de tiempo que el usuario va a gastar en la simulación virtual Certificación de Software ©2001 Carlos Tondreau C. 25
  • 26. Requerimientos de los ambientes virtuales para la certificación de software • Los dispositivos de interacción del sistema • el rango de tolerancia del sistema en cuanto a: • latencia • ruido • otros factores dependientes de la tecnología • la autoridad independiente que ha evaluado previamente el ambiente virtual propiamente tal Certificación de Software ©2001 Carlos Tondreau C. 26
  • 27. 4 Consideraciones Claves Para Evaluar Un Ambiente Virtual • Identificar las variables ambientales que el sistema debe incluir y las que no debe incluir • Confirmar la precisión de la representación de factores ambientales • Confirmar la precisión y resolución de los cálculos de cada variable ambiental • Confirmar si son adecuadas las consideraciones de tiempo Certificación de Software ©2001 Carlos Tondreau C. 27
  • 28. Certificación de Seguridad de Software • Existe cierto tipo de software en que es vital que sea seguro para la integridad de las personas • Por ejemplo, el software del sistema de navegación global satelital Certificación de Software ©2001 Carlos Tondreau C. 28
  • 29. • Cuando un sistema de estas características se pone en operación se debe realizar una certificación de seguridad. • Actualmente, tales certificaciones están a cargo de autoridades de certificación nacionales que consideran: – información histórica de la confiabilidad de los diferentes subsistemas – requerimientos operacionales específicos del dominio que son bien conocidos – datos históricos de accidentes Certificación de Software ©2001 Carlos Tondreau C. 29
  • 30. • Numerosos sistemas nuevos están compuestos por subsistemas que provienen de diferentes dominios de aplicación y algunos son usados internacionalmente • La falla de estos sistemas puede poner en grave riesgo la vida de muchas personas • Lo peor de todo es que la definición de seguridad de estos sistemas y sus procesos son absolutamente nuevos y se van definiendo mientras el sistema es construido Certificación de Software ©2001 Carlos Tondreau C. 30
  • 31. Problema • Entonces: ¿Cómo certificar seguridad si los sistemas están construidos de una mezcla de subsistemas de diferentes dominios de aplicación? • ¿Cómo certificar seguridad si algunos subsistemas ya están en operación y las nuevas regulaciones que necesitamos no se podrán aplicar a ellos? Certificación de Software ©2001 Carlos Tondreau C. 31
  • 32. Aspectos legales • Pueden existir certificaciones independientes para cada subsistema utilizado, pero ¿qué pasa cuando el sistema es tratado como un todo? • Si el sistema es utilizado internacionalmente se debe certificar en cada localidad. ¿Cómo realizar el reconocimiento en otro país de una certificación Certificación de Software ©2001 Carlos Tondreau C. extranjera? 32
  • 33. Aspectos Técnicos • La certificación de seguridad clásica ha consistido en certificar cada una de las etapas del proceso de desarrollo y por lo tanto, se lleva a cabo simultáneamente al desarrollo del sistema • Sin embargo, ¿Cómo certificamos un sistema que se desarrolla en base a componentes ya creadas que no han sido construidas tomando en cuenta la seguridad? Certificación de Software ©2001 Carlos Tondreau C. 33
  • 34. Aspectos Técnicos • Generalmente, la certificación de seguridad de sistemas desarrollados en base a COTS se ha aplicado al final del proceso de desarrollo de software • Consiste en un chequeo de la implementación de cada uno de los requerimientos y restricciones de seguridad tal como fueron definidos en las primeras etapas del desarrollo Certificación de Software ©2001 Carlos Tondreau C. 34
  • 35. Análisis de los sistemas • El proceso de certificación de seguridad de software debe partir en el análisis de los peligros potenciales, su probabilidad de ocurrencia y la severidad de sus consecuencias. • Esto es lo que comúnmente llamamos “Análisis de Riesgos” Certificación de Software ©2001 Carlos Tondreau C. 35
  • 36. Análisis de Riesgos Actividades principales • Identificar y evaluar sistemáticamente todas las causas de riesgos y sus consecuencias antes de definir e implementar una decisión de aceptar, monitorear o tomar una acción • Definir, implementar, controlar y verificar sistemáticamente las acciones para eliminar los riesgos o reducirlos a un nivel aceptable Certificación de Software ©2001 Carlos Tondreau C. 36
  • 37. Requerimientos de Software • Los requerimientos de software que se deducen de los requerimientos de seguridad pueden ser aplicados en cualquier fase del proceso de desarrollo • Sin embargo, lo difícil es traducir los requerimientos de seguridad en requerimientos de software ya que los métodos actualmente utilizados son muy inmaduros Certificación de Software ©2001 Carlos Tondreau C. 37
  • 38. Restricciones de Diseño e Implementación • Diseñar con: – mecanismos de tolerancia a fallas – redundancias – diversificación – manipulación de excepciones – recuperación de errores • Implementar con: – estándares de programación conocidos Certificación de Software ©2001 Carlos Tondreau C. 38
  • 39. Métodos de Verificación • Métodos de verificación formal de algoritmos • Análisis de cobertura • Análisis de árboles de fallas Certificación de Software ©2001 Carlos Tondreau C. 39
  • 40. Conclusiones • La certificación es cada día más importante ya que el desarrollo de software va encaminado a la reutilización de subsistemas existentes. • Los ambientes de realidad virtual nos pueden ayudar a certificar software mediante procesos de modelación • La seguridad de los sistemas debe ser integrada en el proceso de desarrollo desde las primeras etapas • La seguridad de los sistemas en base a COTS y subsistemas existentes nos mantendrá preocupados por bastante tiempo más Certificación de Software ©2001 Carlos Tondreau C. 40
  • 41. Bibliografía • Certification: Reducing the Hidden Costs of Poor Quality, Jeffrey Voas 1999 • Using Immersive Virtual Environments for Certification, Carolina Cruz-Neira, Robyn R. Lutz 1999 • Software Safety Certification: A Multidomain Problem, Patricia Rodríguez-Dapena Certificación de Software ©2001 Carlos Tondreau C. 41