Documentos de Académico
Documentos de Profesional
Documentos de Cultura
software?
20/10/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.
20/10/15
Calidad de Software
INTRODUCCIN A LA
CALIDAD DE SOFTWARE
Semana N 2
20/10/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.
20/10/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.
20/10/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.
20/10/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.
20/10/15
Calidadde Software
Calidadde Software
Calidadde Software
10
20/10/15
11
20/10/15
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.
20/10/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.
20/10/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.
20/10/15
Calidad de Software
15
Tipos de error
Errores de cdigo
Errores de procedimiento
Errores de documentacin
Errores de datos
20/10/15
Calidad de Software
16
Calidad de Software
17
Productos de Software
Productos genricos.
Productos que son producidos por una organizacin para ser vendidos
al mercado.
Debe ser posible que el software evolucione y que siga cumpliendo con
sus especificaciones.
Confiabilidad.
Eficiencia.
Utilizacin adecuada.
En sistemas de seguridad crticos de tiempo real, los atributos clave pueden ser
la confiabilidad y la eficiencia.
Por su estructura:
Funcionales.
Orientados a objetos.
Orientados a listas.
Orientados a componentes.
Por su funcion:
Sistemas embebidos.
Sistemas de computo distribuido.
Sistemas de computo paralelo.
Sistemas de tiempo real.
Sistemas basados en Chips.
Wearable computing systems.
Sistemas de computo ubiquos.
Costes de Eficiencia.
Costos
Eficiencia
El Proceso de Software
Conjunto estructurado de actividades
requeridas para desarrollar un sistema de
software.
Visible
Soportable
Aceptable
Robusto
Mantenible
Rapidez
Desarrollo Evolutivo
Prototipado
Transformacin Formal
Prototipado
Prototipado exploratorio
Prototipado de throw-away.
Manejo de Riesgos
La tarea principal del administrador consiste en
minimizar riesgos.
El riesgo inherente en una actividad es se mide en
base a la incertidumbre que presenta el resultado de esa
actividad.
Las actividades con alto riesgo causan sobre-costes en
cuanto a planeacin y costos
El riesgo es proporcional al monto de la calidad de la
informacin disponible. Cuanto menos informacin,
mayor el riesgo.
Visibilidad de Procesos
Los sistemas de software son intangibles por lo
que los administradores necesitan documentacin
para identificar el progreso en el desarrollo.
Esto puede causar problemas..
Mantener y tratar con sistemas legados. Tratar con una mayor diversidad
de sistemas con mayores demandas de computo, y menores tiempos de
entrega
Sistemas Legados
Sistemas entiguos que deben ser mantenidos y mejorados.
Hetereogenidad
Sistemas que incluyen una mezcla de software y hardware.
Entrega
Existe una presion incremental por una entrega a tiempo de los
productos de software.
Formalidad.
Existe una gran demanda de que exista formalidad en el
proceso de desarrollo de software
Responsabilidad profesional
Los Ingenieros de software no solo deben
considerar aspectos tcnicos. Deben tener una
visin mas amplia, en lo tico, social y
profesional.
No existe estatutos para ninguno de estos
aspectos.
Aspectos ticos
Confidencialidad.
Competencia.
Derechos de propiedad intelectual.
Mal uso de la computadora.
Responsabilidad profesional
Los Ingenieros de software no solo deben
considerar aspectos tcnicos. Deben tener una
visin mas amplia, en lo tico, social y
profesional.
No existe estatutos para ninguno de estos
aspectos.
Aspectos ticos
Confidencialidad.
Competencia.
Derechos de propiedad intelectual.
Mal uso de la computadora.