NORMA TÉCNICA
NTC
COLOMBIANA 5415-5
2008-08-20
TECNOLOGÍA DE LA INFORMACIÓN.
EVALUACIÓN DEL PRODUCTO DE SOFTWARE.
PARTE 5: PROCEDIMIENTO PARA EVALUADORES
E: SOFTWARE ENGINEERING. PRODUCT EVALUATION. PART 5: PROCESS FOR EVALUATORS
CORRESPONDENCIA: esta norma es una adopción idéntica (IDT) por traducción, respecto a su documento de referencia, la norma ISO/IEC 14598-5:1998.
DESCRIPTORES: software; software - evaluación; información; gestión; procesador de datos; calidad; gestión.
I.C.S.: 35.080.00
Editada por el Instituto Colombiano de Normas Técnicas y Certificación (ICONTEC) Apartado 14237 Bogotá, D.C. - Tel. (571) 6078888 - Fax (571) 2221435
PRÓLOGO
El Instituto Colombiano de Normas Técnicas y Certificación, ICONTEC, es el organismo nacional de normalización, según el Decreto 2269 de 1993.
ICONTEC es una entidad de carácter privado, sin ánimo de lucro, cuya Misión es fundamental para brindar soporte y desarrollo al productor y protección al consumidor. Colabora con el sector gubernamental y apoya al sector privado del país, para lograr ventajas competitivas en los mercados interno y externo.
La representación de todos los sectores involucrados en el proceso de Normalización Técnica está garantizada por los Comités Técnicos y el período de Consulta Pública, este último caracterizado por la participación del público en general.
La NTC 5415-5 fue ratificada por el Consejo Directivo de 2008-08-20.
Esta norma está sujeta a ser actualizada permanentemente con el objeto de que responda en todo momento a las necesidades y exigencias actuales.
A continuación se relacionan las empresas que colaboraron en el estudio de esta norma a través de su participación en el Comité Técnico 31 Ingeniería de Software y sistemas.
COMERTECSA LTDA. DAKYA
INGERSCHOFT KAOME
OXOWARE
PIRÁMIDE ADMINISTRACIÓN DE INFORMACIÓN LTDA.
QUBIT INTERNACIONAL
Además de las anteriores, en Consulta Pública el Proyecto se puso a consideración de las siguientes empresas:
AGENDA DE CONECTIVIDAD ALIANZA SINERTIC
ASESOFTWARE LTDA. AVANSOFT S.A.
BANCO CAJA SOCIAL BCSC BANCO DE LA REPÚBLICA BFGP DE COLOMBIA S.A. C & G LTDA.
CARDIQUE
COLGRABAR LTDA.
CONEXION SISTEMAS LTDA. CONSULT SOFÁ
CONSULTORES TECNOLÓGICOS ASOCIADOS LTDA.
CONTRALORÍA GENERAL DE LA REPÚBLICA CVG EDELCA
DESARROLLO Y CONSULTORÍA DE SISTEMAS INFORMÁTICOS S.A.
DESARROLLOS TECNOLÓGICOS S.A.
DYNAMIC MODULAR SYSTEM DMS
E-BUSINESS DESTRIBUTION COLOMBIA S.A. EMPRESA DE ENERGÍA DE BOGOTÁ ESP ENTROPÍA LTDA.
ESCOBAR & MARTÍNEZ
ESCUELA COLOMBIANA DE INGENIERÍA ETB
EXTRUCOL
FEDERACIÓN NACIONAL DE COMERCIANTES –FENALCO-
FEDESOFT
FENALCO – QUINDIO FUNDACIÓN SANTA FE
FUNDACIÓN UNIVERSITARIA MARÍA CANO GETRONICS LTDA.
GRUPO CUBO LTDA.
GRUPO SYNERTIC U-MYND LTDA. HMSS
HOSPITAL PSIQUIÁTRICO DEPARTAMENTAL UNIVERSITARIO DEL VALLE
IBM DE COLOMBIA S.A. ICONO MULTIMEDIA S.A.
INDUSTRIA FARMACÉUTICA SYNTOFARMA S.A.
INDUSTRIAS ALIADAS S.A.
INGENIO COLOMBIANO INGCO LTDA. INGESET TELECOMUNICACIONES INNERSOFT LTDA.
INTEGRAR S.A. ÍNTEGROS LTDA. INTERGRUPO S.A.
JESUS HERNANDO DUARTE CHAUSTRE KARINA CERÓN
KEYWORD E-FACTORY LTDA.
LABORATORIOS DE SOFTWARE S.A. LATINOAMERICANA DE SOFTWARE S.A. LINALCA S.A.
M & G SISTEMAS LTDA. MAREIGUA LTDA. MEGABANCO
MINISTERIO DE COMERCIO, INDUSTRIA Y TURISMO
MV-TEL CONSULTORES LTDA. NCR COLOMBIA LTDA.
NETWORK COMPUTER SYSTEM E.U. NEWSOFT LTDA.
NEXOS SOFTWARE ODONTOTECNIA LTDA. OPEN SYSTEMS LTDA. PÁGINAS NET
PARQUE TECNOLÓGICO DE LA UNIVERSIDAD SAN BUENAVENTURA -PARQUESOFT-
POWER TEAM LTDA. PREVICAR S.A.
PROASISTEMAS LTDA. PROCÁLCULO PROSIS S.A.
PSL PRODUCTORA DE SOFTWARE S.A. QUASAR SOFTWARE LTDA.
REGISTRADURIA NACIONAL DEL ESTADO CIVIL
SÁENZ AUDITORES CONSULTORES S.A. SISTEMAS INTEGRALES DE INFORMÁTICA S.A. SISTEMAS Y TECNOLOGÍA PARA EL SECTOR ODONTOLÓGICO (ODONTOTECNÍA LTDA.) SOFTMANAGEMENT S.A.
SOFTWARE QUALITY ASSURANCE S.A. TECNOVAS INFORMATICS
TECNYCA LTDA.
UIS -UNIVERSIDAD INDUSTRIAL DE SANTANDER UNISYS DE COLOMBIA S.A.
UNIVERSIDAD DE LOS ANDES UNIVERSIDAD DEL MAGDALENA UNIVERSIDAD DEL VALLE
UNIVERSIDAD NACIONAL DE COLOMBIA UNIVERSIDAD TECNOLÓGICA DEL CHOCÓ UNYDOS CONSULTING S.A.
VC@SOFT LTDA.
VIANET WS PARQUESOFT VIDYCOM LTDA.
VISIÓN TECNOLÓGICA WORLDCAD LTDA.
ICONTEC cuenta con un Centro de Información que pone a disposición de los interesados normas internacionales, regionales y nacionales y otros documentos relacionados.
NORMA TÉCNICA COLOMBIANA
NTC 5415-5
RESUMEN
CONTENIDO
Página
INTRODUCCIÓN
1. OBJETO Y CAMPO DE APLICACIÓN ... 1
2. CONFORMIDAD ... 2
3. REFERENCIAS NORMATIVAS ... 2
4. TÉRMINOS Y DEFINICIONES ... 2
5. CONCEPTOS DE EVALUACIÓN ... 3
5.1 ASPECTOS GENERALES ... 3
5.2 PUNTO DE COMIENZO DE LA EVALUACIÓN ... 3
5.3 CARACTERÍSTICAS DEL PROCESO DE EVALUACIÓN ... 4
5.4 PROCESO DE EVALUACIÓN ... 4
5.5 RELACIONES ENTRE EVALUACIÓN Y CICLO DE VIDA ... 7
6. REQUISITOS DEL PROCESO DE EVALUACIÓN ... 8
6.1 REQUISITOS GENERALES ... 8
6.2 ESTABLECIMIENTO DE LOS REQUISITOS DE EVALUACIÓN ... 9
6.3 ESPECIFICACIÓN DE LA EVALUACIÓN ... 10
6.4 DISEÑO DE LA EVALUACIÓN ... 14
6.5 EJECUCIÓN DE LA EVALUACIÓN ... 16
NORMA TÉCNICA COLOMBIANA
NTC 5415-5
RESUMEN
Página
DOCUMENTO DE REFERENCIA ... 38
FIGURA
Figura 1. El proceso de evaluación ... 7
ANEXOS
ANEXO A (Normativo)
PLANTILLA DEL INFORME DE EVALUACIÓN ... 21 ANEXO B (Informativo)
NIVELES DE EVALUACIÓN ... 24 ANEXO C (Informativo)
COMPONENTES DEL PRODUCTO SOFTWARE ... 28 ANEXO D (Informativo)
RELACIONES ENTRE EL SOLICITANTE DE LA EVALUACIÓN Y EL EVALUADOR ... 32 ANEXO E (Informativo)
EVALUACIÓN DEL CONTRATO ... 34 ANEXO F (Informativo)
NORMA TÉCNICA COLOMBIANA
NTC 5415-5
RESUMEN
INTRODUCCIÓN
Los productos de software se están haciendo cada vez más importantes en todos los dominios de la industria y los servicios. Es por ello necesario posibilitar el evaluar la calidad de estos productos de software.
Los productos de software son extremadamente variados. Son producidos para cumplir muy diversos requisitos en términos, por ejemplo, de funcionalidad. El contexto para su uso puede también ser muy variado, como el caso de la aplicación del software en un sistema de gestión de la información, del software embebido en otros productos o del software para juegos, por citar algunos ejemplos.
Posibles beneficios potenciales de la evaluación son:
- el desarrollador puede usar los resultados de la evaluación de sus productos para identificar acciones correctivas, para mejorar el producto o tomar decisiones acerca de la estrategia de evolución para el producto;
- para el proveedor de un producto, el beneficio de una evaluación puede ser el obtener confianza en el valor del producto; además el informe de la evaluación puede ser usado para propósitos comerciales;
- para compradores de productos de software, los resultados de la evaluación pueden ser usados como datos objetivos sobre los cuales basar decisiones de compra;
- para la industria en su totalidad, la extensión de la evaluación del producto de software ayudará el uso de la calidad como un argumento de marketing.
El propósito principal de la evaluación del producto de software, es suministrar resultados cuantitativos relativos a la calidad del producto de software, que sean comprensibles, aceptables y puedan ser utilizados por cualquier parte interesada.
El proceso de evaluación se describe como un procedimiento constituido por pasos, que permite la expresión de los requisitos de evaluación en términos de características de calidad como se define en la NTC 5420 Ingeniería del Software. Parte 1: Modelo de Calidad. La evaluación tiene en cuenta varios documentos que pueden ser considerados como parte del producto de software, por ejemplo, la documentación de diseño, los registros de validación o pruebas, el código fuente o la documentación de usuario.
Se recomienda que el evaluador use una librería de módulos de evaluación que defina los métodos de evaluación. Estos módulos de evaluación podrían normalizarse, aunque ello no se ha tenido en cuenta en esta norma. La evaluación proporciona directrices para la producción a través del informe de evaluación que realiza el evaluador.
NORMA TÉCNICA COLOMBIANA
NTC 5415-5
RESUMEN
Este proceso de evaluación, es un proceso genérico abstracto que sigue el modelo definido en la NTC 5420. De cualquier forma, este proceso es aplicable en todos los procesos principales del ciclo de vida definidos en la NTC 4243 Tecnología de la Información. Proceso del Ciclo de Vida del Software. Los procesos específicos de soporte del ciclo de vida definidos en la NTC 4243, están directamente relacionados con el proceso de evaluación. Ellos son: aseguramiento de calidad, verificación, validación, revisiones conjuntas y auditorias.
El proceso de adecuación definido en la NTC 4243, está construido sobre el proceso de evaluación definido en la presente norma, permitiendo al usuario especificar y diseñar las actividades de evaluación.
El proceso de evaluación descrito aquí, puede ser usado para probar la conformidad con normas tales como la norma ISO/IEC 12119.
La NTC 5415 consta de las siguientes partes agrupadas bajo el título general: Tecnología de la información. Evaluación del producto de software:
- Parte 1: Visión general
- Parte 2: Planificación y gestión
- Parte 3: Procedimiento para desarrolladores - Parte 4: Procedimiento para compradores - Parte 5: Procedimiento para evaluadores
- Parte 6: Documentación de los módulos de evaluación
El Anexo A forma parte integrante de esta parte de la norma ISO/IEC 14598. Los Anexos B, C, D, E y F son para información.
NORMA TÉCNICA COLOMBIANA
NTC 5415-5
RESUMEN
1 de 38 TECNOLOGÍA DE LA INFORMACIÓN.
EVALUACIÓN DEL PRODUCTO DE SOFTWARE PARTE 5: PROCEDIMIENTO PARA EVALUADORES
1. OBJETO Y CAMPO DE APLICACIÓN
Esta parte de la NTC 5415, proporciona requisitos y recomendaciones para la implementación práctica de la evaluación del producto de software cuando varias partes necesitan entender, aceptar y confiar en los resultados de la evaluación. En particular, puede ser usada para aplicar los conceptos descritos en la NTC 5420.
El proceso descrito en esta parte de la NTC 5415, define las actividades necesarias para analizar los requisitos de evaluación, para especificar, diseñar y ejecutar las acciones de evaluación y para concluir la evaluación de cualquier clase de producto de software.
El proceso de evaluación puede ser usado para evaluar productos ya existentes, suministrados por la necesidad de disponer de componentes de producto o para evaluar productos en desarrollo.
NOTA Para la evaluación de un producto en desarrollo, el proceso de evaluación necesita ser sincronizado con el proceso de desarrollo del software y los componentes del producto, ser evaluados conforme se suministran.
Esta parte de la NTC 5415 puede ser utilizada por:
- evaluadores de laboratorios de prueba, cuando proporcionen servicios de evaluación de productos de software;
- proveedores de software, cuando planifiquen la evaluación de sus productos, incluyendo la evaluación a efectuar por servicios de prueba independientes;
- compradores de software, cuando requieran información de la evaluación de servicios de prueba o proveedores;
- usuarios de software, cuando evalúen productos o cuando usen informes de evaluación suministrados por laboratorios de prueba;
- entidades de certificación, para la definición de nuevos esquemas de certificación para productos de software.
NORMA TÉCNICA COLOMBIANA
NTC 5415-5
RESUMEN
2 2. CONFORMIDAD
Como consecuencia de la libertad de elección proporcionada al usuario por la naturaleza general de sus recomendaciones, no es válida una simple afirmación de cumplimiento con esta parte de la NTC 5415.
Cualquier organización que imponga esta parte de la NTC 5415, como condición para negociar, es responsable de especificar y hacer público un paquete de requisitos que constituyen los términos de cumplimiento para una aplicación dada de esta parte de la NTC 5415. Todos los requisitos del numeral 6, deberían ser considerados como aplicables.
3. REFERENCIAS NORMATIVAS
Los siguientes documentos normativos referenciados son indispensables para la aplicación de este documento normativo. Para referencias fechadas, se aplica únicamente la edición citada. Para referencias no fechadas, se aplica la última edición del documento normativo referenciado (incluida cualquier corrección).
NTC 5415-1 2006,Tecnología de la información. Evaluación del producto software. Parte 1: Visión general.
NTC 5415-6,Tecnología de la información. Evaluación del producto software. Parte 6: Módulos de evaluación.
NTC 5420-1 2006, Ingeniería del Software. Parte 1: Modelo de Calidad.
4. TÉRMINOS Y DEFINICIONES
Para los propósitos de esta parte de la NTC 5415, se aplican las siguientes definiciones:
4.1 Método de evaluación. Procedimiento que describe la acción que va a ejecutar el evaluador, con el fin de obtener el resultado de la medición o verificación especificada, aplicada sobre los componentes del producto especificado o sobre el producto en su totalidad.
4.2 Informe de evaluación. Documento que presenta los resultados de la evaluación y cualquier otra información relevante para la evaluación.
4.3 Registros de evaluación. Evidencias objetivas documentadas de todas las actividades ejecutadas y todos los resultados obtenidos en el proceso de evaluación.
4.4 Solicitante de la evaluación. Persona u organización que solicita una evaluación.
4.5 Herramienta de evaluación. Instrumento que puede ser usado durante la evaluación para obtener datos, para realizar una interpretación de datos o para automatizar parte de la evaluación.
NOTA Ejemplos de tales herramientas, son los analizadores de código fuente para métricas de código, herramientas CASE para producir modelos formalizados, entornos de prueba para correr programas ejecutables, listas de verificación para recopilar datos de inspección u hojas de datos para producir síntesis de medidas.
NORMA TÉCNICA COLOMBIANA
NTC 5415-5
RESUMEN
3
NOTA Un evaluador puede ser, por ejemplo, un laboratorio de pruebas, un departamento de calidad de una organización que desarrolla software, una organización gubernamental o un usuario.
4.7 Desarrollador de productos de Software. Persona u organización que fabrica un producto de software.
4.8 Evaluación del producto de Software. Operación técnica, que consiste en la generación de una evaluación de una o más características de un producto de software, de acuerdo a un procedimiento especificado.
NOTA 1 Esta definición puede ser comparada con la prueba contenida en la Guía 2 de ISO/IEC. Sin embargo, en esta parte de la NTC 5415, se prefiere el término evaluación para evitar confusión con el concepto de prueba, ampliamente aceptada en el campo de la ingeniería de software.
NOTA 2 La evaluación del producto de software, no es necesariamente una prueba de conformidad (tal como se define en la Guía 2, 13.3.2 de ISO/IEC) en el contexto de un esquema de certificación. No obstante, una prueba de conformidad puede ser parte de una evaluación.
NORMA TÉCNICA COLOMBIANA
NTC 5415-5
RESUMEN
4