Escolar Documentos
Profissional Documentos
Cultura Documentos
Que es la Calidad?
Segn Roger S. Pressman, ingeniero de software,
profesor, consultor y autor de productos centrados en
la Ingeniera del Software, la calidad de software es la
concordancia con los requisitos funcionales y de
rendimiento explcitamente establecidos, con los
estndares
de
desarrollo
explcitamente
documentados, y con las caractersticas implcitas que
se
espera
de
todo
software
desarrollado
profesionalmente. [Pressman, 1998]
Otros conceptos?
La calidad de software es todo el conjunto de
cualidades que lo caracterizan determinando
su eficiencia y utilidad, satisfaciendo las
necesidades tanto implcitas como explcitas
del cliente. La IEEE.Std.610-1990 la define
como el grado con el que un sistema,
componente o proceso cumple con los
requisitos especificados y las necesidades o
expectativas
del
cliente
o
usuario.
[IEEE.Std.610-1990]
Estndares y Normas
La definicin de calidad de software que adopta elestndar IEEE 10611998 (IEEE, 1998b)
ISO 9000
Las normas ISO-9000 son un estndar de calidad para todo tipo de
industrias, contiene una normativa especifica para el desarrollo de
software
El estndar ISO/IEC 9126, es un estndar internacional para la evaluacin
de la calidad del software. Su objetivo principal es proporcionar tanto
una especificacin de la calidad de productos software y un modelo para
su evaluacin. Define para ello un lenguaje comn que permite a los
usuarios especificar sus requisitos de calidad y a los desarrolladores y
evaluadores entender dichos requisitos, para posteriormente tratar de
incorporarlos al software en desarrollo.
El modelo CMMI
Un enfoque para la mejora de procesos que proporciona a una
organizacin los elementos esenciales para llevar a cabo sus procesos de
manera
efectiva.
Puede
utilizarseparaguiarlamejoradeprocesosenunproyecto,enundeparta
mento,oenuna organizacin completa. CMMI ayuda a integrar funciones
de la organizacin tradicionalmente separadas, a establecer prioridades y
objetivos
en
la
mejora
de
procesos,proporcionaguasparalosprocesosdecalidadysirvecomopun
todereferenciaparala evaluacin de los procesos actuales
FACTORES DE CALIDAD
Los factores de calidad sirven para descomponer el concepto genrico de calidad en
otros ms sencillos, para facilitar su control y su medicin.
Dado que la divisin en factores es una divisin subjetiva, existen varias
clasificaciones de los factores de calidad. Veremos la de McCall, que los agrupa en
tres perspectivas: operativa, de mantenimiento y evolutiva.
Factores operativos
Los factores operativos son aquellos que afectan al uso del software:
Factores de mantenimiento
Los factores de mantenimiento son aquellos que se aplican a la capacidad de modificacin
del software:
Flexibilidad: esfuerzo necesario para modificar un programa
Facilidad de prueba: esfuerzo requerido para realizar las pruebas de un programa
Facilidad de mantenimiento: esfuerzo requerido para localizar y reparar un error
Factores evolutivos
Los factores evolutivos son aquellos que indican si el software se puede trasladar
con facilidad a otra mquina o a otro producto de base (SO, SGBD, etc.), o
incrementar sus prestaciones:
Portabilidad: facilidad para migrar el software de un entorno de operacin a
otro
Capacidad de reutilizacin: grado en el que un programa o parte del mismo se
puede utilizar en otras aplicaciones.
Capacidad de interoperacin: esfuerzo necesario para que un software opere
conjuntamente con otros sistemas
Mtricas de calidad
Las mtricas del software se aplican para valorar cualitativamente algn factor
relativo al mismo. No existen mtricas generales y nicas, an menos para la
calidad, ya que se puede examinar el software a travs de mltiples perspectivas y
con diferentes objetivos.
En lo que s que hay acuerdo es en las caractersticas que debe tener una buena
mtrica :
Del producto:
LDC, velocidad de ejecucin, tamao de memoria
Medidas indirectas:
Funcionalidad
Calidad
Complejidad
Eficiencia
Fiabilidad