2. CORRECCIÓN
Capacidad de los productos de SW para
realizar con exactitud sus tareas, tal y como
se definen en las especificaciones
La corrección es la cualidad principal. Si un
sistema no hace lo que se supone que debe
hacer, poco importan el resto de
consideraciones que hagamos sobre él.
3. CORRECCIÓN
Los métodos que aseguran la corrección son
usualmente condicionales.
Es necesaria una solución multinivel, en la
que cada nivel confía en la corrección de los
inferiores: Hardware ----> Sistema Operativo-
---> Compilador ----> Sistema de Aplicación
4. ROBUSTEZ
Capacidad de reaccionar apropiadamente ante
condiciones excepcionales
Caracteriza lo que sucede fuera de la
especificación. La robustez es por naturaleza
una noción más difusa que la corrección.
El papel del requisito de robustez es asegurar
que el sistema no causará eventos
catastróficos; debería producir mensajes de
error apropiados, terminar su ejecución
limpiamente en lo posible.
5. EXTENSIBILIDAD
Facilidad de adaptar los productos de sw a los
cambios de especificación
El problema de extensibilidad es un problema
de escala. Para programas pequeños realizar
cambios no es normalmente una tarea difícil;
pero a medida que el software crece comienza
a ser cada vez más difícil de adaptar. La
extensibilidad es necesaria porque en la base
de todo software encontramos algún fenómeno
humano y de ahí su volatilidad
6. EXTENSIBILIDAD
Simplicidad del diseño
una arquitectura simple siempre será más
fácil de adaptar a los cambios que una
compleja.
Descentralización
Cuanto más autónomos sean los módulos,
más alta es la probabilidad de que un
cambio afecte a un solo módulo, o a un
número pequeño de módulos, en lugar de
provocar una reacción en cadena de
cambios en el sistema completo.
7. REUTILIZACIÓN
Capacidad de loes elementos de SW de servir
para la construcción de muchas aplicaciones
diferentes
La necesidad de la reutilización surge de la
observación de que los sistemas software a
menudo siguen patrones similares; debería ser
posible explotar esta similitud y evitar reinventar
soluciones a problemas que ya han sido
encontradas con anterioridad
8. COMPATIBILIDAD
Facilidad de combinar unos elementos de sw
con otros
La compatibilidad es importante debido a
que los sistemas software no se desarrollan
en el vacío: necesitan interactuar con otros.
9. EFICIENCIA
Capacidad de un sistema de sw para exigir
la menor cantidad posible de recursos
Casi sinónimo de eficiencia es la palabra
rendimiento.
11. FACILIDAD DE USO
Facilidad con la cual personas de diferentes
formaciones y aptitudes pueden aprender a
usar los productos de sw y aplicarlos a la
resolución de problemas. Cubre la facilidad
de instalación, operación y supervisión
12. FUNCIONALIDAD
Conjunto de posibilidades que proporciona
un sistema
13. OPORTUNIDAD
Capacidad de un sistema de sw de ser
lanzado cuando los usuarios lo desean, o
antes.