SlideShare une entreprise Scribd logo
1  sur  56
Escuela Politécnica Nacional
          Facultad de Ingeniería de Sistemas
       CALIDAD DE SOFTWARE
Prevención de Defectos


Grupo 3
Integrantes:
●   Ibadango Dina
●   Ordoñez Hernán
●   Roldan Marcelo
●   Suquillo Diego
¿Qué es prevenir?
●   “antes   de     venir”,
    actuar para que un
    problema no aparezca
    o al menos para que
    disminuyan sus efectos.
¿Qué es defecto?
●   Es el resultado de un
    fallo   o    deficiencia
    durante el proceso de
    creación de programas
    de     ordenador       o
    computadora.
Clasificación de defectos
●   Defectos críticos
Aquellos que violan leyes,
agreden al consumidor o
hacen     inservible    al
producto.
Clasificación de defectos
●   Defectos mayores
Disminución       en     el
correcto funcionamiento
o utilización del producto
y es notado por el
consumidor
Clasificación de defectos
●   Defectos menores
Disminución leve en el
correcto funcionamiento
o utilización del producto,
probablemente no lo note
el consumidor.
TIPOS DE DEFECTOS
1 DEFECTOS EN ESPECIFICACIONES / REQUISITOS

●   Requisitos o
    especificaciones
●   Funcionalidad
●   Interfaz de Usuario,
    Software y Hardware
●   Descripción funcional
TIPOS DE DEFECTOS
2 DEFECTOS DE DISEÑO

●   Los errores pueden
    ocurrir enalgoritmos,
    lógica    de    control,
    estructuras de datos,
    acceso a bases de
    datos,       formularios
    deentrada y salida,
    descripción     de    la
    interfaz.
TIPOS DE DEFECTOS
2 DEFECTOS DE DISEÑO

●   Hardware, software e interfaz
    de usuario
●   Descripción Funcional
●   Comunicaciones entre procesos
●   Definición de datos
●   Diseño del módulo
●   Descripción de la lógica
●   Chequeo de errores
●   Estándares
TIPOS DE DEFECTOS
3 DEFECTO DE CÓDIGO

●   Errores causados por
    una pobre comprensión
    del diseño o mala
    elección              de
    lasestructuras de datos
    y algoritmos, o errores
    de lógica o sintaxis.
TIPOS DE DEFECTOS
3 DEFECTO DE CÓDIGO
●   Errores o equivocaciones en
    la implementación de un
    programa.
●   Lógica
●   Problemas de computación
●   Problemas de manipulación
    de datos
●   Implementación / interfaz del
    módulo
●   Estándares
TIPOS DE DEFECTOS
4 DEFECTOS DE DOCUMENTACIÓN

●   Errores en manuales,
    instrucciones          de
    instalación,
    demostraciones, todos
    ello centrado al cliente.
TIPOS DE DEFECTOS
5 DEFECTOS DEL ENTORNO DE APOYO

●   Software de pruebas
●   Hardware de pruebas
●   Herramienta           de
    desarrollo
●   Software              de
    integración
Prevención de defectos
●   Hacer un plan para
    evitar que los fallos que
    se puedan presentar
    durante la etapa de
    desarrollo              y
    codificación de un
    programa,      produzca
    consecuencias graves
    que afecten la calidad
    del producto.
TÉCNICAS DE PREVENCIÓN DE
        DEFECTOS
Técnicas de prevención de defectos
●   “Brain Storming” en el proceso de análisis
●   “Code Review” revisión al código
●   Control de Versiones
●   Planificación del pase
●   Programador “Senior” hace el pase a producción
Métodos de prevención
●   Estilos de programación
●   Técnicas de programación
●   Metodologías de desarrollo
●   Soporte a lenguajes de programación
●   Análisis de código
●   Instrumentación
MODELOS

Modelo de Fagan (1976)
              Revisión    sistemática de
              código o de artefactos
              relacionados, tales como
              requisitos y documentos de
              diseño.
Para Fagan es necesario un equipo de inspección
que consiste en un:
●   Asesor
●   Lector
●   Inspector
●   Autor
Proceso de Inspección de Fagan

Consta de los pasos siguientes, cada uno con
objetivos específicos:
●   Planeamiento
●   Descripción
●   Preparación
●   Inspección
●   Reanudación
●   Seguimiento.
Planificación
    Cuando los materiales para
    ser inspeccionados pasan
    por los criterios de entrada.
Descripción
●   Se dan instrucciones
    previas a los miembros
    del equipo del material
    a ser inspeccionado, y
    se asignan los papeles.
Preparación
Los miembros del equipo
estudian     el   material
individualmente       para
prepararse para satisfacer
los papeles asignados.
Inspección
    El equipo realiza una reunión
    de inspección para encontrar
    defectos, y registrarlos.
    Cuyo propósito es la detección
    de los defectos o de
    violaciones de estándares, y
    cualquier tentativa.
Remodelar
El autor revisa el resumen de los defectos detectados,
clarificando cuales son realmente defectos y que son mal
entendidos en el proceso de la inspección.
Seguimiento
    El asesor o el equipo
    entero     de   inspección
    repasa el producto otra
    vez, para asegurar que
    todos los arreglos son
    eficaces y de que no se ha
    introducido         ningún
    defecto adicional durante
    la remodelación.
MODELOS

Modelo de Tom Gilb (1993)
              El modelo que describen se
              basa, obviamente, en el
              trabajo de Fagan;         sin
              embargo, también incorpora
              otros pasos.       “Un paso
              adicional es el proceso de la
              prevención del defecto”.
Proceso de Inspección de Gilb
El modelo de inspección de Gilb consiste en los siguientes
pasos:
●   Planeamiento y documentos de entrada
●   Reunión rápida
●   Inspección o comprobación
●   Registro
●   Tormenta de ideas
●   Edición
●   Seguimiento
●   Salida
Planeamiento y documentos de entrada

                 Líder determina a los
                 participantes    de     la
                 inspección y designa a 3-4
                 como inspectores.
                 Elabora      las     listas
                 necesarias       de      la
                 documentación, las reglas,
                 los estándares y programa
                 las reuniones.
Reunión rápida
Escala de tiempo de realización para la inspección y
otras instrucciones a los inspectores y al autor.
Inspección o comprobación
Es realizada por
cada             par
individualmente,
que registra cada
defecto en una
tabla.
Registro
   La reunión de registro
   (máximo 2 horas) donde
   se mencionan todos los
   defectos y su aceptación o
   rechazo en el registro
   general de la inspección.
Tormenta de ideas
Donde se trata de dar solución o ideas a los defectos
encontrados para su remodelación.
Edición
Se espera que el autor emprenda la edición del
análisis y la acción de corrección.
Seguimiento
El líder de la inspección realiza un seguimiento a los
cambios que debe realizar el autor manteniendo un
contacto con este.
Salida
Se entrega el producto y está listo para la salida de la
inspección cuando todos los puntos discutidos en la
tormenta de ideas y el registro se han corregido y
trabajado satisfactoriamente
Prevención y Tolerancia de los Defectos
Evitar defectos
La prevención de defectos trata de evitar que estos
se presenten.
●


●   Hardware
●


●   Software
En general es imposible escribir programas sin
defectos.Sin embargo, es posible mejorar la calidad
del software
Eliminación de Defectos
●   Revisiones    de     diseño
    (“design reviews”)
●   Verificación de programas
    (“program verification”)
●   Inspección    de     código
    (“code inspections”)
●   Pruebas     del    sistema
    (“system testing”)
Tolerancia a Defectos
●


●   Tolerancia a defectos
    completa
●


●   Degradación aceptable o
    falla suave
●


●   Parada segura
●   El grado de tolerancia necesario en el sistema
    depende de la aplicación
Redundancia
La tolerancia de fallos se
basa en la redundancia. Se
utilizan     componentes
adicionales para:
●   detectar los fallos y
●   recuperar               el
    comportamiento
    correcto.
Preguntas...???
GRACIAS...!!!

Contenu connexe

Tendances

Planificacion De Proyectos De Software
Planificacion De Proyectos De SoftwarePlanificacion De Proyectos De Software
Planificacion De Proyectos De SoftwareIván Sanchez Vera
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del softwareGiovani Ramirez
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Metodologías para la gestión de riesgos en proyectos de software
Metodologías para la gestión de riesgos en proyectos de softwareMetodologías para la gestión de riesgos en proyectos de software
Metodologías para la gestión de riesgos en proyectos de softwarefredleyton
 
Metricas del producto para el Software
Metricas del producto para el SoftwareMetricas del producto para el Software
Metricas del producto para el SoftwareWalter Tejerina
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQAASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQApabloreyes154
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareJennifer Andrea Cano Guevara
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Softwareahias arosemena
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de softwareCentro Líbano
 
Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Sergio Olivares
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones webpaulinaaillon
 

Tendances (20)

Planificacion De Proyectos De Software
Planificacion De Proyectos De SoftwarePlanificacion De Proyectos De Software
Planificacion De Proyectos De Software
 
Las Mediciones de Software y sus Aplicaciomes
Las Mediciones de Software y sus AplicaciomesLas Mediciones de Software y sus Aplicaciomes
Las Mediciones de Software y sus Aplicaciomes
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Metodologías para la gestión de riesgos en proyectos de software
Metodologías para la gestión de riesgos en proyectos de softwareMetodologías para la gestión de riesgos en proyectos de software
Metodologías para la gestión de riesgos en proyectos de software
 
Metricas del producto para el Software
Metricas del producto para el SoftwareMetricas del producto para el Software
Metricas del producto para el Software
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQAASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
ASEGURAMIENTO DE LA CALIDAD EN LOS SISTEMAS DE INFORMACION SQA
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
El Proceso De Desarrollo De Software
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
 
Principios del RUP
Principios del RUPPrincipios del RUP
Principios del RUP
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)Métricas de tamaño (Ingeniería de Software)
Métricas de tamaño (Ingeniería de Software)
 
tecnicas de revisión del software
tecnicas de revisión del softwaretecnicas de revisión del software
tecnicas de revisión del software
 
Pruebas de aplicaciones web
Pruebas de aplicaciones webPruebas de aplicaciones web
Pruebas de aplicaciones web
 

En vedette

Historia de la Ingeniería Industrial
Historia de la Ingeniería Industrial Historia de la Ingeniería Industrial
Historia de la Ingeniería Industrial fcovila
 
17 Arnold Siguenza ¿COMO ELIMINAR UN VIRUS INFORMATICO? ¿COMO PROTEGERNOS DE ...
17 Arnold Siguenza ¿COMO ELIMINAR UN VIRUS INFORMATICO? ¿COMO PROTEGERNOS DE ...17 Arnold Siguenza ¿COMO ELIMINAR UN VIRUS INFORMATICO? ¿COMO PROTEGERNOS DE ...
17 Arnold Siguenza ¿COMO ELIMINAR UN VIRUS INFORMATICO? ¿COMO PROTEGERNOS DE ...Yaritza Cedillo
 
Pergamo Software para Gestión Integral de Bibliotecas y Centros de Documentación
Pergamo Software para Gestión Integral de Bibliotecas y Centros de DocumentaciónPergamo Software para Gestión Integral de Bibliotecas y Centros de Documentación
Pergamo Software para Gestión Integral de Bibliotecas y Centros de DocumentaciónDeysi Yadira
 
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...Optimyth Software
 
Defect Analytics & Statistical Trends
Defect Analytics & Statistical TrendsDefect Analytics & Statistical Trends
Defect Analytics & Statistical TrendsMani Nutulapati
 
Evaluación de equipos de trabajo
Evaluación de equipos de trabajoEvaluación de equipos de trabajo
Evaluación de equipos de trabajopablolevi
 
8 el regreso de cristo 8
8   el regreso de cristo 88   el regreso de cristo 8
8 el regreso de cristo 8Felix Zambrano
 
defect tracking and management
defect tracking and management   defect tracking and management
defect tracking and management Manish Chaurasia
 
Método toyota (taiichi ohno)
Método toyota (taiichi ohno)Método toyota (taiichi ohno)
Método toyota (taiichi ohno)Fani Belmontes
 
6. santuario. ofrendas y su significado
6. santuario. ofrendas y su significado6. santuario. ofrendas y su significado
6. santuario. ofrendas y su significadojopiga pinto
 
EL AYUNO QUE DIOS QUIERE.
EL AYUNO QUE DIOS QUIERE.EL AYUNO QUE DIOS QUIERE.
EL AYUNO QUE DIOS QUIERE.TRINITARIASPT
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempoerikneira
 
Origen y evolucion de la ingenieria industrial
Origen y evolucion de la ingenieria industrialOrigen y evolucion de la ingenieria industrial
Origen y evolucion de la ingenieria industrialRoberlozano
 

En vedette (20)

Historia de la Ingeniería Industrial
Historia de la Ingeniería Industrial Historia de la Ingeniería Industrial
Historia de la Ingeniería Industrial
 
Cuaderno de Ingenieria
Cuaderno de IngenieriaCuaderno de Ingenieria
Cuaderno de Ingenieria
 
17 Arnold Siguenza ¿COMO ELIMINAR UN VIRUS INFORMATICO? ¿COMO PROTEGERNOS DE ...
17 Arnold Siguenza ¿COMO ELIMINAR UN VIRUS INFORMATICO? ¿COMO PROTEGERNOS DE ...17 Arnold Siguenza ¿COMO ELIMINAR UN VIRUS INFORMATICO? ¿COMO PROTEGERNOS DE ...
17 Arnold Siguenza ¿COMO ELIMINAR UN VIRUS INFORMATICO? ¿COMO PROTEGERNOS DE ...
 
Pergamo Software para Gestión Integral de Bibliotecas y Centros de Documentación
Pergamo Software para Gestión Integral de Bibliotecas y Centros de DocumentaciónPergamo Software para Gestión Integral de Bibliotecas y Centros de Documentación
Pergamo Software para Gestión Integral de Bibliotecas y Centros de Documentación
 
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
 
Frederick taylor
Frederick taylorFrederick taylor
Frederick taylor
 
Defect Analytics & Statistical Trends
Defect Analytics & Statistical TrendsDefect Analytics & Statistical Trends
Defect Analytics & Statistical Trends
 
Evaluación de equipos de trabajo
Evaluación de equipos de trabajoEvaluación de equipos de trabajo
Evaluación de equipos de trabajo
 
8 el regreso de cristo 8
8   el regreso de cristo 88   el regreso de cristo 8
8 el regreso de cristo 8
 
defect tracking and management
defect tracking and management   defect tracking and management
defect tracking and management
 
El ayuno que agrada a dios
El ayuno que agrada a diosEl ayuno que agrada a dios
El ayuno que agrada a dios
 
Método toyota (taiichi ohno)
Método toyota (taiichi ohno)Método toyota (taiichi ohno)
Método toyota (taiichi ohno)
 
6. santuario. ofrendas y su significado
6. santuario. ofrendas y su significado6. santuario. ofrendas y su significado
6. santuario. ofrendas y su significado
 
EL AYUNO QUE DIOS QUIERE.
EL AYUNO QUE DIOS QUIERE.EL AYUNO QUE DIOS QUIERE.
EL AYUNO QUE DIOS QUIERE.
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
 
La Importancia La Obediencia A La Autoridad Espiritual
La Importancia La Obediencia  A La Autoridad  EspiritualLa Importancia La Obediencia  A La Autoridad  Espiritual
La Importancia La Obediencia A La Autoridad Espiritual
 
Aportes de Henry Ford a la Ingeniería Industrial
Aportes de Henry Ford a la Ingeniería IndustrialAportes de Henry Ford a la Ingeniería Industrial
Aportes de Henry Ford a la Ingeniería Industrial
 
Origen y evolucion de la ingenieria industrial
Origen y evolucion de la ingenieria industrialOrigen y evolucion de la ingenieria industrial
Origen y evolucion de la ingenieria industrial
 
La ofrenda según la biblia
La ofrenda según la bibliaLa ofrenda según la biblia
La ofrenda según la biblia
 
Walter shewhart
Walter shewhartWalter shewhart
Walter shewhart
 

Similaire à Calidad de software: Prevención de defectos en la Escuela Politécnica Nacional

Inenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiasInenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiaslaudyt
 
Presentación1 morales villanueva
Presentación1 morales villanuevaPresentación1 morales villanueva
Presentación1 morales villanuevaMariaEu79
 
fases del proceso de programacion
fases del proceso de programacion fases del proceso de programacion
fases del proceso de programacion mihermosaxinita
 
Metodologias Tradicional.pptx
Metodologias Tradicional.pptxMetodologias Tradicional.pptx
Metodologias Tradicional.pptxNicolas Ormeño
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareWilliam Remolina
 
aplicaciones informaticas
aplicaciones informaticasaplicaciones informaticas
aplicaciones informaticaskarykati
 
Solución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de softwareSolución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de softwareAlvaro Enrique Ruano
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurancewill2294
 
MODELO DE CASCADA
MODELO DE CASCADAMODELO DE CASCADA
MODELO DE CASCADAMiguel Lara
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
EL MODELO EN CASCADA DE INGENIERIA DE SOFTWARE UEB
EL MODELO EN CASCADA DE INGENIERIA DE SOFTWARE UEBEL MODELO EN CASCADA DE INGENIERIA DE SOFTWARE UEB
EL MODELO EN CASCADA DE INGENIERIA DE SOFTWARE UEBJoffre Guzman
 

Similaire à Calidad de software: Prevención de defectos en la Escuela Politécnica Nacional (20)

Inenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologiasInenieria de software - modelos y metodologias
Inenieria de software - modelos y metodologias
 
09 01-inspecciones
09 01-inspecciones09 01-inspecciones
09 01-inspecciones
 
Presentación1 morales villanueva
Presentación1 morales villanuevaPresentación1 morales villanueva
Presentación1 morales villanueva
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
fases del proceso de programacion
fases del proceso de programacion fases del proceso de programacion
fases del proceso de programacion
 
Famas
FamasFamas
Famas
 
Metodologias Tradicional.pptx
Metodologias Tradicional.pptxMetodologias Tradicional.pptx
Metodologias Tradicional.pptx
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
 
Is new
Is newIs new
Is new
 
Auditoria en redes
Auditoria en redesAuditoria en redes
Auditoria en redes
 
aplicaciones informaticas
aplicaciones informaticasaplicaciones informaticas
aplicaciones informaticas
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Solución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de softwareSolución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de software
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
MODELO DE CASCADA
MODELO DE CASCADAMODELO DE CASCADA
MODELO DE CASCADA
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Cascadas
CascadasCascadas
Cascadas
 
Fundamentos Rational Tester
Fundamentos Rational TesterFundamentos Rational Tester
Fundamentos Rational Tester
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
EL MODELO EN CASCADA DE INGENIERIA DE SOFTWARE UEB
EL MODELO EN CASCADA DE INGENIERIA DE SOFTWARE UEBEL MODELO EN CASCADA DE INGENIERIA DE SOFTWARE UEB
EL MODELO EN CASCADA DE INGENIERIA DE SOFTWARE UEB
 

Calidad de software: Prevención de defectos en la Escuela Politécnica Nacional

  • 1. Escuela Politécnica Nacional Facultad de Ingeniería de Sistemas CALIDAD DE SOFTWARE Prevención de Defectos Grupo 3 Integrantes: ● Ibadango Dina ● Ordoñez Hernán ● Roldan Marcelo ● Suquillo Diego
  • 2. ¿Qué es prevenir? ● “antes de venir”, actuar para que un problema no aparezca o al menos para que disminuyan sus efectos.
  • 3. ¿Qué es defecto? ● Es el resultado de un fallo o deficiencia durante el proceso de creación de programas de ordenador o computadora.
  • 4. Clasificación de defectos ● Defectos críticos Aquellos que violan leyes, agreden al consumidor o hacen inservible al producto.
  • 5. Clasificación de defectos ● Defectos mayores Disminución en el correcto funcionamiento o utilización del producto y es notado por el consumidor
  • 6. Clasificación de defectos ● Defectos menores Disminución leve en el correcto funcionamiento o utilización del producto, probablemente no lo note el consumidor.
  • 7. TIPOS DE DEFECTOS 1 DEFECTOS EN ESPECIFICACIONES / REQUISITOS ● Requisitos o especificaciones ● Funcionalidad ● Interfaz de Usuario, Software y Hardware ● Descripción funcional
  • 8. TIPOS DE DEFECTOS 2 DEFECTOS DE DISEÑO ● Los errores pueden ocurrir enalgoritmos, lógica de control, estructuras de datos, acceso a bases de datos, formularios deentrada y salida, descripción de la interfaz.
  • 9. TIPOS DE DEFECTOS 2 DEFECTOS DE DISEÑO ● Hardware, software e interfaz de usuario ● Descripción Funcional ● Comunicaciones entre procesos ● Definición de datos ● Diseño del módulo ● Descripción de la lógica ● Chequeo de errores ● Estándares
  • 10. TIPOS DE DEFECTOS 3 DEFECTO DE CÓDIGO ● Errores causados por una pobre comprensión del diseño o mala elección de lasestructuras de datos y algoritmos, o errores de lógica o sintaxis.
  • 11. TIPOS DE DEFECTOS 3 DEFECTO DE CÓDIGO ● Errores o equivocaciones en la implementación de un programa. ● Lógica ● Problemas de computación ● Problemas de manipulación de datos ● Implementación / interfaz del módulo ● Estándares
  • 12. TIPOS DE DEFECTOS 4 DEFECTOS DE DOCUMENTACIÓN ● Errores en manuales, instrucciones de instalación, demostraciones, todos ello centrado al cliente.
  • 13. TIPOS DE DEFECTOS 5 DEFECTOS DEL ENTORNO DE APOYO ● Software de pruebas ● Hardware de pruebas ● Herramienta de desarrollo ● Software de integración
  • 14. Prevención de defectos ● Hacer un plan para evitar que los fallos que se puedan presentar durante la etapa de desarrollo y codificación de un programa, produzca consecuencias graves que afecten la calidad del producto.
  • 16. Técnicas de prevención de defectos ● “Brain Storming” en el proceso de análisis
  • 17. “Code Review” revisión al código
  • 18. Control de Versiones
  • 19. Planificación del pase
  • 20. Programador “Senior” hace el pase a producción
  • 21. Métodos de prevención ● Estilos de programación
  • 22. Técnicas de programación
  • 23. Metodologías de desarrollo
  • 24. Soporte a lenguajes de programación
  • 25. Análisis de código
  • 26. Instrumentación
  • 27. MODELOS Modelo de Fagan (1976) Revisión sistemática de código o de artefactos relacionados, tales como requisitos y documentos de diseño.
  • 28. Para Fagan es necesario un equipo de inspección que consiste en un: ● Asesor ● Lector ● Inspector ● Autor
  • 29. Proceso de Inspección de Fagan Consta de los pasos siguientes, cada uno con objetivos específicos: ● Planeamiento ● Descripción ● Preparación ● Inspección ● Reanudación ● Seguimiento.
  • 30. Planificación Cuando los materiales para ser inspeccionados pasan por los criterios de entrada.
  • 31. Descripción ● Se dan instrucciones previas a los miembros del equipo del material a ser inspeccionado, y se asignan los papeles.
  • 32. Preparación Los miembros del equipo estudian el material individualmente para prepararse para satisfacer los papeles asignados.
  • 33. Inspección El equipo realiza una reunión de inspección para encontrar defectos, y registrarlos. Cuyo propósito es la detección de los defectos o de violaciones de estándares, y cualquier tentativa.
  • 34. Remodelar El autor revisa el resumen de los defectos detectados, clarificando cuales son realmente defectos y que son mal entendidos en el proceso de la inspección.
  • 35. Seguimiento El asesor o el equipo entero de inspección repasa el producto otra vez, para asegurar que todos los arreglos son eficaces y de que no se ha introducido ningún defecto adicional durante la remodelación.
  • 36. MODELOS Modelo de Tom Gilb (1993) El modelo que describen se basa, obviamente, en el trabajo de Fagan; sin embargo, también incorpora otros pasos. “Un paso adicional es el proceso de la prevención del defecto”.
  • 37. Proceso de Inspección de Gilb El modelo de inspección de Gilb consiste en los siguientes pasos: ● Planeamiento y documentos de entrada ● Reunión rápida ● Inspección o comprobación ● Registro ● Tormenta de ideas ● Edición ● Seguimiento ● Salida
  • 38. Planeamiento y documentos de entrada Líder determina a los participantes de la inspección y designa a 3-4 como inspectores. Elabora las listas necesarias de la documentación, las reglas, los estándares y programa las reuniones.
  • 39. Reunión rápida Escala de tiempo de realización para la inspección y otras instrucciones a los inspectores y al autor.
  • 40. Inspección o comprobación Es realizada por cada par individualmente, que registra cada defecto en una tabla.
  • 41. Registro La reunión de registro (máximo 2 horas) donde se mencionan todos los defectos y su aceptación o rechazo en el registro general de la inspección.
  • 42. Tormenta de ideas Donde se trata de dar solución o ideas a los defectos encontrados para su remodelación.
  • 43. Edición Se espera que el autor emprenda la edición del análisis y la acción de corrección.
  • 44. Seguimiento El líder de la inspección realiza un seguimiento a los cambios que debe realizar el autor manteniendo un contacto con este.
  • 45. Salida Se entrega el producto y está listo para la salida de la inspección cuando todos los puntos discutidos en la tormenta de ideas y el registro se han corregido y trabajado satisfactoriamente
  • 46. Prevención y Tolerancia de los Defectos
  • 47. Evitar defectos La prevención de defectos trata de evitar que estos se presenten. ● ● Hardware ● ● Software
  • 48. En general es imposible escribir programas sin defectos.Sin embargo, es posible mejorar la calidad del software
  • 49. Eliminación de Defectos ● Revisiones de diseño (“design reviews”) ● Verificación de programas (“program verification”) ● Inspección de código (“code inspections”) ● Pruebas del sistema (“system testing”)
  • 50. Tolerancia a Defectos ● ● Tolerancia a defectos completa ● ● Degradación aceptable o falla suave ● ● Parada segura
  • 51. El grado de tolerancia necesario en el sistema depende de la aplicación
  • 52. Redundancia La tolerancia de fallos se basa en la redundancia. Se utilizan componentes adicionales para: ● detectar los fallos y ● recuperar el comportamiento correcto.
  • 53.
  • 54.

Notes de l'éditeur

  1. La inspección ha sido acertada, probada en varios usos industriales y está muy difundida en la industria delSoftware, por estos motivos las inspecciones de Fagan han marcado un camino hacia el mejoramiento del proceso de software.
  2. El asesor desempeña un papel muy importante de la dirección y debe asegurarse de que la preparación del equipo se centre en la detección de defectos sin desviarse (por ejemplo, sugiriendo correcciones necesarias o resaltar detalles importantes). El lector es parafrasear (explicar y leer) el producto que es inspeccionado a un paso razonable. Si no, el equipo puede inspeccionar muy rápido y superficialmente lo inspeccionado. El autor en las reuniones de la inspección, generalmente se considera beneficiosa, porque (1) el autor puede asistir al equipo de la inspección para entender mejor el producto, y (2) el autor está preparado para entender la naturaleza exacta de los defectos en los hallazgos del equipo. El papel de un inspector es examinar el software desde el punto de vista de un usuario. El inspector es el responsable de velar por los intereses del usuario. Un equipo que realice una inspección es más productivo cuando sus miembros trabajan en armonía y satisfacen los papeles asignados.
  3. (por ejemplo, el código fuente compila con éxito sin errores de sintaxis), miembros del equipo de inspección se seleccionan, y se establecen los horario de la inspección (por ejemplo, tiempo y lugar).
  4. Entonces, el autor debe modificar para corregir los defectos
  5. El asesor o el equipo entero de inspección repasa el producto otra vez. Muchas variaciones se han propuesto sobre el método de inspección de Fagan. Sin embargo, se elige este método en el mundo porque es el más aplicable en la industria del software.
  6. Uno de los textos más comprensivos en inspecciones del software es el de Gilb y de Graham. El modelo que describen se basa, obviamente, en el trabajo de Fagan; sin embargo, también incorpora otros pasos. “Un paso adicional es el proceso de la prevención del defecto explicada por Jones” [46]. Hay tres papeles definidos en este tipo de inspección. El líder (Jefe de Aseguramiento de Calidad) está en el puesto principal del proceso y es el que realiza el planeamiento y garantiza el funcionamiento de la inspección. El autor del documento es un participante requerido en la reunión de registro y debe ser parte de la verificación. Los miembros restantes del equipo son los inspectores, que su deber es simplemente encontrar y divulgar defectos en el documento o en el artefacto. Durante la reunión de registro, se asigna el papel de escribano a uno de los inspectores y registra los defectos encontrados durante la inspección. El modelo de inspección de Gilb consiste en los siguientes pasos:
  7. El líder comienza con asegurarse que los criterios de inicialización están satisfechos. Esto asegura que la inspección esté con los documentos fundamentales y no se pierda ningún detalle. Es seguido por el planeamiento de la inspección, donde el líder determina... Esta fase produce un plan maestro para la inspección entera.
  8. El Jefe de Aseguramiento de Calidad organiza una rápida reunión de 15 minutos, donde él da una escala... , explica en términos generales la estructura de la documentación y el propósito de la inspección
  9. Cuando los inspectores han acabado la comprobación en la fecha convenida el líder de la inspección organiza
  10. Una reunión de tormenta de ideas (5-30 minutos) sigue poco después de la reunión de registro.
  11. De la descripción anterior se puede ver la diferencia entre este proceso de Tom Gilb y el de Fagan, es la etapa de la detección de los defectos, es decir durante la fase individual por cada inspector.