calidad
CONTROL DE CALIDAD DEL SOFTWARE
5.1. INTRODUCCIÓN
El enfoque de la ingeniería del software se dirige hacia un objetivo que es “Producir software de alta calidad”. Algunos desarrolladores de software consideran que la calidad del software es algo en lo que empiezan a preocuparse una vez que se ha generado el código. La garantía de calidad del software (SQA - Software de controlde calidad; GCS - Gestión de calidad del software) es una actividad de protección que se aplica a lo largo de todo el proceso de desarrollo de software.
Para conseguir la calidad del software es importante:
▫ Crear un conjunto de actividades que ayuden a garantizar que todo producto de la ingeniería del software presenta alta calidad.
▫ Llevar a cabo actividades de garantía de calidad en cadaproyecto de software y como consecuencia, mejoren la calidad del producto final.
Si un equipo de software aplica la calidad a todas las actividades de la ingeniería del software, reducirá la cantidad de trabajo repetido que deba realizar. Esto supondrá cotos más bajos y permitirá mejorar el tiempo de entrega del producto.
Para definir una estrategia SQA (Software de control de calidad) parael equipo de software se crea un plan de garantía de calidad del software. Durante el análisis, diseño y codificación, el producto principal de SQA es un breve informe de la revisión técnica formal.
5.2. DEFINICIÓN DE CALIDAD DEL SOFTWARE
La calidad del softwarese define como: Concordancia con los requisitos funcionalesyde rendimientoexplícitamente establecidos, con los estándares dedesarrollo explícitamente documentados ycon las características implícitas que se espera de todo software desarrollado profesionalmente. Esta definición puede ser modificada o ampliada, pero sirve para hacer hincapié en tres puntos importantes:
▫ Los requisitos del software son la basede las medidas de la calidad. La falta de concordancia con los requisitos es una falta de calidad.
▫ Los estándaresespecificados definen un conjunto de criterios de desarrollo que guían la forma en que se aplica la ingeniería del software. Si no se siguen esos criterios, casi siempre habrá falta de calidad.
▫ Existe un conjunto de requisitos implícitos que a menudo no se mencionan (Ej.: Facilitar el uso y un buen mantenimiento). Si el software se ajusta a sus requisitos explícitos pero falla en alcanzar losrequisitos implícitos, la calidad del software queda en entredicho.
El American HeritageDictionary, define la calidad como “una característica o atributo de algo”. Como un atributo de un elemento, la calidad se refiere a las características mensurables (cosas que se pueden comparar con estándares conocidos como longitud, color, propiedades eléctricas, etc). Sin embargo, el software en su granextensión, como entidad intelectual, es más difícil de caracterizar que los objetos físicos.
No obstante, existen las medidas de características de un programa, entre estas propiedades se incluyen complejidad ciclomática, cohesión, número de puntos de función, líneas de código y muchas otras. Cuando se examina un elemento según sus características mensurables, se pueden encontrar dos tipos decalidad: calidad del diseño y calidad de concordancia.
▫ La calidad de diseñose refiere a las características que especifican los ingenieros de software para un elemento. El grado de materiales, tolerancias y las especificaciones del rendimiento contribuyen a la calidad del diseño. Cuando se utilizan materiales de alto grado y se especifican tolerancias más estrictas y niveles más altos derendimiento, la calidad de diseño de un producto aumenta, si el producto se fabrica de acuerdo con las especificaciones.
▫ La calidad de concordanciaes el grado de cumplimiento de las especificaciones de diseño durante su realización. Una vez más, cuanto mayor sea el grado de cumplimento, más alto será el nivel de calidad de concordancia. En el desarrollo del software, la calidad de diseño comprende...
Regístrate para leer el documento completo.