Vous êtes sur la page 1sur 8

1 DE JUNIO DE 2018

CALIDAD DEL SOFTWARE


UNIDAD 5: ACTIVIDAD NO. 1

JORGE MÉNDEZ DELGADO


INGENIERIA DE SOFTWARE
MC Francisco Javier Ruiz Ortega
Calidad del Software

Definición
 Se entiende por calidad La aptitud de un producto o servicio para
satisfacer las necesidades del usuario.
 La cualidad de todos los productos, no solamente de equipos sino
también de programas.
 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.
 Consiste en la medida en la cual un producto o servicio se ajusta
a las especificaciones o requerimientos para una tarea o función
dada.

Empresas que han implementado en sus procesos de


desarrollo de software estándares de calidad

Equiver, empresa mexicana dedicada la comercialización


de equipo médico y agentes de diagnóstico, mantenimiento de
dispositivos médicos y servicios integrales, se sube al barco de la
competencia internacional en el sector de equipo y tecnología para el
cuidado de la salud, gracias a la estandarización de sus procesos, de la
mano de BSI Group, como parte de sus estrategias de ampliar su
mercado más allá de las fronteras nacionales.

ACO es el líder mundial en el mercado del diseño, desarrollo


y fabricación de drenaje de agua de superficie. La primera norma que
implementó y por la que se certificó fue ISO 9001 la que se transformó
en la piedra angular para impulsar el crecimiento de ACO. Le permitió a
la compañía mejorar los procesos de negocios y esforzarse por una
mejora continua. Continuó luego con la certificación en BS OHSAS
18001 e ISO 14001.
APS Group es una compañía de gestión de impresión que
incluye diseño creativo, almacenamiento y distribución. Implementar ISO
9001 le ha dado a APS una ventaja competitiva, un desempeño en los
negocios mejorado, un riesgo reducido y ha eliminado barreras
comerciales. ISO 14001 ha llevado a ahorros en costos por el uso
reducido de la energía y de la gestión de desperdicio.

Capability Scotland ofrece una gama de servicios a gente


discapacitada, incluyendo empleo, educación, alojamiento, descanso y
vida independiente. Lograr la ISO 9001 se una clara declaración de su
actitud hacia la calidad y la mejora continua, tanto interna como
externamente.

DB Construction es un jugador clave dentro de la industria de


la construcción que se centra en la ingeniería civil, trabajos de
subestructura, trabajos de autopistas y de suelo. Con la certificación ISO
9001 e ISO 14001, DB ha mantenido su crecimiento del 34 por ciento
como resultado de los nuevos contratos ganados, reforzado la confianza
del cliente y logrado una mayor satisfacción del cliente.

Ahora conocida como Agua, este negocio de propiedad


familiar se ha transformado en un líder del mercado en la tapicería
técnica y telas para cortinas para los mercados de contrato. Desde su
certificación en ISO 9001, la compañía ha visto nuevas oportunidades
de negocios, productividad mejorada, relaciones mejoradas con el
cliente y utilidades incrementadas.

Definición y propósito del SQA

SQA: (Software Quality Assurance; esp. Garantía de la Calidad del


Software)
DEFINICIÓN: SQA es un set de actividades sistemáticas que aseguran
que el proceso del software y productos conformados por
requerimientos, estándares, y procedimientos. Los procesos incluyen
todas las actividades involucradas en el diseño, codificación, pruebas y
mantenimiento; Los productos incluyen software, datos asociados,
documentación, y toda la documentación para soporte y reportes.

¿QUE ES SQA?
El aseguramiento de calidad del software es el conjunto de actividades
planificadas y sistemáticas necesarias para aportarla confianza en que
el producto (software) satisfará los requisitos dados de calidad.
El aseguramiento de calidad del software se diseña para cada aplicación
antes de comenzar a desarrollarla y no después.
Algunos autores prefieren decir garantía de calidad en vez de
aseguramiento.
 Garantía, puede confundir con garantía de productos
 Aseguramiento pretende dar confianza en que el producto tiene
calidad

El aseguramiento de calidad del software está presente en:


 Métodos y herramientas de análisis, diseño, programación y
prueba
 Inspecciones técnicas formales en todos los pasos del proceso
de desarrollo del software
 Estrategias de prueba multi-escala
 Control de la documentación del software y de los cambios
realizados
 Procedimientos para ajustarse a los estándares (y dejar claro
cuando se está fuera de ellos)
 Mecanismos de medida (métricas)
 Registro de auditorías y realización de informes

Por otro lado otro autor define a SQA


El plan donde se reflejan las evaluaciones a realizar, los estándares a
aplicar, los productos a revisar, los procedimientos a seguir en la
elaboración de los distintos productos y los procedimientos para informar
de los defectos detectados a sus responsables y realizar el seguimiento
de los mismos hasta su corrección.

EL ROL
El rol para SQA es brindar a la administración la aseguranza de que
procesos oficialmente establecidos están siendo implementados. Y
asegura que:

1. Una metodología de desarrollo apropiada este establecida.


2. Que los proyectos utilicen estándares y procedimientos en su
trabajo.
3. Que la documentación sea creada para mantenimiento y
mejoramiento.
4. La administración de configuración de software este adecuada
para controlar cambios.
5. Se realicen pruebas y que se aprueben.
6. Cualquier deficiencia y desviaciones sean identificadas y llevadas
con atención a la administración.

PROPÓSITO

Proporcionar visibilidad sobre los procesos utilizados por el proyecto de


software y sobre los productos que genera.

OBJETIVOS

 Planificar las actividades de aseguramiento de la calidad.


 Revisar y auditar objetivamente los productos y las actividades
para verificar que están conformes con los procedimientos y
estándares aplicables.
 Proporcionar los resultados de estas revisiones o auditorías
informando a la dirección cuando sea necesaria su mediación.
 Aumentar la calidad de los entregables durante todo el proceso
de desarrollo

PROBLEMAS QUE RESUELVE SQA

 Reducción de los tiempos de desarrollo y en los tiempos de


trabajo.
 Optimización de uso los recursos que disminuye el costo de la
infraestructura.
 Disminución del costo de mantenimiento generando aplicaciones
más seguras y estables.
 Aumento de la permeabilidad al cambio y facilidad para medir el
impacto de el mismo.
 Asegura el cumplimiento de los requerimientos funcionales y de
calidad.
 Promueve el seguimiento de los estándares definidos.
 Promueve información sobre la calidad proyecto.
 Los desarrollos se vuelven más predecibles facilitando las
estimaciones.

“En pocas palabras es obtener un software de calidad”

EL EQUIPO O GRUPO DE SQA

El equipo de SQA trabaja con la gerencia de proyecto durante los inicios


del desarrollo para establecer los planes, estándares y procedimientos
que agregaran valor al proyecto de sw y satisfacer los problemas del
proyecto y las políticas de la organización.
Es responsabilidad del grupo SQA ayudar a los ingenieros. a lograr
una alta calidad en el programa o aplicación del sw determinado.
El quipo ayuda asegurar que se cumplan con las necesidades del
proyecto y verifica que sean usables para realizar revisiones e
intervenciones durante todo el ciclo de vida del proyecto

METODOS Y HERRAMIENTAS DEL SQA

1. Auditorias PPQA
2. Pruebas de validación
3. Comparación de datos
4. Pruebas de esfuerzo

Los métodos más comunes para el aseguramiento de la calidad son los


siguientes:
 Revisión por pares
 Revisión técnica formal

Actividades SQA
PLAN SQA (SQAP)

El plan de aseguramiento de la calidad del SW (SQAP) define las


actividades específicas a llevar a cabo en un proyecto. El SQAP contiene
una lista de comprobación para las actividades que se deben llevar a
cabo para asegurar la calidad del producto.

En el SQAP se recogen una serie de medidas que permiten establecer


el nivel de calidad de los desarrollos en cualquier momento en relación
a los parámetros de calidad establecidos en el mismo, de modo que los
gestores de proyecto puedan dar respuesta adecuada a las acciones a
tomar de acuerdo a las medidas que se recogen en el plan.

El SQAP CONTIENE:
 Propósito de plan.
 Documentación de referencia.
 Ciclo de vida.
 Gestión del proyecto.
 Documentación del proyecto.
 Estándares.
 Métricas.
 Mecanismos de revisión.
 Gestión de la configuración.
 Control de versiones.
 Entornos de desarrollo.
 Entornos de pruebas.
 Herramientas, técnicas y metodologías empleadas.
 Control de suministro de proveedores (si los hay).
 Políticas de almacenamiento, mantenimiento y conservación de
documentación.
 Plan de pruebas
EL INSTITUTO DE INGENIERÍA DEL SOFTWARE RECOMOMIENDA
EL SIGUIENTE CONJUNTO DE ACTIVIDADES:

1) Establecimiento de un plan de SQA para el proyecto. El plan se


desarrolla durante la planificación del proyecto y es revisado por
todas las partes interesadas.
2) Participación en el desarrollo de la descripción del proceso de SW
del proyecto. El equipo de ingeniería de SW selecciona un
proceso para el trabajo que se va a realizar. El grupo de SQA
revisa la descripción del proceso para ajustarse a la política de la
empresa, los estándares (internos y externos) del SW y las demás
partes del plan.
3) Revisión de las actividades de ingeniería del SW para verificar su
ajuste al proceso de SW definido. El grupo de SQA identifica,
documenta y sigue la pista de las desviaciones desde el proceso
y verifica que se hayan realizado las correcciones.
4) Auditoría de los productos de SW designados para verificar su
ajuste al proceso de SW con los definidos como parte del proceso
de SW. El grupo de SQA revisa los productos seleccionados e
informa periódicamente de los resultados al administrador del
proyecto.
5) Asegurar que las desviaciones del trabajo y los productos de SW
se documentan y se manejan de acuerdo al procedimiento
establecido.
6) Registrar lo que no se ajuste a los requisitos e informar a los
superiores. Los elementos que no se ajustan a los requisitos
están bajo seguimiento hasta que se resuelven. Además de estas
actividades, el grupo SQA coordina el control, la gestión de
cambios, ayuda a recopilar y a analizar las métricas del SW.

CUANDO SE APLICA SQA


Se aplica SQA en cada fase del desarrollo de Software:
 Planeación: Apropiado proceso de apertura del proyecto. Se
involucra en la redacción y revisión del plan del proyecto para
garantizar que los estándares y procedimientos identificados
sean apropiados, claros y auditables.
 Análisis: Verificar la correcta definición de requerimientos, que
estén completos y que puedan ser probados.
 Diseño: Verificar que la documentación necesaria este completa
y ver por el cumplimiento de estándares, así como ver que cada
requerimiento haya sido cubierto adecuadamente.
 Desarrollo: Verificar la correcta documentación.
 Pruebas: Desarrollar un plan de pruebas y su ejecución. Reportar
inconformidades, así como dar seguimiento a la resolución de los
mismos. Certificar que el producto superó las pruebas y está listo
para su entrega.
 Implementación: Correcto proceso de entrega al cliente y
pruebas post-producción.
 Cierre: Base de conocimiento y retroalimentación.