You are on page 1of 3

FACTORES DE CALIDAD DE SOFTWARE Antes de empezar, lo que est encerrado entre smbolos no son ms que /*comentarios*/ los que

por motivos prcticos y de tiempo, por la flojera de no hacer nada en vacaciones; vale decir como es costumbre, fueron desglosados como sencillas preguntas que nos llevan a concluir el parafraseo anterior. En fin, la calidad del software puede ser considerada desde dos perspectivas diferentes; la ptica del desarrollador y la del cliente o usuario final. Los factores que afectan al desarrollador se denominan Internos y los del cliente Externos CORRECCIN Es la capacidad de los productos software para realizar con exactitud las tareas expresadas en su especificacin. Uno de los problemas de la correccin es que se presupone la confianza en los distintos componentes involucrados en la produccin del sistema; compilador, bibliotecas, mdulos, Sistema operativo, etc. /* (n_n) Hace lo que quiero?*/ ROBUSTEZ Es la capacidad de los productos software de reaccionar apropiadamente ante condiciones excepcionales. La robustez viene a ser el complemento de la correccin. En implementacin se cuenta con el mecanismo de excepciones el cual garantiza el correcto flujo de ejecucin del cdigo. (Programacin por contrato) EFICIENCIA Es la capacidad del software para hacer buen uso de los recursos que manipula. Una prctica muy comn en los desarrolladores es la optimizacin excesiva, lo importante es mantener un balance adecuado entre eficiencia y correccin, una muy mala idea fue el siguiente caso: CASO AMR Empresa Matriz de American Airlines, implementa un sistema global de reservas, hoteles alquiler de automviles, etc... Inversin de 125.000.000$, 4 aos, 200 programadores, 47.000 pginas de especificacin, desarrollo distribuido, IMPOSIBLE DE INTEGRAR, PROYECTO FALLIDO, PERDIDAS POR 165.000.00 $ /* ARM Epic Fail xD Se ejecutar en mi hardware lo mejor que pueda?*/

PORTABILIDAD Es la facilidad con que un sistema software puede ser migrado entre diferentes plataformas hardware o software. La portabilidad es un factor que tom gran importancia en la dcada de los 90 debido a la gran proliferacin de los sistemas basados en Internet y su vasta heterogeneidad /* O_o Podr usarlo en otra mquina? */ INTEGRIDAD Es la caracterstica de un sistema de ser capaz de proteger sus diferentes componentes contra los procesos o elementos que no tengan derecho de acceso a los mismos. La integridad es un factor muy importante en sistemas contables, administrativos y gerenciales ya que de ellos depende el capital de la empresa /* =S Es seguro? */ FACILIDAD DE USO (Est diseado para ser usado?) Es la facilidad con la que un usuario puede interactuar con un sistema software. La facilidad de uso es un factor determinante en trminos de mercadeo y venta, ya que es el principal elemento que afecta al usuario final. La facilidad de uso incluye prestancia en instalacin, operacin y supervisin VERIFICABILIDAD Es la facilidad de verificacin de correccin de un software. Que tan sencillo es la realizacin de pruebas que garanticen la funcionalidad del sistema. La prueba exhaustiva de un software es un concepto imposible de ejecutar debido a la carcter infinito de flujos de ejecucin del sistema. Sin embargo la Ing. de software plantea estrategias generales para garantizar un alto grado de correccin /* =D Puedo probarlo?*/ COMPATIBILIDAD Es la facilidad combinar diferentes elementos software con el fin de ejecutar una labor en conjunto. La mayora de los sistemas son abiertos (interactan con otros sistemas), y el dinamismo inherente a la realidad hace muy probable que los sistemas software tengan que intercambiar informacin entre s. Esto hace que la compatibilidad sea un factor muy serio al momento de modelar el sistema.

/* =P Podr hacerlo interactuar con otro sistema?*/ EXTENSIBILIDAD Es la facilidad de adaptar los productos software a los cambios de su especificacin. En el principio creo Dios los cielos y la tierra. Y la tierra estaba desordenada y vaca Gnesis 1:2 La segunda ley de la termodinmica nos muestra como la naturaleza tiene una tendencia natural al desorden (entropa) El dinamismo es un factor inherente al universo. /* ;) Puedo cambiarlo? */ REUTILIZACIN Es la capacidad de los productos software para funcionar como bloques bsicos de la construccin de diferentes aplicaciones El objetivo general de la reutilizacin es adaptar la industria del software al modelo de otras industria s (como la electrnica), donde la produccin se basa en un conjunto de elementos discretos preexistentes con una funcin genrica (circuitos integrados, resistencias, transformadores), que se ensamblan para dar origen a un nuevo producto. La reutilizacin es uno de los aspectos ms importantes de la produccin de software. /*=3 Podr reutilizar alguna parte del software?*/ MANTENIMIENTO DE SOFTWARE Profe Error 404 descripcin not found. xD pero por lo que sabemos, podemos inferir que todo se resume en la pregunta Puedo corregirlo?

You might also like