Cualidades de software
Ingeniería en Software
Santana Gurrola Jose Raul
92339
Guaymas Sonora
2 de Septiembre del 2010
Correcto La definición supone: la existencia de unespecificación de requisitos la posibilidad de determinar sin ambigüedad la correspondencia entre la especificación y el diseño. La correctitud del software puede comprobarse probándolo o mediante análisis.Confiable A diferencia de la corrección, la confiabilidad es algo relativo. El mercado puede admitir algunos errores en el software siempre que en general se comporte en forma esperable. Robusto Datos deentrada incorrectos o fallas de hardware son las situaciones más frecuentes. La cantidad de código que se dedica a hacer el software robusto depende de la experiencia de los usuarios o lo crítico desu misión. Si algo se especifica como requisito, cumplirlo es cuestión de corrección; si no está en los requisitos es cuestión de robustez. Eficiencia Muy lento  baja la productividad de losusuarios. Usa mucho disco  puede ser muy caro ejecutarlo. Usa mucha memoria  puede afectar la performance de otros sistemas. Los criterios de eficiencia varían con la tecnología y el tiempo. Métodosde evaluación de performance: monitoreo, análisis, simulación. No es bueno evaluar la performance sólo después que el producto está listo. Amigable La interfaz con el usuario es parte esencial del seramigable. Depende de los usuarios: novicios: mejor largos mensajes explicativos. Expertos: aprecian los atajos. Los sistemas insertos son amigables si son fáciles de configurar. La consistencia de lasinterfaces es un factor determinante. También la performance y la confiabilidad. Verificable La corrección y la performance pueden verificarse fácilmente. La verificación puede hacerse medianteanálisis o tesiting. Más verificable: monitores en el código, diseño modular, disciplina en la codificación, lenguaje de programación adecuado. Reusable La reutilización es más apropiada para componentes...
Regístrate para leer el documento completo.