Está en la página 1de 5

Calidad de software

La calidad de software posee una relación directa con el cumplimiento de los


requisitos formulados por el usuario, de tal forma que si el programa no cumple
con alguno de los requerimientos propuestos es considerado un software de baja
calidad.Por otra parte existen muchos factores que influyen en la revisión de
software, de igual manera existen condiciones implícitas que el software debe
cumplir como son eficiencia, seguridad, integridad, consistencia, etc.;
Los Objetivos para la realización de la calidad en el sistema

 Incrementar la productividad y satisfacción al trabajo de los


profesionales afines al campo de la computación. -Mejorar la calidad del
producto del software.
 Proveer técnicas aplicadas para automatizar el manejo de datos.
 Realizar una planeación eficaz de los sistemas.
 Documentar.
 Validar y controlar formalmente la calidad del trabajo realizado.
 Cumplir con los objetivos de la organización en cuanto a productividad
de sus sistemas de cómputo.

La calidad en el software es una mezcla compleja de ciertos factores que varían


de acuerdo con el usuario y con los tipos de aplicación.
Es posible resumir el concepto de la calidad en el software en los siguientes
puntos:
1. Los requerimientos del usuario sobre un programa son los fundamentos
desde los que se mide la calidad. La falta de concordancia con estos
requerimientos es una falta de calidad.
2. Los estándares especificados definen un conjunto de criterios de
desarrollo que guían la forma como se aplica la ingeniería de software; si
no se siguen estos estándares, probablemente se obtendrá software de
baja calidad.
3. Existe un conjunto de requerimientos implícitos que a menudo no se
mencionan (eficiencia, facilidad de uso, facilidad de mantenimiento). Si el
software falla en alcanzar los requerimientos implícitos, la calidad en el
software queda en entredicho.
Los factores de calidad se pueden agrupar de acuerdo con tres aspectos
importantes de todo programa, como son sus características operacionales, su
capacidad de soportar los cambios y su adaptabilidad a nuevos entornos.
Aspecto Factor
Operación del producto Cumplimiento
Exactitud
Eficiencia
Integridad
Facilidad de uso
Revisión del producto Facilidad de mantenimiento
Facilidad de prueba
Flexibilidad
Transición del producto Portabilidad
Reusabilidad
Inter operatividad

Existen procesos que nos brindan garantías de calidad de software involucra las
siguientes actividades:
1) Aplicación de metodologías de ingeniería de software para conseguir una
especificación y un diseño de alta calidad.
2) Realización de revisíones técnicas formales.
3) Prueba del software.
4) Ajuste a los estándares de la organización.
5) Control de cambios y modificaciones (mantenimiento).
6) Mediciones.
7) Registro e, informes.
La garantía de calidad en el software comienza realmente con la aplicación de una
metodologia formal para enfrentar las etapas de análisis y diseño del . sistema a
construir; luego de creada la especificación del sistema (o prototipo), se debe
garantizar su calidad. La actividad que nos permite garantizar la calidad es la
revisión técnica formal realizada por el grupo de control de calidad.
Los objetivos de la revisión técnica formal son:
1) Descubrir errores en la función, la lógica o la implementación de cualquier
representación del software.
2) Verificar que el software bajo revisión alcanza los requerimientos.
3) Garantizar que el software ha seguido los estándares predefinidos.
4) Conseguir un software que sea desarrollado en forma uniforme.
5) Propender por que los proyectos sean manejables.
La revisión técnica formal es un proceso que se aplica a cada una de las fases del
desarrollo del sistema en el momento en que el grupo de trabajo considera
terminada su labor en esa fase. Como resultado de la revisión técnica formal se
obtiene una autorización para que el grupo pueda continuar con la fase siguiente,
o una recomendación de no continuar hasta realizar las modificaciones y ajustes al
proceso en la fase bajo revisión.

Comprobación de escritorio (desk checking):

Consiste en examinar a mano e individualmente el objeto que se acaba de desarrollar.


Es el método más tradicional para analizar un programa. Se debe aplicar a los
requisitos, especificaciones de diseño y código según se van desarrollando. Debe ser
cuidadoso y concienzudo para que sea efectivo. Es más efectivo si se hace
intercambiando el objeto a examinar con otro compañero.

Revisión por pares o iguales (peer review): Consiste en la revisión del código de un
programador por otros programadores (sus pares). Se puede poner en práctica
creando un panel que se encarga de revisar periódicamente muestras de código.

Control de garantía
Una vez que se ha terminado la implementación, se inicia la fase de pruebas del
software. Durante esta fase se diseñan casos de prueba que ayudan a la
detección de errores producidos en las fases anteriores y no detectados durante la
revisión técnica formal. Para muchos grupos de desarrollo las pruebas del
software son consideradas. una "red de seguridad" para la garantía de la calidad.
Una de las principales amenazas para mantener la calidad de un software, es el
proceso de mantenimiento a través del cual se originan cambios que pueden
introducir errores o crear efectos laterales que propaguen errores. El proceso de
control de cambios contribuye directamente a mantener la calidad de un programa
al formalizar las peticiones de mantenimiento, evaluar la naturaleza del cambio y
controlar el impacto de éste en el resto del programa. Finalmente la medición de la
calidad se fundamenta en las métricas, las cuales nos permiten cuantificar y tener
valores comparativos sobre el comportamiento y la eficiencia, en el desarrollo de
programas y sistemas para la organización.
Enfoque basado en procesos
En la nueva versión, el enfoque basado en procesos 
Actualmente existen en el mercado “normativo” varias opciones, entre las que se
destacan:
ISO 9001 Es el cargador de medir la importancia del software y los procesos
productivos de la organización. Por ejemplo, en la entrega y mantenimiento del
software.
ISO/IEC 9003 Este modelo está orientado a la Ingeniera de software, sirve como
indicador de la norma ISO 9001:2000, es un conjunto de tareas y procedimientos
que han tenido éxito en el concepto de software sobre los procesos de la
organización.
ISO/IEC 12207 Information Technology / Software Life Cycle Processes, son
normas que se utilizan para el ciclo de vida del proceso de software de una
organización, además sirve de apoyo para ISO 15504-SPICE.
ISO/IEC 15504 SPICE - Software Process Improvement and Assurance Standards
Capability Determination). Este estándar está conformado por 7 modelos que
sirven de base para la implantación, mejoramiento (capacidad) y madurez de los
procesos de las organizaciones, se utilizan para la evaluación de la calidad de los
procesos. La descripción de los métodos se realiza teniendo en cuenta la norma
ISO/IEC 12207. La familia4 de normas 15504 espera que la nueva ISO 29110 sea
publicada para crear definitivamente el esquema internacional de certificación, que
actualmente está creado con procesos de calidad en las entidades de certificación
(realizando evaluaciones externas sobre ISO/IEC 15504-2 e ISO/IEC TR 15504-
7:2008.
Estas normas incluyen un modelo de referencia de la medición de la calidad del
producto, definiciones de medidas de calidad (interna, externa y en uso) y guías
prácticas para su aplicación. Actualmente esta división se encuentra formada por:

 ISO/IEC 25020 - Measurement reference model and guide: presenta una


explicación introductoria y un modelo de referencia común a los elementos
de medición de la calidad. También proporciona una guía para que los
usuarios seleccionen o desarrollen y apliquen medidas propuestas por
normas ISO.
 ISO/IEC 25021 - Quality measure elements: define y especifica un conjunto
recomendado de métricas base y derivadas que puedan ser usadas a lo
largo de todo el ciclo de vida del desarrollo software.
 ISO/IEC 25022 - Measurement of quality in use: define específicamente las
métricas para realizar la medición de la calidad en uso del producto.
 ISO/IEC 25023 - Measurement of system and software product quality:
define específicamente las métricas para realizar la medición de la calidad
de productos y sistemas software.
 ISO/IEC 25024 - Measurement of data quality: define específicamente las
métricas para realizar la medición de la calidad de datos.

También podría gustarte