Está en la página 1de 45

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMATICA

CURSO: ASEGURAMIENTO DE LA CALIDAD DE


SOFTWARE
(SESION 3)

Profesor: Mg. Mario Huapaya Chumpitaz


INDICE

UNIDAD I: Conceptos de Aseguramiento de la Calidad

1. Introducción
2. Sistema de Gestión de Calidad
3. Gestión de Calidad de Software
4. Sistema de Calidad de una Empresa Desarrolladora
de Software
5. Caso de Estudio
1. Introducción
2. Sistema de Gestión de Calidad
 La familia de Normas ISO 9000 se
han elaborado para asistir a las
Familia de organizaciones, de todo tipo y
Normas ISO tamaño, en la implementación y la
9000 operación de “Sistemas de Gestión
de la Calidad” eficaces.
 Proporcionan orientación y
herramientas para las empresas y
organizaciones que quieren
asegurarse de que sus productos y
servicios cumplen consistentemente
los requerimientos del cliente, y que
la calidad se mejora
constantemente.
 Guías de aplicación por industria.
2. Sistema de Gestión de Calidad
¿Qué es Calidad?
Conjunto de características que permiten reconocer un
programa académico o una institución de determinado tipo y
hacer un juicio sobre la distancia relativa entre el modo como
esa institución o en ese programa se presta dicho servicio y el
óptimo que corresponde a su naturaleza.
2. Sistema de Gestión de Calidad
Y qué es un Sistema de Gestión?
 Un sistema de gestión es un conjunto
de reglas y principios relacionados
entre sí de forma ordenada, para CLIENTE
contribuir a la gestión de
ESTRATEGIA
procesos generales o específicos de
una organización. Políticas Objetivos

 Establece la forma en que se organiza PROCESOS


la estrategia, los procesos y los Productivos Soporte

recursos con el fin de lograr los


RECURSOS
objetivos de negocio establecidos.
RRHH Infraestructura
 Un Sistema de Gestión de Calidad
establece un esquema de organización
que orienta la estrategia, políticas,
objetivos, procesos y recursos hacia el
Cliente y su satisfacción.
2. Sistema de Gestión de Calidad
¿Qué es un Sistema de Gestión de la Calidad?
Un Sistema de Gestión de la Calidad es la forma como la
organización realiza la gestión empresarial asociada con la
calidad. En términos generales, consta de la estructura
organizacional junto con la documentación, procesos y
recursos que esta emplea para alcanzar los objetivos de
calidad y cumplir con los requisitos del cliente. Los Sistemas
de Gestión de la Calidad tienen que ver con la evaluación de
la forma como se hacen las cosas y de las razones por las
cuales se hacen, precisando por escrito la manera de hacerlas
y registrando los resultados para demostrar que se hicieron
2. Sistema de Gestión de Calidad
Conjunto de normas interrelacionadas de una empresa u
organización por los cuales se administra de forma ordenada la
calidad de la misma, en la búsqueda de la satisfacción de sus
clientes.
Existen diversos enfoques de gestión de la calidad, desde una
simple inspección hasta la gestión de la calidad total.
2. Sistema de Gestión de Calidad

¿Para que sirve un Sistema de Gestión de Calidad?


 Ayudan a la organización a aumentar la satisfacción de
sus clientes
 Fomenta el análisis de los requisitos del cliente
 Promueve la definición de procesos y mantener estos
bajo control
 Proporciona el marco para la mejora continua →
aumentar la satisfacción del cliente y otras partes
interesadas
 Proporciona confianza a la organización y sus clientes
2. Sistema de Gestión de Calidad
Etapas para desarrollar un SGC
 Determinar las necesidades y expectativas de los clientes y de
otras partes interesadas;
 Establecer la política y objetivos de la calidad de la organización;
 Determinar los procesos y las responsabilidades necesarias para
el logro de los objetivos de la calidad;
 Determinar y proporcionar los recursos necesarios para el logro
de los objetivos de la calidad;
 Establecer los métodos para medir la eficacia y eficiencia de
cada proceso;
 Aplicar estas medidas para determinar la eficacia y eficiencia de
cada proceso;
 Determinar los medios para prevenir no conformidades y
eliminar sus causas;
 Establecer y aplicar un proceso para la mejora continua del
sistema de gestión de la calidad.
2. Sistema de Gestión de Calidad
Cimientos del Sistema de Gestión de Calidad
La organización debe plantear cuales son sus objetivos y
metas a alcanzar.

Establecer cuál es la misión, visión y valores de la


organización.
3. Gestión de calidad de software
El Sistema de Calidad es el que define cómo implementar la
Garantía de Calidad. Es un marco en el que se establecen las
diferentes estrategias, actividades y herramientas de garantía
de calidad que se van a utilizar.
Se puede definir un sistema de calidad en tres niveles
diferentes:
 Organización: Es este el nivel en el que normalmente se
establece el sistema de calidad.
 Proyecto.
 Fase de desarrollo.
3. Gestión de calidad de software

Estructura de la gestión de la calidad


La gestión de calidad de software se estructura en torno a
tres actividades principales:
 Garantía de calidad
 Planificación de la calidad
 Control de la calidad
3. Gestión de calidad de software
Garantía de calidad La calidad es definida como el grado de
relación que tiene el producto para satisfacer las necesidades
del usuario. Un software que cumple con todos los requisitos
con su usuario, y que sus procesos se ejecuten correctamente
garantiza una buena Calidad

Para ello debe considerar tipos de estándar:


Estándares de Producto
Estándares de Proceso
Importancia en los estándares de software
3. Gestión de calidad de software

Estándares de producto. Estándares que se aplican sobre el


producto software que se comienza a desarrollar. Incluye
estándares de documentación, estándares de codificación
3. Gestión de calidad de software

Estándares de proceso. define los procesos que deben seguirse


durante el desarrollo de software. Incluyen definiciones de
procesos de especificación, diseño y validación, así como una
descripción de los documentos que deben escribirse durante
los procesos
3. Gestión de calidad de software
Importancia de los estándares de software Los estándares de un
producto guardan relación estrecha con los estándares de un
proceso
Los estándares de producto se aplican a la salida del proceso de
software, mientras que los estándares de proceso incluyen
actividades de proceso que garantizan que se sigan los estándares
de producto.
Los estándares de software:
a) Se basan en el conocimiento de la mejor práctica de la
empresa.
b) Proveen el marco de trabajo alrededor del cual se
implementa el proceso de garantía de la calidad.
c) Permite que una persona continúe con facilidad el trabajo
iniciado por otra. El utilizar buenas prácticas por todo el
personal de la organización reduce el esfuerzo de aprendizaje
cuando se inicia un nuevo proyecto.
3. Gestión de calidad de software
Planificación de la calidad
La planificación de la calidad es el proceso en el cual se desarrolla un
plan de calidad para un proyecto.
Define la calidad del software deseado y describe cómo debe
valorarse
3. Gestión de calidad de software
Planificación de la calidad
Humphrey propone una estructura para un plan de calidad
basado en los siguientes pasos:
 Introducción del producto. Debe incluir la descripción del
producto, el mercado al que se dirige y las expectativas de
calidad
 Planes de producto. Contiene las fechas y plazos de
terminación de producto y las responsabilidades asignadas.
 Descripciones del proceso. Contiene los procesos de desarrollo
y de servicio.
 Metas de calidad. Contiene metas y planes de calidad para el
producto, que deberán incluir la identificación de los atributos
seleccionados como más relevantes.
 Riesgos y gestión de riesgos. Contiene los riesgos clave que
podrían afectar la calidad del producto.
3. Gestión de calidad de software
Planificación de la calidad
Atributos de Calidad: Generalmente, no es posible optimizar todos
los atributos para un sistema, por tanto debe priorizarse los atributos
más relevantes para un determinado producto a desarrollar.
3. Gestión de calidad de software

Control de la calidad El control de calidad considera la


vigilancia del proceso de desarrollo de software para asegurar
que se sigan los procedimientos y los estándares de garantía de
calidad. El control de calidad incluye la comprobación de que
las entregas cumplan los estándares definidos
3. Gestión de calidad de software
Control de la calidad
 Los requisitos del software son la base de las medidas de
calidad. La falta de concordancia con los requisitos es una
falta de calidad.
 Los estándares o metodologías definen un conjunto de
criterios de desarrollo que guían la forma en que se aplica
la ingeniería del software. Si no se sigue ninguna
metodología, siempre habrá falta de calidad.
 Existen algunos requisitos implícitos o expectativas que a
menudo no se mencionan, o se mencionan de forma
incompleta (por ejemplo el deseo de un buen
mantenimiento), que también pueden implicar una falta
de calidad.
3. Gestión de calidad de software
Control de la calidad
Principios
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
3. Gestión de calidad de software
Control de la calidad
El control de calidad puede realizarse desde dos enfoques:
 Revisión personal. El proceso de revisión de calidad de
software, documentación y los procesos están a cargo de
un grupo de personas.
 Revisión automática. El proceso de revisión de calidad
de software, documentación y los procesos es realizado
por un programa utilizando para ello una medida
cuantitativa de algunos atributos de software basados en
métricas: inspecciones de diseño o programa, revisiones
de progreso y revisiones de calidad.
3. Gestión de calidad de software
Estándares de documentación
Los estándares de documentación en un proyecto software son
documentos muy importantes ya que son la única forma tangible
de representar al software y su proceso. Los documentos deben
ser fáciles de leer y de comprender
Tipos de estándares de documentación:
estándares del proceso de documentación. Define que proceso
seguir para la producción del documento
estándares del documento. Determinan la estructura y
presentación de los documentos
estándares para el intercambio de documentos. Permiten que
todas las copias electrónicas de los documentos sean compatibles
3. Gestión de calidad de software
Proceso de medición
Todo proceso de medición del software tiene como objetivo
fundamental satisfacer necesidades de información a partir de las
cuales se deben identificar las entidades y los atributos que deben
ser medidos. El proceso de medición de software consiste en
derivar un valor numérico desde algún atributo del software o del
proceso de software. Las mediciones se realizan para hacer
predicciones generales acerca del sistema, o bien para identificar
componentes anómalos. Para la medición se utilizan métricas,
que son medidas relacionadas con un sistema, proceso o
documentación de software. Las métricas pueden ser de control o
de predicción
3. Gestión de calidad de software
Proceso de medición
Fases del proceso de medición:
 Elegir medidas a realizar. debe definirse claramente lo que se quiere
medir. Para ello debe formularse las preguntas que la medición quiere
responder y definir las mediciones requeridas para resolver las
preguntas.
 Seleccionar componentes a valorar. Se debe elegir un conjunto de
componentes representativos, para la medición, no es necesario
medir todos los componentes.
 Medir características de los componentes. Se miden los
componentes seleccionados y se calculan los valores de las métricas.
 Identificar medidas anómalas. Luego de obtenidas las mediciones de
los componentes, se comparan entre sí con las mediciones de una
base de datos de mediciones.
 Analizar componentes anómalos. Luego de identificados los
componentes anómalos para las métricas particulares, se examinan
estos componentes para decidir si los valores de las métricas indican
que la calidad de los componentes está en peligro
3. Gestión de calidad de software

Proceso de medición
Clasificación de métricas
Con el fin de describir la conducta del software, se establecen
las métricas que miden, entre otros aspectos, la competencia,
calidad, desempeño y complejidad del software.
3. Gestión de calidad de software
Proceso de medición
Clasificación de métricas
 Métricas de complejidad: Definen la medición de la complejidad,
tales como volumen, tamaño, anidaciones, costo (estimación) y
configuración.
 Métricas de calidad: Definen la medición de la calidad del software,
tales como exactitud, estructuración o modularidad, pruebas,
mantenimiento, reusabilidad, entre otras.
 Métricas de competencia: Definen la valoración de las actividades de
productividad de los programadores o practicantes con respecto a su
certeza, rapidez, eficiencia y competencia.
 Métricas de desempeño: Definen la medición de la conducta de
módulos y sistemas de un software, bajo la supervisión del sistema
operativo o hardware.
 Métricas estilizadas: Definen los mecanismos para medir la
experimentación y preferencia, por ejemplo, estilo de código, las
convenciones denominando de datos, las limitaciones, etc.
4. Sistema de calidad en la Empresa
desarrolladora de software
Procesos de manufactura y desarrollo de software.
El software juega un papel muy importante para el desarrollo
de las organizaciones. Día tras día son liberados para su uso
distintos tipos de programas de computador para diferentes
clases de clientes, los hay para cada necesidad de tal manera
que resulta difícil imaginar alguna situación en la que el
software no estuviera presente, dado que es uno de los
componentes básicos de la tecnología que se involucra en las
empresas, no sólo como soporte a los procesos del negocio,
productivos y administrativos, sino como parte integral de las
estrategias corporativas para la generación de ventajas
competitivas.
4. Sistema de calidad en la Empresa
desarrolladora de software

Figura : Comparación de los procesos en la Industria manufacturera y la Industria del software


4. Sistema de calidad en la Empresa
desarrolladora de software

El Sistema de Calidad de la Empresa de Desarrollo de Software.


El tipo y número de actividades de garantía de calidad que es
necesario adoptar en un proyecto o en una organización
concretos depende mucho del tamaño y complejidad de los
productos software que se estén desarrollando. Además,
influyen otros muchos factores como: tipo de proceso de
desarrollo de software que se utiliza, la estructura organizativa
de la empresa, la motivación del personal, los métodos y
herramientas que se estén utilizando, etc.

En cada empresa, el Sistema de Calidad define cómo


implementar la Garantía de Calidad. En él se establecen las
diferentes estrategias, actividades y herramientas de garantía de
calidad que se van a utilizar.
4. Sistema de calidad en la Empresa
desarrolladora de software
En la Empresa de Desarrollo de Software, a la hora de definir
el Sistema de Calidad, se ha tenido en cuenta los parámetros
mencionados anteriormente. Además, se ha tenido en
cuenta que el Sistema de Calidad se definir en tres niveles
diferentes:
 Nivel de Organización.
 Nivel de Proyecto.
 Nivel de Fase de Desarrollo.
4. Sistema de calidad en la Empresa
desarrolladora de software
En la Empresa de Desarrollo de Software, el Sistema de
Calidad establece de qué forma se reparten las tareas y
responsabilidades de garantía de calidad entre las unidades
organizativas de la empresa y el personal. En el Manual de la
Calidad se describe cómo hacerlo según la estructura
organizativa propia.
4. Sistema de calidad en la Empresa
desarrolladora de software
Para cada proyecto que desarrolle la Empresa de Desarrollo
de Software, se debe especificar cómo integrar las
diferentes tareas de Garantía de Calidad según el modelo
de proceso de desarrollo de software que siga la
organización en el mismo. Esta integración quedará
documentada en un Plan de Garantía de Calidad, específico
para cada proyecto. En estos planes se identifican los
diferentes criterios de calidad que se van a considerar en
cada fase del desarrollo, tanto los relativos al producto
como los relativos al proceso, así como los métodos y
recursos que se van a utilizar para comprobar dichos
criterios, y los informes que es necesario producir.
4. Sistema de calidad en la Empresa
desarrolladora de software
En el Manual de la Calidad, la Empresa de Desarrollo de
Software define la guía a seguir de su Sistema de Calidad. Se
especifican: terminología, política, principios, responsabilidades y
procesos del sistema. Se basa en el estándar ISO 9001:2000,
teniendo en cuenta las directrices de aplicación propia a la
actividad de desarrollo de software ISO 9000-3.

A la hora de definir para un determinado proyecto su Plan de


Garantía de Calidad, se siguen siempre las directrices marcadas
en el Manual de Calidad de la Empresa de Desarrollo de
Software. Se adopta como estándar de elaboración de Planes de
Garantía de Calidad el IEEE Std 730-1989. Y se sigue,
generalmente, como Modelo de Calidad el de McCall, definido
anteriormente en el apartado de “Ingeniería del Software y
Calidad”
4. Sistema de calidad en la Empresa
desarrolladora de software

Figura: Definición de los Planes de Garantía de Calidad para cada proyecto, en el Sistema de Calidad
de la Empresa de Desarrollo de Software.
4. Sistema de calidad en la Empresa
desarrolladora de software
La Empresa de Desarrollo de Software, para la realización de
su actividad de diseño emplea un desarrollo sistemático,
utilizando como instrumento la metodología MÉTRICA Versión
3. Esta metodología cubre los procesos de Planificación de
Sistemas de Información, de Desarrollo de Sistemas de
Información y de Mantenimiento de Sistemas de Información
4. Sistema de calidad en la Empresa
desarrolladora de software
El desarrollo de los distintos Proyectos en la Empresa de
Desarrollo de Software que se realizan en paralelo por los
distintos equipos de desarrollo, se realiza de forma
coordinada adaptando el ciclo de vida secuencial de la
Metodología de Planificación, Desarrollo y Mantenimiento de
Sistemas de Información Métrica Versión 3. Las revisiones
técnicas formales y pruebas a realizar siguen, en la medida de
lo posible, el Plan General de Garantía de Calidad Aplicable al
Desarrollo de Equipos Lógicos.
4. Sistema de calidad en la Empresa
desarrolladora de software
El desarrollo de los distintos Proyectos en la Empresa de
Desarrollo de Software que se realizan en paralelo por los
distintos equipos de desarrollo, se realiza de forma
coordinada adaptando el ciclo de vida secuencial de la
Metodología de Planificación, Desarrollo y Mantenimiento de
Sistemas de Información Métrica Versión 3. Las revisiones
técnicas formales y pruebas a realizar siguen, en la medida de
lo posible, el Plan General de Garantía de Calidad Aplicable al
Desarrollo de Equipos Lógicos.
4. Sistema de calidad en la Empresa
desarrolladora de software

Contenidos del Sistemas de Calidad


1) Manual de Calidad
2) Procedimiento del Sistema de Calidad
4. Sistema de calidad en la Empresa
desarrolladora de software
Contenidos del Sistemas de Calidad
1) Manual de Calidad: Política de Calidad

Política de Calidad
La Dirección de la Empresa de Desarrollo de Software
reconoce la Calidad y el Servicio al Cliente como soporte
básico de su Política de Gestión Empresarial, y establece los
principios generales que deben inspirar dicha política, con
enfoque hacia la Mejora Continua.
4. Sistema de calidad en la Empresa
desarrolladora de software
Contenidos del Sistemas de Calidad
1) Manual de Calidad: Organigrama
5. Caso de estudio
Muchas Gracias!!!
mhuapayac@unmsm.edu.pe

También podría gustarte