Está en la página 1de 3

CALIDAD DEL SOFTWARE EN EL CICLO DE VIDA

DEL MISMO
Ciclo de vida del software
El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta
la fase final. El propósito de este programa es definir las distintas fases intermedias que se
requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla
los requisitos para la aplicación y verificación de los procedimientos de desarrollo: se asegura de
que los métodos utilizados son apropiados.

Estos programas se originan en el hecho de que es muy costoso rectificar los errores que se
detectan tarde dentro de la fase de implementación. El ciclo de vida permite que los errores se
detecten lo antes posible y por lo tanto, permite a los desarrolladores concentrarse en la calidad del
software, en los plazos de implementación y en los costos asociados.

El ciclo de vida básico de un software consta de los siguientes procedimientos:

• Definición de objetivos: definir el resultado del proyecto y su papel en la estrategia global.

• Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente
y examinar cualquier restricción que se pueda aplicar.

• Diseño general: requisitos generales de la arquitectura de la aplicación.

• Diseño en detalle: definición precisa de cada subconjunto de la aplicación.

• Programación (programación e implementación): es la implementación de un lenguaje de


programación para crear las funciones definidas durante la etapa de diseño.

• Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garantizar que se
implementaron de acuerdo con las especificaciones.

• Integración: para garantizar que los diferentes módulos se integren con la aplicación. Éste es el
propósito de la prueba de integración que está cuidadosamente documentada.

• Prueba beta (o validación), para garantizar que el software cumple con las especificaciones
originales.

UNIDAD 2 ASEGURAMIENTO DE LA CALIDAD DE SOFTWARE (SQA)


• Documentación: sirve para documentar información necesaria para los usuarios del software y
para desarrollos futuros.

• Implementación

• Mantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo) y las


actualizaciones secundarias del software (mantenimiento continuo).

¿QUE ES LA CALIDAD DEL SOFTWARE?

La calidad del software es el conjunto de cualidades que lo caracterizan y que determinan su utilidad
y existencia. La calidad es sinónimo de eficiencia, flexibilidad, corrección, confiabilidad,
mantenibilidad, portabilidad, usabilidad, seguridad e integridad.

La calidad del software es medible y varía de un sistema a otro o de un programa a otro. Un software
elaborado para el control de naves espaciales debe ser confiable al nivel de "cero fallas"; un software
hecho para ejecutarse una sola vez no requiere el mismo nivel de calidad; mientras que un
producto de software para ser explotado durante un largo período (10 años o más), necesita ser
confiable, mantenible y flexible para disminuir los costos de mantenimiento y perfeccionamiento
durante el tiempo de explotación.

La calidad del software puede medirse después de elaborado el producto. Pero esto puede resultar
muy costoso si se detectan problemas deriva dos de imperfecciones en el diseño, por lo que es
imprescindible tener en cuenta tanto la obtención de la calidad como su control durante todas las
etapas del ciclo de vida del software.

¿COMO OBTENER UN SOFTWARE DE CALIDAD?

La obtención de un software con calidad implica la utilización de metodologías o procedimientos


estándares para el análisis, diseño, programación y prueba del software que permitan uniformar la
filosofía de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba,
a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la
calidad del software.

La política establecida debe estar sustentada sobre tres principios básicos: tecnológico,
administrativo y ergonómico.

El principio tecnológico define las técnicas a utilizar en el proceso de desarrollo del software.

El principio administrativo contempla las funciones de planificación y control del desarrollo del
software, así como la organización del ambiente o centro de ingeniería de software.

El principio ergonómico define la interfaz entre el usuario y el ambiente automatizado.

UNIDAD 2 ASEGURAMIENTO DE LA CALIDAD DE SOFTWARE (SQA)


CALIDAD DEL SW EN EL CICLO DE VIDA
A lo largo de los años se han construido un conjunto de metodologías, técnicas, estándares y
prácticas orientadas a la calidad, tanto del proceso de desarrollo de SW, como los resultados
del mismo.
A pesar de la indudable evolución y mejora de dichos procesos y de la calidad del desarrollo
del SW, la realidad es que los resultados dejan mucho que desear.
Una de las causas finales que se señala frecuentemente cuando se analiza este problema es
que la calidad real del SW resulta “invisible”.
Es muy fácil de medir, de identificar los puntos “rojos” que requieren cambios en la forma de
trabajo y de extraer recomendaciones prácticas para su introducción a lo largo del ciclo de vida
de desarrollo y no al final de las pruebas de aceptación, cuando normalmente ya es demasiado
tarde para hacer algo y el costo correctivo es elevado.
Actualmente, los equipos de desarrollo no cuentan con un espectro completo y consistente de
herramientas que permitan extraer información útil de código fuente y entregables asociados,
de otros productos de la actividad del equipo o de medidas obtenidas de las propias actividades
de desarrollo.
El SQA añade transparencia al ciclo de desarrollo, capturando, integrando y procesando de forma
automática las métricas extraídas de distintas herramientas y sistemas externos (analizadores,
gestores de defectos, sistemas de control de versiones, herramientas de prueba, etc).
Estas herramientas siguen un modelo de métricas en el que se integran medidas obtenidas
automáticamente del proceso de desarrollo (actividades, requisitos, defectos y cambios) y de
los elementos analizables de SW (código fuente, documentación del proyecto, scripts de
construcción y scripts de pruebas).

UNIDAD 2 ASEGURAMIENTO DE LA CALIDAD DE SOFTWARE (SQA)

También podría gustarte