You are on page 1of 14

Fiabilidad del Software

Nounhay
Si duda que
programa la fiabilidad
falla de un programa
frecuentemente en su de
funcionamiento,
computadora es no un importa
elemento si importante
el resto de los
de su
factores
calidad general.
de calidad son aceptables.
La fiabilidad del software, a diferencia de otros
Siempre que se habla de fiabilidad, surge una
factores de calidad, puede ser medida o
pregunta fundamental
estimada mediante datos históricos o de
desarrollo.
¿ qué se entiende por el término fallo ?
La fiabilidad del software se define en términos
estadísticos como la probabilidad de operación
libre de fallos de un programa de computadora
es un entorno determinado y durante un tiempo
específico
El fallo es cualquier falla de concordancia con los
requisitos del software.
Incluso en esta definición existen grados.
Los fallos pueden ser simplemente desconcertantes o
ser catastróficos.
Puede que un fallo sea corregido en segundos
mientras que otro lleve semanas o incluso meses
Para complicar más las cosas, la corrección de un fallo
puede llevar a la introducción de otros errores que,
finalmente, lleven a más fallos.
Para modelizar la fiabilidad del software, se
En el hardware,
deben considerar son más probables
primero los fallos
los principales
debidos al
factores desgaste
que le afectenfísico
: que los fallos relativos
•al Introducción
diseño. Desgraciadamente
de fallos para el software lo
•queModelos
ocurre es de
Eliminación fiabilidad
lo contrario.
de fallos del software
De hecho todos los
•fallos del software, se producen por problemas
Entorno
de diseño o de implementación; el desajuste no
entra en este panorama.
1. Modelos que predicen la fiabilidad como una
función cronológica del tiempo.

Los modelos
2. Modelos delafiabilidad
que predicen deluna
fiabilidad como
función del tiempo
software de procesamiento
entran en dos grandes
transcurrido.
categorías :
• Validez predictiva
• Capacidad
• Calidad de suposiciones
Se han
• Aplicabilidad
propuesto modelos
estocásticos
• Simplicidad
mucho más
sofisticados para
• Seguridad del software
la fiabilidad del
software:
Como parte
Cuando de identificado
se han la seguridad estos
del software, se
riesgos del
Para
puedeque se efectivo,
dirigir un se tiene
proceso de que analizar
análisis y el
sistema, se utilizan técnicas de análisis para
software en
modelización. el contexto del
Inicialmente, sistema completo.
se identifican
asignar su gravedad y su probabilidad de los
Cuando
riesgos ysesehan
ocurrencia. identificado
clasifican por suyimportancia
analizado losy su
riesgos,
grado deseriesgo.
pueden especificar requisitos del
software relacionados con la seguridad. La
espeficación puede contener una lista de
sucesos no deseables y la respuestas del sistema
deseadas a dichos sucesos.
Seguridad del Software
“LA SEGURIDAD INFORMATICA ES UN CAMINO,
NO UN DESTINO”
• Objetivo: mantener los sistemas generando
Laresultados.
seguridad informática NO es un problema
• Si los sistemas no
exclusivamente deselas computadoras.
encuentran funcionando
entonces su costo se convierte en perdidas
Lasfinancieras
computadoras y las redes
(en el menos son
grave de loselcasos).
principal
campo de batalla.
• El resultado generado por un sistema es la
SeINFORMACION
debe de proteger aquello que
QUE ALMACENA tenga un valor
O PRODUCE.
para alguien.
¿por qué?
• Por $$$, el dueño de los sistemas tiene dinero
INVERTIDO en algo que le trae un beneficio o
ventaja.
• El Cracking a otros sistemas desde cualquier
punto de vista es ilegal. Estamos
defendiéndonos ante el crimen. (aunque no
haya leyes)
• Por CALIDAD, hay que acostumbrarnos a
hacer las cosas bien, aunque cueste más
esfuerzo.
ROLES
INVOLUCRADOS
EN SEGURIDAD
Usuarios comunes
• Los usuarios se acostumbran a usar la
tecnología sin saber como funciona o de los
riesgos que pueden correr.
• Son las principales víctimas.
• También son el punto de entrada de muchos
de los problemas crónicos.
• “El eslabón más débil” en la cadena de
seguridad.
• Social Engineering Specialist:
Because There is no Security
Patch for Humans
Creando Software
• El software moderno es muy complejo y tiene
una alta probabilidad de contener
vulnerabilidades de seguridad.
• Un mal proceso de desarrollo genera software de
mala calidad. “Prefieren que salga mal a que
salga tarde”.
• Usualmente no se enseña a incorporar requisitos
ni protocolos de seguridad en los productos de
SW.

You might also like