Академический Документы
Профессиональный Документы
Культура Документы
CALIDAD
EXTERNOS
"La calidad es la suma de todos aquellos aspectos o características de
un producto o servicio que influyen en su capacidad para satisfacer Una cualidad del software que
las necesidades, expresadas o implícitas" (ISO 8402) puede ser detectada por algún
usuario del software
"Grado con el cual el cliente o usuario percibe que el software
satisface sus expectativas" (IEEE 729-83) Factores de
Calidad
INTERNOS
"Capacidad del producto software para satisfacer los requisitos
establecidos" (DoD 2168) Una cualidad del software que sólo
puede ser percibida por los
profesionales del software que tienen
acceso al código fuente
Se describe mejor como una serie de factores 3 4
Robustez Extendibilidad
Es la propiedad de un producto de software de Es la facilidad de adaptar un producto de software a
reaccionar apropiadamente a condiciones anormales cambios en la especificación
Complementa la correctitud cubriendo los casos no Dos principios son fundamentales para mejorar la
considerados en la especificación extendibilidad:
• Simplicidad de Diseño: una arquitectura simple es mas fácil
de adaptar a los cambios que una muy compleja
• Descentralización: mientras más autonomos sean los
módulos, menor será el impacto de los cambios.
7 8
Reusabilidad Compatibilidad
Es la habilidad de los elementos de software de servir Es la facilidad de combinar elementos de software con
para la construcción de muchas aplicaciones diferentes otros elementos
Influye en los otros aspectos: existe menos código para Una técnica fundamental para favorecer la compatibilidad es
escribir, luego se puede dedicar más esfuerzo a garantizar la definición de estándares.
otros factores como la robustez y correctitud.
en formatos de archivos
en las estructuras de datos
en las interfaces de usuario
9 10
Eficiencia Portabilidad
Es la habilidad de un sistema de software para requerir Es la facilidad de transferencia de los productos de software
la menor cantidad posible de recursos de hardware entre varios entornos de hardware y software (plataforma)
disponibles.
11 12
Departamento de Ciencias e Ingeniería de la Computación
Universidad Nacional del Sur
PROGRAMACION ORIENTADA A OBJETOS – Curso Prof. Diego Martínez - 2007
Puntualidad (timeliness)
Es la habilidad del sistema de software de ser entregado
antes o cuando el usuario lo requiere efectivamente. Sacrificar alguno de los factores en algun grado NUNCA debe
comprometer la correctitud del programa
Otros: integridad, reparabilidad, economía,
documentación 13 14
Si bien todos los factores mencionados revisten importancia, hay El concepto de módulo surge de la necesidad de construir una
cuatro que son fundamentales en todo producto de software: arquitectura flexible, compuesta de componentes de software
autónomos
15 16
Continuidad modular
Un método de desarrollo de software satisface la Continuidad
Modular, si produce arquitecturas en las que pequeños cambios
en la especificación impliquen cambios en pocos módulos.
Ejemplo: uso de constantes simbólicas
19 20