Modelos de confiabilidad

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LA VERIFICACION Y VALIDACION
Advertisements

Lic. Juan Gabriel Bernal López
Ciclo de vida de desarrollo de software
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
¿Qué es Software Testing?
Estudios de Cohorte Dra. Pilar Jiménez M..
INTERPRETACIÓN DE NORMAS ISO
METRICAS DE PROCESO Y PROYECTO
POLITICA DE MANTENIMIENTO BASADA EN EL EXAMEN DE LA CONDICION.
MODELADO DE ANALISIS Y DISEÑO
Guia Diseño Robert Echeverria
Administración de Procesos de Pruebas
M.S.C. Ivette Hernández Dávila
Conclusiones Fase de Construcción Grupo 1.  Objetivos de la Fase  Cumplimientos  Conclusiones Puntos a tratar:
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
NORMA ISO 9126 Carlos Mario Zapata J. 11/04/2017 Calidad de Software.
Importancia de las aplicaciones de estadística en el control de procesos Guatemala 2010.
Sistema de Información
Modelo McCall PRESENTA: Liliana Hilario, Anabel peña, Jessica Carbajal, Ricardo Díaz.
IIS Evaluación de productos, procesos, recursos Mejorando las predicciones (¿o estimaciones?)
ISF5501 Ingeniería de Software
Métricas de calidad de software
Investigación Experimental
MODELO DE DESARROLLO DE SOFTWARE
Universidad Nacional de Colombia Curso Análisis de Datos Cuantitativos.
Simular: Representar una cosa, fingiendo o imitando lo que no es.
Ingeniería de Software
Análisis de Requerimientos
Armillas Mendieta Brenda Angélica De León Campos Arturo Delgado Sosa Luis Alberto Rodríguez Ortega Sandra Vergara Carranza Carlos.
Alejandro tapia vazquez.  Verificación; ¿Estamos Construyendo Correctamente el producto?  Validación; ¿Estamos construyendo el producto correcto?
EL EXPERIMENTO CIENTÍFICO
Construcción de Software
Ingeniería de Software
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
La Gestión y el Control de Procesos
Saber que cambiar y como hacer que el cambio finalmente ocurra será fuente de ventajas competitivas para la compañía. La totalidad de presentaciones y.
Las Pruebas del Software y sus Fundamentos
EVALUACIÓN DE LOS SISTEMAS Ing. José Manuel Poveda.
Verificación y Validación del Software
Capítulo 1 Calidad de Software
Factores y Métricas que determinan la Calidad de un producto
Métricas de calidad de software
CALIDAD Y VALIDACIÓN DE SISTEMAS EXPERTOS
TIPOS DE PRUEBAS DEL SOFTWARE
METODOLOGIAS DE DESARROLLO DE SOFTWARE
HIPÓTESIS Y VARIABLES Delimita un estudio, dando una orientación definida a la búsqueda de la solución de un problema de investigación.
Introducción a los TADs
MANTENIMIENTO.
problemas de la calidad del software
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
REVISION Y AUDITORIA.
Sistema de control de calidad de software
Puntos de Función.
 es el conjunto de conocimientos y técnicas científicas aplicadas al desarrollo, implementación, mantenimiento y perfeccionamiento de estructuras (tanto.
¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.
Proceso de desarrollo de Software
Investigación preliminar  Entender la naturaleza del problema  Definir el alcance y las restricciones o limitaciones del sistema  Identificar los beneficios.
6.6 Administración de defectos
INGENIERIA DE REQUERIMIENTOS. Equipo Meza Mora Emanuel Jonatan Vargas Montoya Geovanni Piña Carrera Miguel.
Modelo de procesos de software
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Productos de Pruebas Hace hambre!! . Las bases. La verificación consiste en corroborar que el programa respeta su especificación, mientras que validación.
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Laboratorio de Estadística administrativa Distribución Poisson Distribución exponencial Febrero de 2007.
1 Qué es RCM Es una técnica mas dentro de las posibles para implementar un plan de mantenimiento.- Inicialmente fue desarrollado para el sector aeronáutico,
Verificación y Validación del Software
Entregables del Proyecto
Transcripción de la presentación:

Modelos de confiabilidad

Modelos de Confiabilidad Confiabilidad de Software Modelos descripcion, caracteristicas y elementos Tipos de modelos Ejemplo de modelo

Confiabilidad de software Definiciones: Basándonos en ANSI, definimos confiabilidad de software como la probabilidad de una operación de software de estar libre de fallos por un periodo especifico de tiempo en un entorno específico. Es un atributo importante de la calidad del software, junto con la funcionalidad, usabilidad, servicio, capacidad, instalabilidad, mantenibilidad y documentación. La confiabilidad es difícil de alcanzar, porque la complejidad del software tiende a ser alta.

Confiabilidad de software Mecanismos de fallos de software Las fallas de software pueden deberse debido a errores, ambigüedades, descuidos o mal interpretación de lo que el software está dispuesto a satisfacer, falta de cuidado o incompetencia en la codificación, testeo inadecuado, incorrecto; uso inesperado del software u otros problemas que no se pueden prever.

Confiabilidad de software Mecanismos de fallos de software Una lista parcial de características distintas del software comparadas con el hardware puede ser la siguiente: Causas de fallos Desgaste Conceptos de sistemas reparables Dependencia de tiempo y ciclo de vida Factores de entorno Predicción de confiabilidad Redundancia Interfaces Motivadores de tasas de fallo Construcción de componentes estándar 

Modelos de Confiabilidad Los modelos de confiabilidad surgieron debido a intención de tratar de entender: Porqué un software falla Trata de cuantificar la confiabilidad del software. Se han desarrollado más de 200 modelos a partir de los años 1970s, pero el cómo cuantificar la confiabilidad de un software sigue permaneciendo irresuelta.

Modelos de Confiabilidad De los modelos creados, ninguno ha logrado poder ser usado en todas las situaciones. Ningún modelo es completo o representativo. Un modelo puede trabajar para un de forma correcta para un software, mientras que para otros puede causar problemas.

Modelos de Confiabilidad Partes de los modelos: Hipótesis El tiempo entre las fallas sucesivas tienden a ser independientes: El tiempo, o el número adicional de casos de prueba, a la falta siguiente puede depender de la naturaleza o el tiempo de la falta anterior. Un fallo detectado se corrige inmediatamente. No se introducen nuevos errores durante el proceso de eliminación de fallos.  

La tasa de fallos decrece con la prueba de tiempo, a medida que avanza la prueba, se detectan fallas. O bien son eliminados antes de que la prueba continúe o no se eliminan y la prueba se desplaza a otras partes del programa. Tasa de fracaso es proporcional al número de fallos restante. La confiabilidad es una función del número de fallos restante.

Modelos de Confiabilidad Factores: La aplicabilidad que posee cada modelo dependiendo de la fase del desarrollo del software. Fase de diseño: las fallas se pueden detectar visualmente o por otros procedimientos formales o informales. Los modelos de confiabilidad del software que se suelen aplicar son los de predicción, debido a que aun no se encuentra un historial de fallos. Fase de Prueba: El tiempo de los modelos dependientes, especialmente el tiempo entre los modelos de fracasos, no suelen ser aplicados. Los que se aplican son los modelos de estimación.  

Modelos de Confiabilidad Función matemática que relaciona la fiabilidad con el factor: La función matemática es generalmente más alta orden exponencial o logarítmico.

Modelos de Confiabilidad Categorías Basadas en la observación y la acumulación de los errores de los datos y el análisis de la inferencia estadística: Modelos de Predicción Modelos de Estimación

Modelos de Confiabilidad Diferencias:

Modelos de Confiabilidad Clasificación de los modelos dependiendo de las hipótesis Modelos de Tiempo entre fallas (TBF) Los tiempos de Independiente entre fallos. La misma probabilidad de la exposición de cada fallo. Las fallas se eliminan después de cada ocurrencia. No hay nuevas fallas introducidas durante la corrección Modelos de Conteo de Falla (FC) Intervalos de las pruebas son independientes uno de otro. Pruebas durante los intervalos es homogénea. El número de defectos detectados durante intervalos no se traslapan son independientes unos de otros

Modelos de Confiabilidad Modelos de Implantación de Fallas (FS) La implantación de fallas están distribuidas al azar en el programa. Fallas del programa como fallas implantadas poseen la misma probabilidad de ser detectados. Modelos Entrada basada en un dominio (BID) Perfil de distribución de entrada es conocido. Pruebas aleatorias. Dominio de entrada se puede dividir en clases equivalentes.

Nonhomogeneous Poisson Process Model (NHPP) Es un modelo de tipo Poisson que toma el numero de fallas por unidad de tiempo, como variables aleatorias independientes de Poisson. El modelo fue propuesto primero en 1970 por Armit Goel y Kazu Okumoto y ha constituido la base para los modelos de uso de la observación número de fallos por unidad de tiempo.

Goel y Okumoto han determinado un tiempo de liberación óptima para un sistema de software. Si la fiabilidad deseada es de R por un tiempo de funcionamiento especificados de O, luego de lograr el resultado deseado, la cantidad necesaria de tiempo que el software debe ser observado es:

Requerimiento de datos Los requisitos de datos para aplicar este modelo de recuento de falla son: Contar el número de fallos en cada intervalo de prueba. El tiempo de finalización de cada período que el software está bajo observación.

Goel y Okumoto determinan el tiempo de liberación óptima basada en los costos Los costos se refiere a los costos de las pruebas de encontrar y reparar una falla en el entorno de pruebas frente a la exploración.