Sei sulla pagina 1di 7

Calidad:

Es la cualidad de todos los productos, no solamente de equipos sino tambin de programas. En el desarrollo de software, la calidad de diseo acompaa a la calidad de los requisitos, especificaciones y diseo del sistema. La calidad de concordancia es un aspecto centrado principalmente en la implementacin; Si la implementacin sigue al diseo, y el sistema resultante cumple con los objetivos de requisitos y de rendimiento, la calidad de concordancia es alta.

Factores que Determinan la Calidad


Existen dos tipos de factores: Factores que pueden ser medidos directamente (errores/KLDC/unidad de tiempo). Factores que solo pueden ser medidos indirectamente (la facilidad de uso o de mantenimiento). En ambos casos se puede medir la calidad, debemos comparar el software (documentos, programas, etc.) con alguna referencia y llegar a una indicacin de calidad.

Calidad en el Software:
Es una preocupacin a la que se dedican muchos esfuerzos. Sin embargo, el software casi nunca es perfecto. Todo proyecto tiene como objetivo producir software de la mejor calidad posible, que cumpla, y si puede supere las expectativas de los usuarios. Caractersticas propias del software aquellas que t quieres controlar y asegurar, el software es un producto inmaterial que no se fabrica, tampoco se degradan fsicamente, sino que se desarrolla. El software puede tener errores, incidencias pero no son similares a lo que cualquier equipo de carcter fsico. La calidad del software se encuentra casi a la par de la calidad tradicional, ligeramente detrs debido a que la calidad

tradicional tiene varias dcadas de historia, mientras que la calidad de software tiene entre 50 y 30 aos de haber surgido.

Definicin:
La calidad del software es aquel proceso en donde se verifica que el software o aplicacin cumpla con los requerimientos o necesidades del cliente, integrando la velocidad de respuesta de la aplicacin, el sistema de seguridad y confiabilidad. Tambin se puede definir como la coordinacin, integridad y la aplicacin de los estndares que tiene que ver con la correcta funcionabilidad y desarrollo de una aplicacin.

Certificacin en el Software:
Consecuencia de un proceso que es asegurar la calidad pero nunca es el objetivo final. La calidad de software no se certifica, lo que se certifica son los procedimientos para construir un software de calidad, los procedimientos deben ser correctos y estar en funcin de la normalizacin (ISO 9000, CMMI, Moprosoft). Normativa ISO 9000 Pone a disposicin de un auditor o certificador los procesos internos, de forma que este indique si cumple o no la normativa al 100%, audita el sistema; Si los resultados son positivos se emite la certificacin y cada cierto tiempo se tiene que renovar; La certificacin es costosa, a consecuencia de costes que ocasionan la lejana y el tiempo de duracin de proceso (aprox. 6 meses). Se certifica la empresa y la metodologa para el desarrollo de la aplicacin.

Medicin en el software:
En el software lo que se mide son atributos propios del mismo, se descompone un atributo general en otros ms simples de medir, a veces se mide bien o mal ya que la descomposicin del atributo genrico de calidad en otros sub-atributos se torna

irreal, se mide con datos estadsticos no avalados, es imposible decir que la medicin se hace en forma correcta. El concepto de medida va de ms a menos, va de lo general a lo concreto y lo concreto es asociado a la mtrica, cuya combinacin te dara el nivel de calidad o seguridad de tu producto. Las ciencias bien estructuradas se basan en medidas bien hechas, se basan en la matemtica.

Tipos de medidas:

Nmero de errores durante un periodo determinado. Fallo en la codificacin o diseo de un sistema que causa que el programa no funcione correctamente o falle. Tamao de un producto informtico (lneas de cdigo) Mtrica de punto funcin (IBM): relaciona funcionalidades que ofreca. Estimacin de costes y esfuerzos. COCOMO

Terminologa: Calidad del Software


Para poder afrontar el estudio de calidad del software debemos conocer primeros los principales trminos empleados en esta rea:

Gestin de la Calidad de Software (Software Quality Management):

Conjunto de actividades de la funcin general de la direccin que determina la calidad, los objetivos y las responsabilidades. Se basa en la determinacin y aplicacin de las polticas de calidad de la empresa. La gestin o administracin de la calidad se aplica normalmente a nivel empresa o dentro de la gestin de cada proyecto. El propsito de la gestin de la calidad del

software es entender las expectativas del cliente en trminos de calidad, y poner en prctica un plan proactivo para satisfacer esas expectativas.

Aseguramiento de la Calidad Software (Software Quality Assurance):

Conjunto de actividades planificadas y sistemticas necesarias para aportar la confianza en que el producto (software) satisfar los requisitos dados de calidad.

Control de la Calidad de Software (Software Quality Control): de carcter operativo, relativos a la calidad, proceso de desarrollo y las diferentes fases del Software (Software

Conjunto de tcnicas y actividades utilizadas para verificar los requisitos centradas en mantener bajo control el eliminar las causas de los defectos en ciclo de vida.

Verificacion y Validacion de Verification and Validation):

Conjunto de tcnicas y actividades ligadas al control de calidad del software se trata de comprobar si los productos construidos en una fase de ciclo de vida satisfacen los requisitos establecidos en una fase anterior y/o si el software construido satisface los requisitos del usuario, es decir si el producto de software funciona como el usuario quiere y realiza las funciones que se haban solicitado. Modelos: Calidad del Software

CMM (Capability Maturity Model):

El CMM tiene como objetivo evaluar los procesos en sus distintos niveles de madurez, identificar los niveles a travs de los cuales una organizacin debe formarse para establecer una

cultura de excelencia en la ingeniera de software. El modelo de madurez de procesos fue generado a travs de la experiencia colectiva de los proyectos ms exitosos de software, generando as un conjunto de prcticas importantes que deben ser implantadas por cualquier entidad que desarrolla o mantiene software.

ISO (International Standard Organization):

La norma ISO/IEC 9003 proporciona una gua necesaria en las organizaciones para la aplicacin de la ISO 9001 a la adquisicin de sumistro, desarrollo, operacin y mantenimiento de software y sus servicios relacionados. Identifica todos los aspectos que deberan ser tratados y es independiente de la tecnologa, modelos de ciclos de vida, procesos de desarrollo y estructuras organizacionales. La norma ISO 9001, especifica los requisitos para un sistema de gestin de la calidad cuando una organizacin necesita demostrar su capacidad de proporcionar de forma coherente productos que satisfagan los requisitos del cliente y aspira a aumentar su satisfaccin a travs de la aplicacin eficaz del sistema, incluyendo los procesos para la mejora continua del sistema y el aseguramiento de la conformidad con los requisitos y de acuerdo a las reglamentaciones existentes.

PSP (Personal Software Software Process):

Process)

/TSP

(Team

El PSP es una tecnologa que tiene como justificacin la premisa de que la calidad de software depende del trabajo de cada uno de los ingenieros de software y de aqu que el proceso diseado debe ayudar a controlar, manejar y mejorar el trabajo de los ingenieros. El objetivo de PSP es lograr una mejor planeacin del trabajo, conocer con precisin el desempeo, medir la calidad de productos y mejorar las tcnicas para su desarrollo. La instrumentacin de esta tecnologa consiste en lo que se denomina evolucin del PSP. El TSP se concentra en los

aspectos del desarrollo de software realizados por equipos de trabajo, definiendo aspectos como la asignacin y control de tareas para los diversos miembros del equipo.

SPICE (Software Process Improvement and Capability dEtermination):

El SPICE es un modelo de madurez de procesos internacional. SPICE fomenta productos de calidad, promueve la optimizacin de procesos y facilita la evaluacin del producto a travs de los procesos de desarrollo. SPICE tiene diversos alcances, se aplica tanto a nivel directivo como a nivel de usuarios para asegurar que el proceso se encuentra alineado con las necesidades del negocio, apoya en que los proveedores de software tengan que someterse a una sola evaluacin para aspirar a nuevos negocios y busca que las organizaciones de software dispongan de una herramienta universalmente reconocida para dar soporte a su programa de mejoramiento continuo.

PEMM (Performance Engineering Maturity Model):

El PEMM presenta un modelo para evaluar los niveles de integracin, aplicacin, ejecucin y diseo, llamado ingeniera de la ejecucin del modelo de madurez. Al igual que SPICE se apoya en el modelo de madurez de capacidades CMM. El objetivo de PEMM es poder evaluar la Ejecucin de la Ingeniera as como la integracin del proceso. El modelo sirve tanto para evaluar una organizacin como los propios desarrollos de procesos tecnolgicos especficos. Sirve tambin para definir el criterio al escoger un proveedor de software para los productos crticos o semi-crticos de la compaa.

TickIt:

Desarrollado por el Departamento de Comercio e Industria del Reino Unido, surge por la poca adopcin de las normas

internacionales de calidad ISO 9000 para el rea de desarrollo de software. TickIt es primordialmente una gua que presenta las estrategias para lograr la certificacin en la produccin de software a travs de la interpretacin de los estndares ISO. Los objetivos principales de TickIt son, adems de desarrollar un sistema de certificacin aceptable en el mercado, estimular a los desarrolladores de software a implementar sistemas de calidad, dando la direccin y guas necesarias para tal efecto.

Potrebbero piacerti anche