Métricas de calidad. El concepto de métrica es el termino que describe muchos y muy variados casos de medición. Siendo una métrica una medida estadística (no cuantitativa como en otras disciplinas ejemplo física) que se aplica a todos los aspectos de calidad de software, los cuales deben ser medidos desde diferentes puntos de vista como el análisis, construcción, funcional, documentación, métodos, proceso, usuario, entre otros.
Para iniciar los elementos de medición, para nuestro caso se desarrollan tres diferentes tipos de medición, métricas técnicas, métricas Bang y métricas de punto de función.
Métricas Técnicas. Estas se presentan en el libro de Ingeniería del software de Pressman página 58. Estas métricas se derivan de una relación empírica según las medidas contables del dominio de información del software y de evaluaciones de complejidad. Ejemplo,
Número de entradas usuario – cada una de las entradas de datos.
Número de salidas usuario – cada una de las salidas de datos.
Número de peticiones usuario – cada generación de un evento.
Número de archivos – cada tabla, archivo, …
Número de interfaces externas – son interfaces, discos, copias de seguridad, transmisiones de datos.
Estas métricas poseen un modelo de valoración entre cero (0) y cinco (5), y por decisión del equipo de trabajo, se puede asumir una valoración en porcentajes como se muestra en la tabla siguiente así :
|
0 |
No influencia |
Ninguna |
0% |
0 – 10% |
|
1 |
Incidental |
Insignificante |
1 - 20% |
11 – 20% |
|
2 |
Moderado |
Moderada |
21 - 40% |
21 – 30% |
|
3 |
Medio |
Media |
41 – 60% |
31 – 40% |
|
4 |
Significativo |
Significativa |
61 – 80% |
41 – 50% |
|
5 |
Esencial |
Fuerte |
81 – 100% |
> 50% |
Esta valoración es usada para calificar 15 puntos de evaluación :
|
Valoración |
Pregunta : ¿Requiere el sistema copias de seguridad y de recuperación fiables? |
|
0 |
No se especifican por parte del usuario consideraciones especificas de operación. |
|
1 – 2 |
Se requieren, proporcionan y prueban procesos de arranque, backup y recuperación. |
|
3 – 4 |
Además la aplicación minimiza la necesidad de actividades manuales, tales como instalación de cintas y papel. |
|
5 |
La aplicación se diseña para operación sin atención. |
|
Valoración |
Pregunta : ¿Se requiere de comunicación de datos? |
|
0 |
Aplicación es batch exclusivamente |
|
1 – 2 |
Impresión o entrada de datos remota |
|
3 – 5 |
Teleproceso (TP) interactivo |
|
3 |
TP interfaces a un proceso batch |
|
5 |
La aplicación es interactiva predominantemente |
|
Valoración |
Pregunta : ¿Existen funciones de procesamiento distribuido? |
|
0 |
La aplicación no ayuda a la transferencia de datos o a la función de procesamiento entro los componentes del sistema. |
|
1 |
La aplicación prepara datos para el usuario final de otro procesador. |
|
2 – 4 |
Los datos se preparan para transferencia, se transfieren y se procesan en otro componente del sistema. |
|
5 |
Las funciones de procesamiento se realizan dinámicamente en el componente más apropiado del sistema. |
|
Valoración |
Pregunta : ¿Es crítico el rendimiento? |
|
0 – 3 |
Análisis y diseño de las consideraciones del rendimiento son estándar. No se precisan requerimientos especiales por parte del usuario. |
|
4 |
En la fase de diseño se incluyen tareas del análisis del rendimiento para cumplir los requerimiento del usuario. |
|
5 |
Además se utilizan herramientas de análisis del rendimiento en el diseño, desarrollo e instalación. |
|
Valoración |
Pregunta : ¿Se ejecutará el sistema en un entorno operativo existente y fuertemente utilizado? |
|
0 – 3 |
La aplicación corre en una maquina estándar sin restricciones de operación. |
|
4 |
Restricciones de operación requieren características específicas de la aplicación en el procesador central. |
|
5 |
Además hay restricciones específicas a la aplicación en los componentes distribuidos del sistema. |
|
Valoración |
Pregunta : |
|
0 – 3 |
Las tasas son tales que las consideraciones de análisis de rendimiento son estándares. |
|
4 |
En la fase de diseño se incluyen tareas de análisis de rendimiento para verificar las altas tasas de transacciones. |
|
5 |
Además se utilizan herramientas de análisis del rendimiento. |
|
Valoración |
Pregunta : ¿Requiere el sistema entrada de datos interactiva? |
|
0 – 2 |
Hasta el 15% de las transacciones tienen entrada interactiva. |
|
3 – 4 |
15% al 30% tienen entrada interactiva. |
|
5 |
30% al 50% tienen entrada interactiva. |
|
Valoración |
Pregunta : |
|
0 – 3 |
No se especifican requerimientos especiales |
|
4 |
Se incluyen tareas de diseño para la consideración de factores humanos |
|
5 |
Además se utilizan herramientas especiales o de prototipado para promover la eficiencia. |
|
Valoración |
Pregunta : ¿Se actualizan los archivos maestros de forma interactiva? |
|
0 |
Nada |
|
1 – 2 |
Actualización on-line de los archivos de control. El volumen de actualización es bajo y la recuperación fácil. |
|
3 |
Actualización on-line de la mayoría de los archivos internos lógicos. |
|
4 |
Además es esencial la protección contra la pérdida de datos. |
|
5 |
Además se considera el costo de recuperación de volúmenes elevados. |
|
Valoración |
Pregunta : ¿Son complejas las entradas, las salidas, los archivos o las peticiones? y ¿Es complejo el procesamiento interno? |
|
0 |
No aplica nada de esto |
|
1 |
Se aplica algún elemento. |
|
2 |
Se aplican dos elementos. |
|
3 |
Se aplican tres elementos. |
|
4 |
Se aplican cuatro elementos. |
|
5 |
Se aplica todo. |
|
Valoración |
Pregunta : ¿Se ha diseñado el código para ser reutilizado? |
|
0 – 1 |
Una aplicación local que responde a las necesidades de una organización usuaria. |
|
2 - 3 |
La aplicación utiliza o produce módulos comunes que consideran más necesidades que las del usuario. |
|
4 – 5 |
Además, la aplicación se "empaqueto" y documento con el propósito del fácil reutilización. |
|
Valoración |
Pregunta : ¿Están incluidas en el diseño la conversión y la instalación? |
|
0 – 1 |
No se requieren por parte del usuario facilidades especiales de conversión e instalación. |
|
2 – 3 |
Los requerimientos de conversión e instalación fueron descritos por el usuario y se proporcionaron guías de conversión e instalación. |
|
4 – 5 |
Además se proporcionaron y probaron herramientas de conversión e instalación. |
|
Valoración |
Pregunta : ¿Se ha diseñado la aplicación para facilitar los cambios y para ser fácilmente utilizada por el usuario? |
|
0 |
El usuario no requiere la consideración de más de un puesto. |
|
1 – 3 |
Se incluyeron necesidades de varios puestos en el diseño. |
|
4 – 5 |
Se proporciona documentación y plan de apoyo para soportar la aplicación en varios lugares. |
|
Valoración |
Pregunta : ¿Se ha diseñado el sistema para soportar múltiples instalaciones en diferentes organizaciones? |
|
0 |
No hay requerimientos especiales del usuario para minimizar o facilitar el cambio. |
|
1 – 3 |
Se proporciona capacidad de consulta flexible |
|
4 – 5 |
Datos importantes de control se mantienen en tablas que son actualizadas por el usuario a través de procesos on-line interactivos. |
Estas valoraciones dadas a cada uno de estos puntos permiten aproximar una medida del sistema a través de la siguiente ecuación :
PF = Cuenta_total * [0,65 + 0,01*∑(Fi)], cuenta total es la valoración para cada uno de las preguntas, y la sumatoria representa el total generado por toda la valoración.
Métricas bang. Estas ayudan a evaluar el análisis y diseño, proporcionan medidas de la complejidad, y ayudan a diseñar pruebas más efectivas. Estas métricas se dividen en : Medidas del análisis, medidas de especificación, medidas de diseño.
Para este caso la pretensión es que el usuario plantee sus propias medidas con base en los elementos que se desea medir, ejemplo
TCavg = (∑ Tci) / Pfu, esta funcion determina el promedio de elementos individuales tokens existentes contra la cantidad de primitivas funcionales.
nr – número requisitos en una especificación
nf – número de requisitos funcionales
rnf – número de requisitos no funcionales (rendimiento)
Asociados a la ecuación nr = nf + rnf
Especificidad – Q1 = nui / nr, siendo nui son los requisitos donde coinciden las revisiones.
Complexión – Q2 = nu /(ni*ns) Este es el porcentaje de funciones necesarias con base en las especificaciones del sistema.
nu– requisitos funcionales únicos
ni – número de entradas
ns – número de estados especificados
Grado de validación – Q3 = nc / (nc + nnv)
nc – número de requisitos considerados validos
nnv – número de requisitos no validos
Métricas de punto de función de Albrecht. Miden la aplicación desde una perspectiva del usuario dejando de lado los detalles de codificación, estos evalúan con fiabilidad :
El proceso requiere dos etapas fundamentales :
A continuación se hace la explicación de los elementos que componen este tipo de valoración.
SALIDAS
Se debe contar cada dato único de usuario o salida de control generado proceduralmente y que sale del límite de la aplicación. Esto incluye informes y mensajes a otras aplicaciones y usuarios.
Una salida se considera única si :
Además de las pantallas y listados (papel o pantalla), también pueden ser salidas :
No se deben considerar como salidas :
|
Valoración Salidas |
1-5 ítems de datos referenciados |
6-19 ítems de datos referenciados |
20 o más ítems de datos referenciados |
|
0 – 1 archivo referenciado |
Simple (4) |
Simple (4) |
Medio (5) |
|
2 – 3 archivo referenciado |
Simple (4) |
Medio (5) |
Complejo (7) |
|
4 o más archivos referenciado |
Medio (5) |
Complejo (7) |
Complejo (7) |
ENTRADAS
Se debe contar cada dato único de usuario o entrada de control que se introduce en los límites de la aplicación y actualiza un archivo lógico interno, conjunto de datos, tabla o dato independiente. Esto incluye archivos de entrada y transacciones recibidas de otras aplicaciones.
Una entrada se considera única si :
Sea el caso, se tienen dos pantallas de entrada, cada una con el mismo formato pero con diferente lógica de procesamiento. Se cuenta cada pantalla como una entrada diferente; pero si tuvieran la misma lógica sólo se contaría una. Lo mismo sucede con la repetición de pantallas.
Supóngase que existe una pantalla cuya función es actualizar un fichero o un conjunto de datos. Puesto que cada una de las tres funciones de actualización (Insertar, modificar, borrar) requiere diferente lógica de procesamiento se tienen tres entradas, no una. Cada archivo tendrá tres entradas, así como una salida (el archivo formateado de salida) y una consulta.
Los tipos de entrada pueden ser :
|
Valoración Entradas |
1-4 ítems de datos referenciados |
5-15 ítems de datos referenciados |
16 o más ítems de datos referenciados |
|
0 – 1 archivo referenciado |
Simple (3) |
Simple (3) |
Medio (4) |
|
2 archivos referenciado |
Simple (3) |
Medio (4) |
Complejo (6) |
|
3 o más archivos referenciado |
Medio (4) |
Complejo (6) |
Complejo (6) |
CONSULTAS
Se debe contar cada combinación única de entrada/salida en la que la entrada on-line definida por el usuario genera una salida inmediata on-line. Las consultas se pueden proporcionar a o desde otra aplicación; por ejemplo, responder a otra aplicación que pregunta por el precio de un producto se contaría como una consulta.
Una consulta se considera única sí :
Una consulta directa de una base de datos o archivo maestro es aquella que :
Las consultas pueden aparecer en :
|
Parte Salidas |
1-5 ítems de datos referenciados |
6-19 ítems de datos referenciados |
20 o más ítems de datos referenciados |
|
0 – 1 archivo referenciado |
Simple (4) |
Simple (4) |
Medio (5) |
|
2 - 3 archivos referenciado |
Simple (4) |
Medio (5) |
Complejo (7) |
|
4 o más archivos referenciado |
Medio (5) |
Complejo (7) |
Complejo (7) |
|
Parte Entrada |
1-4 ítems de datos referenciados |
5-15 ítems de datos referenciados |
16 o más ítems de datos referenciados |
|
0 – 1 archivo referenciado |
Simple (3) |
Simple (3) |
Medio (4) |
|
2 archivos referenciado |
Simple (3) |
Medio (4) |
Complejo (6) |
|
3 o más archivos referenciado |
Medio (4) |
Complejo (6) |
Complejo (6) |
ARCHIVOS
Se debe contar cada grupo lógico mayor de datos de usuario o de información de control mantenidos dentro de los límites de la aplicación. Esta medición distingue entre dos tipos de archivos : Archivos con transacciones temporales y archivos con registros lógicos de datos permanentes. Sólo los almacenamientos de datos permanentes se ven como archivos lógicos. Cuando se mantienen dentro de la aplicación se clasifican como "Archivos internos lógicos". Si se comparten entre aplicaciones se clasifican como interfaces y como archivos internos lógicos.
Las transacciones por el contrario, se consideran que son sucesos que desencadenan cambios en los archivos lógicos internos; no se clasifican como archivos. Un archivo de transacción se puede clasificar como entrada si es leído para actualizar datos en un archivo lógico interno. Un archivo de transacción puede ser una interfaz o una salida si transfiere transacciones de actualización a otra aplicación.
Cuando se utiliza análisis estructurado cada almacén de datos contendrá al menos un archivo lógico interno. Hay que enfatizar que se habla de archivos lógicos. Supóngase que un archivo físico contienen dos llaves diferentes, entonces se contarían dos archivos lógicos internos, puesto que cada camino presenta diferente información. Del mismo modo, cada vista lógica del usuario en una base de datos se cuenta como un archivo.
Se pueden encontrar archivos en :
|
Archivos |
1-9 ítems de datos referenciados |
20-50 ítems de datos referenciados |
51 o más ítems de datos referenciados |
|
1formato / relación archivo lógico |
Simple (7) |
Simple (7) |
Medio (10) |
|
2-5 formatos / relaciones archivo lógico |
Simple (7) |
Medio (10) |
Complejo (15) |
|
6 o más formatos / relaciones archivo lógico |
Medio (10) |
Complejo (15) |
Complejo (15) |
INTERFACES
Se debe contar como uno cada archivo lógico de otro grupo de datos (o información de control) que se envía fuera de los límites de la aplicación, o se comparte o es recibido desde otra aplicación. Los archivos que se comparten entre aplicaciones se cuentan como archivos y como interfaces en cada aplicación en la que se utilizan; de otro modo sólo se indican como archivos en aquella aplicación que utilice o mantenga el archivo (la otra sólo recibirá puntos de interfaz). Esto es, cada archivo interfaz debe ser también un archivo lógico en esa aplicación, en otra o en ambas; o puede ser un archivo transacción o de impresión generado en la propia aplicación. Las interfaces presentan una de estas situaciones :
|
Uso del archivo |
En la aplicación A, contar |
En las otras aplicaciones B |
|
Recibido de B |
Sólo interfaz (sin actualizaciones) |
Ambos archivo e interfaz |
|
Compartido con B |
Ambos archivo e interfaz |
Ambos archivo (si se mantiene) e interfaz |
|
Enviado a B |
Ambos archivo e interfaz |
Solo interfaz (sin actualizaciones) |
Las interfaces habitualmente involucran archivos maestros, no transacciones. Hay diferencia entre archivos maestros lógicos y ficheros transacción. Si las aplicaciones se relacionan a través de transacciones entonces se indican entrada, salida, y/o consulta, y, quizá interfaz. Si lo hacen a través de archivos maestros entonces se indica interfaz, y, quizá archivo. Un archivo de transacción no se contará como interfaz si el formato con el que lo recibe el otro programa es el mismo (no hay conexión). El programa receptor lo contaría como entrada. Si el programa que lo envía realiza el trabajo de conversión entonces se contará (para éste) una salida y una interfaz.
Las interfaces se pueden encontrar en :
Se contarán como interfaz
|
Archivos de transacción |
En esta aplicación A |
En otras aplicaciones B |
|
Situación |
Contar |
Contar |
|
NO SE REQUIERE CONVERSIÓN DE DATOS |
||
|
1. Recibido de B |
Entrada (lo normal) o |
Salida |
|
2. Enviado a B |
Salida o |
Entrada (lo normal) |
|
SE PRECISA CONVERSIÓN DE DATOS |
||
|
1. Recibido de B, A convierte |
Ambos, archivo e interfaz |
|
|
2. Recibido de B, B convierte |
|
Ambos, archivo e interfaz |
|
3. Enviado de B, A convierte |
Ambos archivo e interfaz |
|
|
4. Enviado de B, B convierte |
|
Ambos, archivo e interfaz |
|
Interfaces |
1-19 ítems de datos referenciados |
20-15 ítems de datos referenciados |
51 o más ítems de datos referenciados |
|
1formato / relación de registro lógico |
Simple (5) |
Simple (5) |
Medio (7) |
|
2-5 formatos / relaciones de registro lógico |
Simple (5) |
Medio (7) |
Complejo (10) |
|
6 o más formatos / relaciones de registro lógico |
Medio (7) |
Complejo (10) |
Complejo (10) |
Esta característica se asocia con dos procesos asociados con el ciclo de vida del software llamados la implantación y control del sistema.
La implantación esta determinada en dos fases :
Estos elementos van relacionados con fases de construcción, entrega y los demás elementos del ciclo de vida. Todos en función de :
El proceso de validación se define como la construcción del nuevo sistema y la entrega de dicho sistema a producción este.
Para alcanzar este propósito es necesaria la verificación y guía a través de cuatro fases, las cuales se aplican en el proceso de desarrollo las cuales poseen responsables del grupo de trabajo elegido para alcanzar el objetivo, estas son :
|
Fases |
Responsables |
|
Construir y probar redes y bases de datos. |
Diseñador |
|
Construir y probar programas. |
Programadores |
|
Instalar y probar el nuevo sistema |
Programadores |
|
Entregar el sistema para explotación |
Analistas |
Cada una de estas fases esta compuesta por actividades, las cuales son llevadas a cabo por los responsables indicados en la tabla.
Fase 1. Construir y probar redes y bases de datos. Es esta fase es necesario se verifique la existencia de redes y bases de datos, en caso de estas estar implantadas y en funcionamiento este elemento no es tenido en cuenta; ésta afirmación es verdad en parte, ya que es necesario garantizar las condiciones del sistema, y que sea necesaria una actualización tanto de redes como de bases de datos, provocaría una modificación en los parámetros existentes.
Fase 2. Construir y probar programas. Los objetivos de esta fase son: Planear el desarrollo y pruebas del sistema, y desarrollar programas que respondan a las necesidades. Para esta fase se encuentran definidas dos actividades que se desprenden de la aplicación de métodos de análisis y diseño, y del uso de ciclos de vida.
En esta actividad se hace una revisión del ciclo de vida que se esta aplicando al problema, en los módulos de : Diseño de algoritmos, codificación y pruebas. Esta última se puede desarrollar bajo cualquiera de sus modalidades, entre algunas de ellas están :
Es importante no dejar de lado el uso de técnica de programación, como hashing, backtraking, entre otras.
Fase 3. Instalar y probar el nuevo sistema. Esta responsabilidad la cual recae sobre los programadores, encargados estos de determinar las características finales del sistema. A este grupo de trabajo, se le asignan cuatro actividades que permiten llevar a buen término ésta fase.
Fase 4. Entregar el sistema para explotación. Este es el paso final donde se lleva el sistema a la organización y a los usuarios finales, es allí donde el sistema toma el tinte de usable. Esta responsabilidad entregada a los analista esta compuesta de cuatro actividades :
Recordar, al escribir documentación "es necesario escribir para los demás como si lo hubiese escrito otra persona para usted".
|
Total |
La aplicación anterior S1, trabaja hasta una fecha determinada y en la misma fecha inicia el funcionamiento del nuevo sistema S2. |
|
Paralelo |
Ambas aplicaciones S1y S2, funcionan al mismo tiempo determinando y analizando los problemas que se puedan presentar. Además, que permite la valoración de fragmentos del sistema con errores y reduce los riesgo de error irreparables. |
|
Casos |
Por modelos Software anterior contra el software nuevo, verificando manuales y característica. |
|
Puestos |
Sitios geográficamente dispuestos, donde por sitios de trabajo se hace la conversión y aplicación del sistema, el problema es la integración total de la información al final. |
|
Etapas |
Esta propuesta es dada para el trabajo por módulos, los cuales se aplican en total o paralelo. |
|
Verificación |
Es el desarrollo de actividades conducentes al desarrollo de simulaciones en casos extremos con información temporal, buscando omisiones y casos especiales no tenidos en cuenta. |
|
Validación |
Este actividad se realiza con datos reales, con los cuales es necesario evaluar :
|
|
Auditoria |
Es la medida de la certificación vs. Errores. Además, de garantizar la auditabildad del sistema. |
Finalmente y como recomendación, para cualquier trabajo de desarrollo de sistemas que pretenda solucionar problemas de procesamiento y transmisión de datos e información, es necesario que estos sean desarrollados bajo las características técnicas y de aseguramiento de la calidad de entidades internacionales como ISO, IEEE, ITU.
A continuación se presenta un descripción de la norma ISO 9000-3 aplicada a desarrollos de sistemas de información. Tomado de http://campus.fortunecity.com/defiant/114/iso9000.htm#norma
Título - Normas de gestión de la calidad y garantía de la calidad
Parte 3 - Orientaciones para la aplicación de la Norma ISO 9001 al desarrollo, suministro y mantenimiento del software
Naturaleza - Norma internacional
Ámbito - Desarrollo de Sistemas de Información. Procesos del ciclo de vida. Calidad del software.
Campo de aplicación y alcance
Esta parte de la ISO 9000 contiene orientaciones que facilitan la aplicación de la Norma ISO 9001 a las organizaciones dedicadas al desarrollo, suministro y mantenimiento del software.
Se pretende con ella dar orientaciones en relación con situaciones en las que un contrato entre dos partes exija la demostración de la capacidad de determinado proveedor para desarrollar, suministrar y mantener productos de software.
Tales orientaciones describen las clases de control y los métodos sugeridos para la producción del software, que satisfagan los requisitos establecidos. Esto será posible principalmente a través de la prevención de "no-conforme" a lo largo de todas las fases del proceso, desde el desarrollo hasta el mantenimiento.
Estructura
Conexión con otras normas
ISO 8402: 1994, Gestión y garantía de la calidad – vocabulario.
ISO 9001: 1987, Sistemas de la calidad - modelo de garantía de la calidad en el proyecto/ desarrollo, producción, instalación y post-venta.
ISO 10011-1: 1990, Líneas de orientación para auditorías de sistemas de la calidad - Parte 1: Auditorías.
ISO 8402: 1994, Gestión y garantía de la calidad – vocabulario.
Desde que la ISO 9001 fue escrita para ser utilizada por toda clase de industrias, es regularmente difícil interpretarla para el desarrollo de software, por lo cual se publicó la ISO 9000-3 "Guía para la aplicación de ISO 9001 para el desarrollo, implementación y mantenimiento de software".
El objetivo de la ISO 9001 es construir un sistema de calidad el cual contenga la estructura de la organización, responsabilidades, procedimientos, procesos y recursos para implementar una dirección de calidad. Mientras que el de la ISO 9000-3 es proveer las especificaciones de cómo aplicar la ISO 9001 al desarrollo del software, implementación y mantenimiento. Se incluyen algunos temas que no se encuentran en las normas ISO 9000 genéricas, tales como Administración de la Configuración o Planeación de Proyectos. Sería poco probable lograr resultados de calidad en un proyecto de desarrollo software de tamaño mediano, sin haber tomado las provisiones necesarias para el control de configuración. Esto implica que para ciertos productos o servicios, la especificación de requerimientos contenida en las normas genéricas ISO 9000 no es suficiente para asegurar la calidad, y esto justifica la necesidad de otras normas o guías más específicas.
La norma ISO 9000-3 es requerida por todas las compañías desarrolladoras de software:
Dentro de los beneficios que se obtienen de la certificación ISO 9000-3, se encuentran:
Secciones de la Norma ISO-9003
Responsabilidades de la dirección:
La dirección de la empresa debe definir y documentar su política y sus objetivos con respecto a la calidad. :la empresa debe asegurarse que esta política es conocida, entendida e implementada en todos los niveles de la organización.
Las responsabilidades, autoridades y relaciones entre todo personal, cuyo trabajo afecte la calidad del producto, deben ser definidas: particularmente de aquéllos quienes necesitan de la libertad organizacional y autoridad.
Sistemas de calidad:
La empresa debe establecer y mantener un sistema de calidad documentado (un manual interior como guía de operaciones del sistema de calidad) como medio de asegurar que los productos cumplen con los requerimientos especificados, y debe incluir:
Revisión del contrato:
La empresa debe establecer y mantener procedimientos para la revisión de los contratos y para la coordinación de estas actividades. Cada contrato debe ser revisado por la empresa para asegurar que:
Control de documentos y datos:
La empresa debe establecer y mantener procedimientos para controlar todos los documentos y datos que se relacionen con esta norma. Incluyendo documentos externos como especificaciones de clientes, etc. Este control debe asegurar que:
Productos provistos por el comprador:
La empresa debe establecer y mantener procedimientos para la verificación, almacén y mantenimiento de productos provistos por el comprador para ser incorporados al producto final. Cualquiera de estos productos que se pierda, dañe, o que sea no apto para usarse, debe ser reportado al proveedor.
Identificación y trazabilidad del producto:
Donde sea apropiado la empresa debe establecer y mantener procedimientos para identificar el producto desde la etapa de diseño hasta la entrega e instalación, pasando por todas las etapas de producción. Cuando la trazabilidad del producto sea un requisito especificado, los productos individuales o los, lotes deben tener una identificación única. Este identificador debe ser registrado.
Inspección y pruebas:
La empresa debe asegurar que los productos adquiridos no se utilicen o procesen hasta que sean inspeccionados o verificados que cumplen con los requerimientos específicos. Las verificaciones deben estar de acuerdo con el plan de calidad y los procedimientos documentados.
Cuando los productos son enviados a producción por situaciones de urgencia sin ser antes inspeccionados, éstos deben identificarse y registrarse para que en caso de no conformidad sean rápidamente reconocidos y reemplazados.
La empresa debe establecer o mantener registros que contengan el criterio de aceptación del producto.
Equipos de Inspección, medición y pruebas:
La empresa debe controlar, calibrar y mantener el equipo de inspección, medición y pruebas (sin importar si el equipo es propiedad de la empresa, rentado o si es provisto por el comprador) para verificar la conformidad del producto con los requerimientos especificados. El equipo debe ser usado de una manera que asegure que la incertidumbre de medición sea conocida y que esté dentro de la capacidad de medición requerida. La empresa debe:
Estado de Inspección y pruebas:
El estado de inspección y pruebas del producto debe ser identificado mediante marcas, etiquetas autorizadas, sellos, rótulos, registros de inspección, programas computacionales de pruebas , localizaciones físicas, etc.
Estos elementos deben indicar la conformidad o no-conformidad del producto con respeto a las pruebas e inspecciones efectuadas. La identificación del estado y pruebas debe ser mantenida en el proceso de producción e instalación del producto para asegurar que sólo los que hayan pasado las pruebas e inspecciones requeridas sean entregados al cliente.
Control de producto no conforme:
La empresa debe mantener y controlar los procedimientos que aseguren que los productos que no cumplan los requerimientos especificados, no sean usados o instalados inadvertidamente. Se deben controlar las actividades de identificación, documentación, evaluación, segregación (cuando sea practico) y desecho de productos no-conformes, sin olvidar la notificación a las áreas y funciones interesados.
Acciones correctivas y preventivas:
La empresa debe establecer, documentar y mantener procedimientos para lo siguiente:
Manejo, almacenaje, empaque, preservación y embarque:
La empresa debe establecer, documentar los procedimientos para el manejo, almacén, empaque y embargue de los productos.
La empresa debe proveer métodos y medios para prevenir daños y deteriorización durante el manejo, almacén, empaque y embargue de los productos.
La empresa debe proveer áreas de almacén seguras para prevenir daños de los productos que estén pendientes de usarse o de entregarse. Se deben definir métodos apropiados para automatizar la recepción y la entrega de y hacia esas áreas. Se debe revisar periódicamente las condiciones del producto.
La empresa debe controlar el empaque, la conservación y el marcado hasta el grado necesario para asegurar que el producto cumpla con los requisitos especificados. Se debe identificar conservar y mantener todo el producto desde el recibo hasta que la responsabilidad de la empresa termine.
Control de registros de calidad:
La empresa debe establecer y mantener procedimientos para identificar, recolectar, indexar, llenar, archivar y desechar los registros de calidad Todos los registros deben ser legibles e identificables con el producto del que se trate. El tiempo que deberán mantenerse esos registros debe ser definidos y registrados.
Auditorias internas de calidad:
La empresa debe llevar un sistema de auditorias internas de calidad, planeado y documentado, para verificar que las actividades de calidad cumplan con lo planeado y que determine la efectividad del sistema de calidad. Las auditorias deben programarse de acuerdo con la importancia de la actividad. La auditoria y el seguimiento deben llevarse a cabo de acuerdo a los procedimientos documentados. El resultado de las auditorias debe ser documentado y mostrado al personal que tenga responsabilidad en el área auditada. El personal administrador responsable del área debe tomar acciones correctivas sobre las deficiencias encontradas por la auditoría.
Capacitación:
La empresa debe establecer y mantener procedimientos para identificar las necesidades de capacitación y proveer entrenamiento a todo el personal que realice tareas especificas debe ser calificado con base en su educación, entrenamiento y/o experiencia, Se deben mantener registros apropiados de capacitación.
Técnicas estadísticas:
Cuando sea apropiado, la empresa debe establecer los procedimientos para identificar técnicas estadísticas adecuadas, requeridas para verificar la capacidad de proceso y características del producto
ALBA CASTRO, Mauricio Fernando. Calidad en la producción de software. En : Calidad de Software. Primer Congreso Nacional de Estudiantes de Ingeniería de Sistemas. Universidad de Manizales. Mayo 1992.
BOOCH, Grady. Object Oriented Design with Applications. Prentice Hall. 1991.
COAD, Peter y YOURDON, Edward. Object Oriented Analysis. Prentice Hall. 1990.
DUNN, Robert. Software Quality. Prentice Hall. 1990. Cap 1.
CROSBY, Philip. Quality is Free. McGraw Hill. 1979.
HUMPHREY, Watts S. A discipline for software engineering. 1.999.
MCGARRY, John. Practical Software Measurement. Addisson Wesley. 2001.
MEYER, Bertrand. Object Oriented Software Constructions. Englewood Cliffs, Prentice Hall. 1998.
PRESSMAN, Roger S. Ingeniería del Software, Un enfoque practico. Tercera edición. McGraw Hill Cap 12.
VILLALOBOS, Jorge. La programación orientada por objetos : El paradigma del futuro. En Revista : Sistemas N. 48. 1991.
Juan Pablo Giraldo Rendón
Ingeniero de Sistemas
jpgiraldo[arroba]um.umanizales.edu.co
UNIVERSIDAD DE MANIZALES
Trabajos relacionados
Ver mas trabajos de Software |
|
Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.