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

UNIVERSIDAD NACIONAL DE SAN ANTONIO

ABAD DEL CUSCO


CURSO : INGENIERIA DE SOFTWARE
DOCENTE: ING. WILLIAM ZAMALLOA PARO
NOMBRES:
Bernal Rios Paul Theo

Cdigos:
113549

Ccapatinta Loayza Kevin Percy


Farfan Escobedo Jeanfranco David
Flores campana Jose Luis

120278
120885
121451

Conceptos de calidad

NDICE
- Qu es calidad?

- El punto de vista trascendental


- El punto de vista del usuario
- El punto de vista del fabricante
- El punto de vista del producto
- El punto de vista basado en el valor

- Calidad del software


- Dimensiones de la calidad de Garvin

Calidad del desempeo.


Confiabilidad.
Calidad de las caractersticas.
Conformidad.

- Factores de la calidad de mccall


Correccin
Confiabilidad.
Eficiencia.
Integridad.
Usabilidad
Facilidad de recibir mantenimiento
Portabilidad.
Flexibilidad.
Reusabilidad
Susceptibilidad de someterse a pruebas.
Interoperabilidad

Factores de la calidad iso 9126

Funcionalidad.
Confiabilidad.
Usabilidad.
Portabilidad.
Eficiencia.
Facilidad de recibir mantenimiento.

Factores de calidad que se persiguen

Intuitiva.
Eficiencia.
Robustez.
Riqueza.

Transicin del punto de vista cuantitativo

El Dilema de la Calidad del Software


Software Suficientemente Bueno
El Costo de la Calidad
Riesgo
Negligencia y responsabilidad
Calidad y seguridad
Efecto de las acciones de la administracion
Lograr la calidad del software
Resumen

En la dcada de 1990, las principales


corporaciones reconocieron que cada
ao se desperdiciaban miles de
millones de dlares en software

No tenia las caractersticas ni la


funcionalidad que se haban
prometido

Las empresas estadounidenses


gastan miles de millones de dlares
en software que no hace lo que se
supone que debe hacer.
El cdigo defectuoso sigue siendo el
duende de la industria del software.

Puede inutilizar aplicaciones


personalizadas

Los expertos dicen que slo se


requiere de tres a cuatro defectos por
cada 1 000 lneas de cdigo.

Para que un programa tenga mal


desempeo.

La mayora de los programadores


cometen un error en cada 10 lneas
de cdigo que escriben.

El mal software es un plaga en


casi todas las organizaciones que
emplean computadoras

ocasiona

Horas de trabajo perdidas por el tiempo que estn fuera de


uso las mquinas, por datos perdidos o corrompidos,
oportunidades de venta perdidas, costos elevados de apoyo y
mantenimiento, y poca satisfaccin del cliente.

Actualmente, la calidad del


software es preocupante.

Los clientes culpan a los


desarrolladores

Los desarrolladores culpan a los


clientes (y a otros participantes)

pues

afirman

Afirman que sus prcticas descuidadas producen software de


mala calidad.

Que las fechas de entrega irracionales y un flujo continuo de


cambios los obligan a entregar software antes de haber sido
validado por completo

QU ES CALIDAD?
Algunas cosas son mejores que otras; es decir, tienen
ms calidad.

En un nivel algo pragmtico segn


David Garvin de Harvard Business
School
sugiere
la calidad es un concepto complejo y
de facetas mltiples.

Puede describirse desde cinco


diferentes puntos de vista:

El punto de vista trascendental


- La calidad es algo que se reconoce de inmediato, pero que no es
posible definir explcitamente.

El punto de vista del usuario


- Concibe a la calidad en trminos de las metas especficas del
usuario final. Si un producto las satisface, tiene calidad

El punto de vista del fabricante


- La define en trminos de las especificaciones originales del
producto. Si ste las cumple, tiene calidad

El punto de vista del producto


- Sugiere que la calidad tiene que ver con las caractersticas
inherentes (funciones y caractersticas) de un producto.

El punto de vista basado en el valor


- La mide de acuerdo con lo que un cliente est dispuesto a pagar por
un producto

- CALIDAD DEL DISEO


Caractersticas que los diseadores especifican para un producto.
En el desarrollo de software:
Grado en el que el diseo cumple las funciones y
caractersticas especificadas en el modelo de requerimientos.

- CALIDAD DE LA CONFORMIDAD
Se centra en el grado en el que la implementacin se apega al diseo y
en el que el sistema resultante cumple sus metas de requerimientos y
desempeo.

CALIDAD DEL SOFTWARE


Proceso eficaz de software que se aplica de manera que crea un producto til
que proporciona valor medible a quienes lo producen y a quienes lo utilizan.
Puntos importantes:
- Un proceso eficaz de software establece la infraestructura que da apoyo a
cualquier esfuerzo de elaboracin de un producto de software de alta calidad.
- Un producto til entrega contenido, funciones y caractersticas que el
usuario final desea.
- Al agregar valor para el productor y para el usuario de un producto, el
software de alta calidad proporciona beneficios a la organizacin que lo
produce y a la comunidad de usuarios finales.

DIMENSIONES DE LA CALIDAD DE GARVIN


David Garvin sugiere que la calidad debe tomarse en cuenta, adoptando
un punto de vista multidimensional que comience con la evaluacin de la
conformidad y termine con una visin trascendental (esttica).
Calidad de
desempeo

Percepcin

Esttica

Calidad de
las
caracterstica
s
Dimensiones de
la calidad

Servicio

Confiabilidad

Conformida
d

Durabilidad

Calidad del desempeo.


El software entrega todo el contenido,
las funciones y las caractersticas
especificadas como parte del modelo de
requerimientos, de manera que da valor
al usuario final?

Confiabilidad.
El software proporciona todas las
caractersticas y capacidades sin fallar?
Est disponible cuando se necesita?
Entrega funcionalidad libre de errores?

Conformidad.
Calidad de las
caractersticas.
El software tiene caractersticas que
sorprenden y agradan la primera vez que
lo emplean los usuarios finales?

El software concuerda con los estndares


locales y externos que son relevantes para la
aplicacin? Concuerda con el diseo de
facto y las convenciones de cdigo? Por
ejemplo, la interfaz de usuario est de
acuerdo con las reglas aceptadas del diseo
para la seleccin de men o para la entrada
de datos?

Durabilidad.

Esttica.

El software puede recibir mantenimiento (cambiar)


o corregirse (depurarse) sin la generacin
inadvertida de eventos colaterales? Los cambios
ocasionarn que la tasa de errores o la confiabilidad
disminuyan con el tiempo?

No hay duda de que todos tenemos una visin


diferente y muy subjetiva de lo que es esttico.
Aun as, la mayora de nosotros estara de
acuerdo en que una entidad esttica posee cierta
elegancia, un flujo nico y una presencia
obvia que es difcil de cuantificar y que, no
obstante, resulta evidente. El software esttico
tiene estas caractersticas.

Servicio.
Existe la posibilidad de que el software reciba
mantenimiento
(cambios)
o
correcciones
(depuracin) en un periodo de tiempo
aceptablemente breve? El equipo de apoyo puede
adquirir toda la informacin necesaria para hacer
cambios o corregir defectos? Douglas Adams hace
un comentario irnico que parece pertinente: La
diferencia entre algo que puede salir mal y algo que
posiblemente no salga mal es que cuando esto
ltimo sale mal, por lo general es imposible
corregirlo o repararlo.

Percepcin.
En ciertas situaciones, existen prejuicios que influirn en la
percepcin de la calidad por parte del usuario. Por ejemplo, si
se introduce un producto de software elaborado por un
proveedor que en el pasado ha demostrado mala calidad, se
estar receloso y la percepcin de la calidad del producto tendr
influencia negativa. De manera similar, si un vendedor tiene una
reputacin excelente se percibir buena calidad, aun si sta en
realidad no existe.

FACTORES DE LA CALIDAD DE MCCALL


McCall, Richards y Walters proponen una clasificacin til de los factores que afectan
la calidad del software y se centran en tres aspectos importantes del producto de
software: sus caractersticas operativas, su capacidad de ser modificado y su
adaptabilidad a nuevos ambientes.

Correccin. Grado en el que un programa satisface sus


especificaciones y en el que cumple con los objetivos de la
misin del cliente.
Confiabilidad. Grado en el que se espera que un programa
cumpla con su funcin y con la precisin requerida [debe
notarse que se han propuesto otras definiciones ms
completas de la confiabilidad].
Eficiencia. Cantidad de recursos de cmputo y de cdigo
requeridos por un programa para llevar a cabo su funcin.
Integridad. Grado en el que es posible controlar el acceso de
personas no autorizadas al software o a los datos.
Usabilidad. Esfuerzo que se requiere para aprender, operar,
preparar las entradas e interpretar las
salidas de un programa.

Facilidad de recibir mantenimiento. Esfuerzo


requerido para detectar y corregir un error en un
programa (sta es una definicin muy limitada).

Portabilidad. Esfuerzo que se necesita para


transferir el programa de un ambiente de sistema
de hardware o software a otro.

Flexibilidad. Esfuerzo necesario para modificar un


programa que ya opera.

Reusabilidad. Grado en el que un programa (o


partes de uno) pueden volverse a utilizar en otras
aplicaciones

Susceptibilidad de someterse a pruebas. Esfuerzo


que se requiere para probar un programa a fin de
garantizar que realiza la funcin que se pretende.

Interoperabilidad. Esfuerzo requerido para acoplar


un sistema con otro.

FACTORES DE LA CALIDAD ISO 9126


El estndar ISO 9126 se desarroll con la intencin de identificar los atributos
clave del software de cmputo

Funcionalidad.
Grado en el que el software satisface las necesidades
planteadas segn las establecen los atributos siguientes:
adaptabilidad,
exactitud,
interoperabilidad,
cumplimiento y seguridad.

Confiabilidad.
Cantidad de tiempo que el software se encuentra
disponible para su uso, segn lo indican los
siguientes atributos: madurez, tolerancia a fallas y
recuperacin.

Usabilidad.
Grado en el que el software es fcil de usar, segn lo
indican los siguientes subatributos: entendible,
aprendible y operable.

Portabilidad.
Facilidad con la que el software puede llevarse de
un ambiente a otro segn lo indican los siguientes
atributos: adaptable, instalable, conformidad y
sustituible.

Eficiencia.
Grado en el que el software emplea ptimamente los
recursos del sistema, segn lo indican los subatributos
siguientes: comportamiento del tiempo y de los
recursos.

Facilidad de recibir mantenimiento.


Facilidad con la que pueden efectuarse reparaciones
al software, segn lo indican los atributos que
siguen: analizable, cambiable, estable, susceptible
de someterse a pruebas.

FACTORES DE CALIDAD QUE SE PERSIGUEN


Las dimensiones y factores de la calidad presentados en las Diapositivas anteriores se
centran en el software como un todo y pueden utilizarse como indicacin general de la
calidad de una aplicacin. Un equipo de software puede desarrollar un conjunto de
caractersticas de la calidad y las preguntas asociadas correspondientes que demuestren3 el
grado en el que se satisface cada factor. Por ejemplo, McCall identifica la usabilidad como
un factor importante de la calidad. Si se pidiera revisar una interfaz de usuario para evaluar
su usabilidad, cmo se hara? Se comenzara con los subatributos propuestos por McCall
entendible, aprendible y operable pero en un sentido prctico: qu significan stos?.

Para hacer la evaluacin, se necesita determinar atributos especficos y medibles (o al menos


reconocibles) de la interfaz. Por ejemplo :
Intuitiva. Grado en el que la interfaz sigue patrones Eficiencia. Grado en el que es posible localizar o iniciar las
esperados de uso, de modo que hasta un novato la pueda operaciones y la informacin.
utilizar sin mucha capacitacin.
La distribucin y estilo de la interfaz permite que un
La interfaz lleva hacia una comprensin fcil?
usuario introduzca con eficiencia
Todas las operaciones son fciles de localizar e las operaciones y la informacin?
iniciar?

La interfaz usa una metfora reconocible?


La entrada est especificada de modo que economiza

Una secuencia de operaciones (o entrada de datos)


puede realizarse con economa de
movimientos?

Los datos de salida o el contenido estn presentados de


el uso del teclado o del ratn?
La entrada sigue las tres reglas de oro? (vase el modo que se entienden de
inmediato?
captulo 11)
Las operaciones jerrquicas estn organizadas de manera
La esttica ayuda a la comprensin y uso?
que minimizan la profundidad
con la que debe navegar el usuario para hacer que alguna se
ejecute?

Robustez. Grado en el que el software maneja entradas


errneas de datos o en el que se presenta
interaccin inapropiada por parte del usuario.

El software reconocer el error si entran datos en el


lmite de lo permitido o ms all y,
lo que es ms importante, continuar operando sin fallar
ni degradarse?

La interfaz reconocer los errores cognitivos o de


manipulacin y guiar en forma
explcita al usuario de vuelta al camino correcto?

La interfaz da un diagnstico y gua tiles cuando se


descubre una condicin de error
(asociada con la funcionalidad del software)?

Riqueza. Grado en el que la interfaz provee un conjunto


abundante de caractersticas.

Puede personalizarse la interfaz segn las necesidades


especficas del usuario?

La interfaz tiene gran capacidad para permitir al usuario


identificar una secuencia de
operaciones comunes con una sola accin o comando?

EL DILEMA DE LA CALIDAD DEL SOFTWARE


Si produce un sistema de software de mala calidad, usted pierde porque nadie lo querr
comprar. Por otro lado, si dedica un tiempo infinito, demasiado esfuerzo y enormes sumas de
dinero para obtener un elemento perfecto de software, entonces tomar tanto tiempo terminarlo
y ser tan caro de producir que de todos modos quedar fuera del negocio. En cualquier caso,
habr perdido la ventana de mercado, o simplemente habr agotado sus recursos De modo que
las personas de la industria tratan de situarse en ese punto medio mgico donde el producto es
suficientemente bueno para no ser rechazado de inmediato, no en la evaluacin, pero tampoco
es un objeto perfeccionista ni con demasiado trabajo que lo convierta en algo que requiera
demasiado tiempo o dinero para ser terminado.

SOFTWARE SUFICIENTEMENTE BUENO


Qu significa suficientemente bueno?
El software suficientemente bueno contiene las funciones y caractersticas de alta
calidad que desean los usuarios, pero al mismo tiempo tiene otras ms oscuras y
especializadas que contienen errores conocidos.

Suficientemente bueno puede funcionar en


ciertos dominios de aplicacin y para unas
cuantas compaas grandes de software.
Despus de todo, si una empresa tiene un
presupuesto enorme para mercadotecnia y
convence a suficientes personas de que
compren la versin 1, habr tenido xito en
capturarlos.
Como ya se dijo, puede sostener que en las versiones
posteriores mejorar la calidad. Al entregar la versin
1 suficientemente buena, habr capturado al mercado.

Si el desarrollador trabaja para una compaa pequea,


debe tener cuidado con esta filosofa.

Al entregar un producto suficientemente bueno


(defectuoso), corre el riesgo de causar un dao
permanente a la reputacin de su compaa.

Tal vez nunca tenga la oportunidad de entregar una


versin 2 porque los malos comentarios quiz ocasionen
que las ventas se desplomen y que la empresa
desaparezca.

EL COSTO DE LA CALIDAD

Costo de Calidad

Prevencin

Costo de las
actividades de
administracin
Costo de las
actividades
tcnicas
Costos de
planear las
pruebas
Costo de
capacitacin

Evaluacin

Costo de efectuar
revisiones
tecnicas
Costo de recabar
datos y unidades
de medida para la
elaboracion
Costo de hacer
las pruebas y
depurar

Fallos

Costos internos
de fallas
Costos externos
de falla

RIESGOS

QU ES RIESGO?
La combinacin de la probabilidad de que se produzca un
evento y este traiga consecuencias negativas

RIESGOS
El software de mala calidad aumenta los riesgos tanto para el desarrollador como para el usuario
final
Las aplicaciones mal diseadas se miden en:
Costo
Tiempo

La mala calidad conlleva riesgos, algunos muy serios.

RIESGOS
Se
programador
decian, sera
fcil decian!!

NEGLIGENCIA Y RESPONSABILIDAD

QU ES NEGLIGENCIA ?

Falta de cuidado, aplicacin y diligencia de una persona en lo


que hace, en especial en el cumplimiento de una obligacin

NEGLIGENCIA Y RESPONSABILIDAD

Programador vs Cliente

CALIDAD Y SEGURIDAD

CALIDAD Y SEGURIDAD
La calidad del software aumenta indirectamente
el riesgo de la seguridad

Fcil de penetrar

Mayor seguridad

EL EFECTO DE LAS ACCIONES DE LA


ADMINISTRACIN

EL EFECTO DE LAS ACCIONES DE LA


ADMINISTRACIN
Decisiones de estimacin:
El equipo realiza un filtro sanitario
para garantizar que las fechas de entrega
y puntos de revisin sean lo mas
racionales posibles.
Si una fecha de entrega es irracional, es
importante explicar por qu se necesita
ms tiempo.

Decisiones de programacin:
Se establece la secuencia de las
tareas con base en
dependencias.

Decisiones orientadas al
riesgo:
Se necesita saber lo que
puede salir mal y establecer un
plan de contingencia para ese
caso.

LOGRAR LA CALIDAD DEL SOFTWARE

LOGRAR LA CALIDAD DEL SOFTWARE

Es el resultado de la buena administracin del proyecto y de


una correcta prctica de la ingeniera de software.

QU NECESITO HACER
PARA INFLUIR EN LA CALIDAD
DE MANERA POSITIVA?

QU NECESITO HACER
PARA INFLUIR EN LA CALIDAD
DE MANERA POSITIVA?
Mtodos de la ingeniera de software
Tcnicas de administracin de proyectos
Control de calidad
Aseguramiento de la calidad

Metodos de la ingenieria de software


Entender el problema.
Crear un diseo.
Tener caractersticas que lleven al
software a las dimensiones y factores
de calidad.
Tcnicas de administracin de
proyectos
El gerente de proyecto usa
estimaciones para verificar que
las fechas pueden cumplirse.
Se
comprenden
las
dependencias
de
las
actividades programadas y el
equipo resiste la tentacin de
usar atajos.
la planeacin del riesgo se
lleva a cabo de manera que
los problemas no alienten el
caos.

Control de calidad
El control de calidad incluye un conjunto de
acciones de ingeniera de software que ayudan a
asegurar que todo producto del trabajo cumpla sus
metas de calidad
Se aplica una serie de etapas de prueba para
detectar los errores:
Manipulacin de datos
Comunicacin con la interfaz
Procesamiento lgico
Aseguramiento de la calidad
El aseguramiento de la calidad establece
la infraestructura de apoyo a:
los mtodos slidos de la ingeniera
de software
la
administracin
racional
de
proyectos
las acciones de control de calidad

RESUMEN
La preocupacin por la calidad de los sistemas basados en software ha aumentado a medida que
ste se integra en cada aspecto de nuestras vidas cotidianas.
Se define la calidad como un proceso eficaz del software aplicado.
McCall y los factores de calidad de la norma ISO 9126 establecen caractersticas tales como
confiabilidad, usabilidad, facilidad de dar mantenimiento, funcionalidad y portabilidad, como
indicadores de la existencia de calidad.
Toda organizacin de software se enfrenta al dilema de la calidad del software.
La calidad tiene un costo que puede estudiarse en trminos de prevencin, evaluacin y falla.
La calidad del software se consigue por medio de la aplicacin de mtodos de ingeniera de
software, prcticas adecuadas de administracin y un control de calidad exhaustivo.

Gracias por su atencin