Вы находитесь на странице: 1из 27

INTRODUCCIN A LA

CALIDAD DE SOFTWARE
Laura Posada Agudelo
Carlos Mario Zapata
03/06/15

Calidad de Software

Qu es la calidad de
software?
03/06/15

Calidad de software

Definicin de calidad de
software: Pressman
Conformidad con los requisitos
funcionales
y
de
rendimiento,
estndares explcitos de desarrollo y
las caractersticas implcitas que se
esperan de todo el software
desarrollado profesionalmente.

03/06/15

Calidad de Software

Definicin de calidad de
software: IEEE
1. El nivel en el que un sistema,
componente o proceso cumple con los
requisitos especificados.
2. El nivel en el que un sistema,
componente o proceso cumple las
necesidades o expectativas del cliente o
usuario.

03/06/15

Calidad de Software

Definicin de calidad de
software: ISO
La totalidad de caractersticas de
un producto, proceso o servicio
que cuenta con la habilidad de
satisfacer necesidades explcitas
o implcitas.

03/06/15

Calidad de Software

Definicin de aseguramiento de
calidad de software: IEEE
1. Un patrn planeado y sistemtico de todas las
acciones necesarias para generar la confianza
adecuada que un elemento o producto cumple
con los requisitos tcnicos establecidos.
2. Conjunto de actividades diseadas para
evaluar el proceso con el que los productos se
desarrollan y producen. Es diferente al control
de calidad.

03/06/15

Calidad de Software

Calidad de software
Se puede decir que el software tiene
calidad si cumple o excede las
expectativas del usuario en cuanto a:
1. Funcionalidad (que sirva un propsito),
2. Ejecucin (que sea prctico),
3. Confiabilidad (que haga lo que debe),
4. Disponibilidad (que funcione bajo cualquier
circunstancia) y
5. Apoyo, a un costo menor o igual al que el usuario
est dispuesto a pagar.
03/06/15

Gestin de Proyectos de Software

Cmo controlar la calidad del


software?
La calidad del software es medible y vara
de un sistema a otro o de un programa a
otro
Ejemplo:
Control de naves espaciales: confiable al
nivel de "cero fallas
Software hecho para ejecutarse una sola vez
no requiere el mismo nivel de calidad
03/06/15

Calidadde Software

Cmo controlar la calidad del


software?
Software para explotar durante un largo
perodo (10 aos o ms) necesita ser
confiable, mantenible y flexible.

Es necesario, ante todo, definir los


parmetros, indicadores o criterios de
medicin.
Tom De Marco: No se puede controlar lo
que no se puede medir".
03/06/15

Calidadde Software

Cmo controlar la calidad del


software?
Varios autores definen las cualidades para
medir la calidad del software, con
diferentes
denominaciones
y
agrupaciones.
Todos los autores coinciden en que el
software posee determinados ndices
medibles que son las bases para la
calidad, el control y el perfeccionamiento
de la productividad.
03/06/15

Calidadde Software

10

Algunas caractersticas son


(1/2)
Cumplir con los requisitos funcionales y
de rendimiento.
Mantenibilidad: el software se debe
disear de tal manera que permita
ajustarlo a los cambios en los requisitos
del interesado.
En software el cambio es inevitable!

03/06/15

Gestin de Proyectos de Software

11

Algunas caractersticas son


(2/2)
Confiabilidad: incluye varias caractersticas
como la seguridad, el control de fallos, etc.
Eficiencia: tiene que ver con el uso adecuado de
los recursos que necesita un sistema para su
funcionamiento.
Usabilidad: el software se debera utilizar sin un
gran esfuerzo para los usuarios que posibilitaron
la informacin para el diseo y documentacin.

03/06/15

Gestin de Proyectos de Software

12

Defecto de software
Un defecto de software (computer bug en
ingls), es el resultado de un fallo o
deficiencia durante el proceso de creacin
de programas de ordenador o computador
(software). Dicho fallo se puede presentar
en cualquiera de las etapas del ciclo de
vida del software.

03/06/15

Calidad de Software

13

Error
Es una equivocacin cometida por un
desarrollador. Algunos ejemplos de
errores son: un error de tipeo, una
malinterpretacin de un requisito o de la
funcionalidad de un mtodo. El estndar
829 de la IEEE coincide con la definicin
de diccionario de error como una idea
falsa o equivocada.
03/06/15

Calidad de Software

14

Bug
En 1947, los creadores de Mark II
informaron del primer caso de error en un
ordenador causado por un bicho.
El Mark II, ordenador sucesor de ASCC
Mark I, construido en 1944, sufri un fallo.
Cuando se investig ese fallo, se encontr
que una polilla lo haba provocado.

03/06/15

Calidad de Software

15

Bug

03/06/15

Calidad de Software

16

Tipos de error

Errores de cdigo
Errores de procedimiento
Errores de documentacin
Errores de datos

03/06/15

Calidad de Software

17

Causas de errores de software

Errores en la definicin de requisitos


Fallas de comunicacin entre cliente-desarrollador
Desviaciones deliberadas de los requisitos de software
Errores de diseo
Errores de programacin
Incumplimiento de las polticas de documentacin y
programacin
Dificultades del proceso de pruebas
Errores de procedimiento
Errores de documentacin
03/06/15

Calidad de Software

18

Costo de los errores


Segn el departamento de estado de los Estados
Unidos (2002)
http://www.nist.gov/public_affairs/releases/n02-10.htm
Los errores de software son tan comunes y graves que cuestan
alrededor de $59.5 billones de dlares anualmente o el 0.6% del
producto interno bruto.
Ms de la tercera parte de este costo, $22.2 billones, se
pueden eliminar con una infraestructura de pruebas que permita la
identificacin y remocin de los defectos de software ms rpida y
efectivamente.
Estos ahorros se asocian con encontrar los errores ms cerca
de las etapas de desarrollo en que se introdujeron. Normalmente,
se encuentran muy al final del proceso o despus de la venta.
03/06/15

Calidad de Software

19

Casos de error famosos

Therac-25
Sistema de misiles Patriot
NASA's Mars Polar Lander
Sistema de lanzamiento Ariane 5
Apagn 2003

03/06/15

Calidad de Software

20

Therac-25
Era una mquina empleada en terapia de radiacin,
producida por Atomic Energy of Canada Limited.
Caus al menos seis accidentes entre 1985 y 1987, y le
cost la vida al menos a cinco personas.
El problema estaba en la interfaz grfica que permita
proporcionar dosis de radiaciones mortales a los pacientes.
El software no detectaba la rotacin generada en los
electrodos y no notaba que el paciente estaba recibiendo
una dosis de raciacin letal.

03/06/15

Calidad de Software

21

Therac-25 - Razones
El diseo no inclua ningn bloqueo del hardware para
prevenir que se llegara a ese alto nivel de energa sin que
estuviera todo en posicin.
Se reutiliz el software de otros modelos que s tenan el
bloqueo anterior y no eran vulnerables a este problema.
El hardware no provea al software un modo para verificar
que todo estuviera funcionando correctamente.
La tarea de control del equipo no se sincronizaba con la del
operador. Las condiciones del problema se dieron cuando el
operador cambiaba la configuracin muy rpido. Esto no se
daba durante las pruebas porque apenas estaban
aprendiendo.
03/06/15

Calidad de Software

22

Patriot Missile System


En Febrero 25, 1991, el misil patriot estuvo en operacin por 100
horas. En este momento el reloj interno se haba movido un tercio de
segundo.
Para un objetivo que se mova tan rpido el error en posicin era de
600 mt.
El sistema de radar detect el misil tipo Scud y predijo dnde iba a
estar. Por el error de reloj, el sistema busc el misil y no lo encontr en
el momento por lo que asumi que haba sido un error de deteccin.
Dado que no se intercept el misil este impacto y murieron 28
militares.

03/06/15

Calidad de Software

23

Mars Polar Lander


La Mars Polar Lander (MPL) era una sonda espacial
estadounidense lanzada por un cohete Delta II 7425 el 3 de
enero de 1999, que lleg a Marte el 3 de diciembre de 1999 tras
un viaje de nueve meses.
La sonda lleg en buen estado a Marte.
El 3 de diciembre de 1999, diez minutos antes de aterrizar, se
perdi el contacto.
La causa de la prdida de comunicacin se desconoce.
Una posible causa es que durante el descenso la apertura de las
patas de aterrizaje era tan brusca que podra haber activado los
sensores que indicaban que se haba tocado suelo, responsables
de parar el motor. As, la sonda habra parado su motor en pleno
vuelo, estrellndose fatalmente contra el suelo.
03/06/15

Calidad de Software

24

Ariane 5 Rocket
El Ariane 5 es un cohete de un slo uso diseado para colocar satlites en rbita
geoestacionaria y para enviar cargas a rbitas bajas.
En Junio 4 de 1996 fue el vuelo de prueba para el sistema de lanzamiento del Ariane 5.
El cohete se destruy 37 segundos despus del lanzamiento convirtiendo la falla en uno
de los errores de software ms costosos de la historia.
El software reutiliz especificaciones del Ariane 4. Pero la ruta era muy distinta y fuera
del rango para el que se dise el anterior software.
Especficamente, el Ariane 5 tena 5 veces ms aceleracin y esto caus que los
computadores fallaran.
Las pruebas no se realizaron sobre el las condiciones de vuelo del Ariane 5.
Por la diferencia de ruta se ocasion un error de conversin lo que llev a una cascada
de problemas cumlminando en la destruccin del vuelo.

03/06/15

Calidad de Software

25

2003 Apagn
Agosto 14 2003
Se encontr que FirstEnergy no tom ninguna accin o alert
a otros centros de control hasta que era demasiado tarde.
Un error de software del sistema de administracin de energa
de General Electric prevena que las alarmas se mostraran en
el sistema de control.
Todas las alarmas y eventos se represaron y el servidor
principal fall en 30 minutos. El servidor secundario tambin
fall por la misma razn y todas las aplicaciones dejaron de
funcionar.

03/06/15

Calidad de Software

26

2003 Apagn
Ciudades afectadas
Personas
afectadas

Ciudades

03/06/15

New York City and surrounding areas

14,300,000

Greater Toronto Area (Golden Horseshoe)

8,100,000

Newark, New Jersey and surrounding


counties and suburbs

6,980,000

Detroit and Surrounding Areas

5,400,000

Cleveland and Greater Cleveland

2,900,000

Ottawa

780,000 of
1,120,000*

Buffalo and Surrounding Areas

1,100,000

Rochester

1,050,000

Baltimore and Surrounding Counties

710,000

London, ON and Surrounding Areas

475,000

Toledo

310,000

Windsor

208,000

Estimated Total[20]

55,000,000

Calidad de Software

27

Вам также может понравиться