Aseguramiento de calidad
Clave 43100008
Modulo 03. Aseguramiento de la calidad
Mayo 2009
1
Introducción.
El Aseguramiento de la Calidad del Software, es uno de los elementos de la ingeniería del software . Tiene como principal objetivo el "dar confianza" al usuario de un software de que satisface los requisitos del "cliente" acordados con el Equipo de Desarrollo y que está libre dedefectos. El Aseguramiento de la Calidad se realiza mediante diferentes actividades a lo largo del ciclo de desarrollo o mantenimiento. Hay dos tipos de actividades importantes para el aseguramiento de la calidad: Las prácticas y las acciones. LEER EL DOCUMENTO QAS.pdf
2
Introducción. (cont.)
Entre las prácticas que ayudan a desarrollar una aplicación "sin defectos" destacan: •LaAdministración de requerimientos; •La Administración de las versiones de los diferentes elementos que forman el software (documentos, programas, etc.)
•Administración y autorización de especificaciones iniciales del cliente;
•Administración del proyecto; •Ciclo de desarrollo "cíclico o en espiral" ;
cambios
a
las
•Administración de riesgos;
3
Introducción. (cont.)
Algunas accionesespecíficas para "Asegurar la Calidad“ son: •Verificación de que elaboraron los productos intermedio o entregables de cada actividad o tarea; •Inspección de los productos elaborados por un "colega" en busca de defectos; •Desarrollo de un prototipo;
•Pruebas de "caja negra" de funcionalidad, integración y regresión;
•Pruebas de "volumen y stress".
4
Introducción. (cont.)
El Aseguramiento de laCalidad no únicamente depende de las acciones señaladas, sino que además requiere como prerequisito:
•
• • • • • • •
Compromiso de la alta dirección para desarrollar o mantener software con un proceso de calidad; Selección y adopción de un proceso de desarrollo o mantenimiento de software; Capacitación al personal técnico en el proceso de desarrollo o mantenimiento de software; Capacitaciónsobre "calidad" a todo el personal; Capacitación al personal que desarrolle actividades de liderazgo o administración; Desarrollo de un sistema de gestión de la calidad, preferentemente basado en la ISO-15504 u otro. Compromiso en desarrollar "capacidad y madurez de competencias" como organización (se puede evaluar a través de la ISO-15504 u otro). Capacitación al personal en las herramientastécnicas utilizadas durante el proyecto.
5
Proceso unificado de procesos (Rational Unified Process)
Rational Unified Process RUP es una metodología diseñada para el proceso de modelado de sistemas basado en UML y fue creada por James Rumbaugh, Grady Booch e Ivar Jacobson, los “tres amigos”.
Cada uno diseñó su propia metodología para el análisis y diseño orientado a objetos. A mediados de losnoventa empezaron a intercambiar ideas entre sí y decidieron desarrollar su trabajo en conjunto. En 1994 Rumbaugh ingresó a Rational Software Corporation, donde ya trabajaba Booch, Jacobson ingresó a Rational un año después. El objetivo principal de RUP es permitir la producción de un software de la mayor calidad posible que satisfaga las necesidades de los usuarios finales, dentro de planificacionesy presupuestos predecibles.
6
Proceso unificado de procesos (Rational Unified Process) (cont.)
El Proceso Unificado de Rational captura algunas de las mejores prácticas de desarrollo de software, de forma que resulta adaptable para un amplio rango de proyectos y organizaciones por ejemplo en el aspecto de la gestión, el Proceso Unificado proporciona un enfoque disciplinado sobre cómoasignar tareas y responsabilidades dentro de una organización de desarrollo de software.
•RUP es un proceso iterativo •RUP se centra en la creación y mantenimiento de modelos. •En RUP el desarrollo está centrado en la arquitectura •Las actividades de desarrollo en RUP están dirigidas por los casos de uso.
•RUP es un proceso configurable.
•RUP soporta las técnicas orientadas a objetos. •RUP...
Regístrate para leer el documento completo.