You are on page 1of 6

REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR INSTITUTO UNIVERSITARIO POLITECNICO SANTIAGO MARIO

SAN CRISTOBAL - EDO. TACHIRA

Factores de Calidad y Productividad de Software

Escuela: Ingeniera de Sistemas Profesora: Ing. Yajaira Sanabria Alumno: Hender Chacn V-10.170.509

CALIDAD DE SOFTWARE Su objetivo principal es la produccin de software de calidad. Puede ser considerada desde dos puntos de vista diferentes: la ptica del desarrollador y la del cliente o usuario final. Los factores que afectan al desarrollador son llamados factores internos y los que afectan al cliente son llamados factores externos. En la calidad de un producto de software, as como en las mtricas asociadas en las diferentes etapas del ciclo de vida de software, se suelen identificar tres aspectos diferentes: Calidad interna: Medible a partir de las caractersticas intrnsecas, como el cdigo fuente. Calidad externa: Medible en el comportamiento del producto, como en una prueba o certificacin. Calidad en uso: Medible durante la utilizacin efectiva por parte del usuario en un contexto determinado de operatividad.

FACTORES DE CALIDAD Y PRODUCTIVIDAD DEL SOFTWARE

Correccin: Es la capacidad de los productos de 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. Robustez: Es la capacidad de los productos de software de reaccionar apropiadamente ante las 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.

Eficiencia: Es la capacidad del software de hacer buen uso de los recursos que manipula. Una prctica muy comn entre los desarrolladores es la optimizacin excesiva, lo importante es mantener un balance adecuado entre eficiencia y correccin. Portabilidad: Es la facilidad con que un sistema de software puede ser migrado entre diferentes plataformas de hardware o software. La portabilidad es un factor que adquiri gran importancia en la dcada de los 90 debido a la gran extensin de los sistemas basados en la web y su enorme diversidad. Integridad: Es la caracterstica de un sistema que lo hace 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 importante en sistemas contables, administrativos y gerenciales, ya que de ellos depende el capital con el que cuenta la empresa. Facilidad de Uso: Es la facilidad con la que un usuario puede interactuar con un sistema de 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 la instalacin, operacin y supervisin. Verificabilidad: Es la capacidad de verificacin del correccin de un software. Qu 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 al carcter infinito de flujos de ejecucin del sistema. Sin embargo, la ingeniera de software plantea estrategias generales para garantizar un alto grado de correccin. Compatibilidad: Es la facilidad de combinar diferentes elementos de software con el fin de ejecutar una labor en conjunto. La mayora de los sistemas son abiertos (interactan con otros sistemas) y el dinamismo inherentes a la realidad hacen muy probable que los sistemas de software tengan que intercambian informacin entre si. Esto hace que la compatibilidad sea un factor muy serio al momento de modelar el sistema.

Extensibilidad: Es la facilidad de adaptar los productos de software a los cambios de su especificacin. Est directamente relacionada con la entropa y la capacidad de sortearla. Reutilizacin: Es la capacidad de los productos de 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 industrias donde la produccin se basa en un conjunto de elementos discretos preexistentes con una funcin genrica, los cuales se ensamblan para dar origen a un nuevo producto. Facilidad De Auditoria: La facilidad con la que se puede comprobar el cumplimiento de los estndares. Exactitud: La exactitud de los clculos y del control, Estandarizacin de Comunicaciones: El grado de empleo de estndares de interfaces, protocolos y anchos de banda. Concisin: Lo compacto que es el programa en trminos de lneas de cdigo. Consistencia: El empleo de un diseo uniforme y de tcnicas de documentacin a lo largo del proyecto de desarrollo del software. Estandarizacin de Datos: El empleo de estructuras y tipos de datos estndares a los largo del programa. Tolerancia al Error: El dao causado cuando un programa encuentra un error. Eficiencia de Ejecucin: El rendimiento del funcionamiento de un programa. Capacidad de Expansin: El grado con que se pueden ampliar el diseo arquitectnico. De datos o procedimental. Generalidad: La amplitud de aplicacin potencial de los componentes del programa.

Independencia del Hardware: El grado con que se desacopla el software del hardware donde opera. Instrumentacin: El grado con que el programa vigila su propio funcionamiento e identifica los errores que ocurren. Modularidad: La independencia funcional de componentes de programa. Operatividad: La facilidad de operacin de un programa. Seguridad: La disponibilidad de mecanismos que controlan o protegen los programas y los datos. Autodocumentacin: El grado en que el cdigo fuente proporciona documentacin significativa. Simplicidad: El grado de facilidad con que se puede entender un programa. Independencia del Sistema Software: El grado de independencia del programa respecto a las caractersticas de lenguaje de programacin no estndar, caractersticas del sistema operativo y otras restricciones del entorno. Trazabilidad: La capacidad de seguir una representacin del diseo o un componente real del programa hasta los requisitos. Formacin: El grado en que ayuda el software a manejar el sistema a los nuevos usuarios.

CONCLUSION: La realizacin de este ensayo es la de informar sobre los elementos necesarios para la produccin de software de calidad. Debemos recordar que la calidad no es algo casual, sino el resultado de las actividades y decisiones que se toman para asegurar su alcance. Las organizaciones deben realizar inversiones en actividades que permitan asegurar la calidad. El beneficio de esta poltica es mucho mayor al obtenido en caso de no efectuarlo.

Fuentes : http://www.paginaspersonales.unam.mx/files/69/Publica_20110622215614.pdf http://www.lcc.uma.es/~av/Publicaciones/02/CalidadDSBC.pdf http://www.csi-csif.es/andalucia/modules/mod_ense/revista/pdf/Carlos_Caballero.pdf

You might also like