• No se han encontrado resultados

NORMA TÉCNICA COLOMBIANA

N/A
N/A
Protected

Academic year: 2021

Share "NORMA TÉCNICA COLOMBIANA"

Copied!
14
0
0

Texto completo

(1)

NORMA TÉCNICA

NTC

COLOMBIANA 5415-4

2008-07-23

TECNOLOGÍA DE LA INFORMACIÓN.

EVALUACIÓN DEL PRODUCTO DE SOFTWARE.

PARTE 4. PROCEDIMIENTOS PARA COMPRADORES

E: SOFTWARE ENGINEERING. PRODUCT EVALUATION. PART 4. PROCESS FOR ACQUIRERS

CORRESPONDENCIA: esta norma es una adopción idéntica por traducción (IDT), respecto a su documento de referencia, la norma ISO/IEC 14598-4.

DESCRIPTORES: software; software - evaluación; iInformación; procesador de datos; calidad; gestión.

I.C.S.: 35.080.00; 35.240.01

Editada por el Instituto Colombiano de Normas Técnicas y Certificación (ICONTEC) Apartado 14237 Bogotá, D.C. - Tel. (571) 6078888 - Fax (571) 2221435

(2)

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-4 fue ratificada por el Consejo Directivo de 2008-07-23.

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.

BANCO DE LA REPÚBLICA COMERTECSA LTDA. DAKYA INGERSCHOFT KAOME PIRÁMIDE ADMINISTRACIÓN DE INFORMACIÓN LTDA.

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. COMERTECSA LTDA.

CONEXION SISTEMAS LTDA. CONSULT SOFÁ

CONSULTORES TECNOLÓGICOS ASOCIADOS LTDA.

CONTRALORÍA GENERAL DE LA REPÚBLICA DAKYA

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 FUNDACION SANTA FE

FUNDACIÓN UNIVERSITARIA MARÍA CANO GETRONICS LTDA.

GRUPO CUBO LTDA.

GRUPO SYNERTIC U-MYND LTDA. HMSS

(3)

HOSPITAL PSIQUIATRICO 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. INGERSCHOFT INGESET TELECOMUNICACIONES INNERSOFT LTDA. INTEGRAR S.A. ÍNTEGROS LTDA. INTERGRUPO S.A.

JESUS HERNANDO DUARTE CHAUSTRE KAOME

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–

PIRAMIDE ADMINISTRACIÓN DE INFORMACIÓN LTDA.

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.

(4)

NORMA TÉCNICA COLOMBIANA

NTC 5415-4

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 ... 3

5. EVALUACIÓN DE PRODUCTOS DE SOFTWARE. CONSIDERACIONES GENERALES ...3

5.1 CORRELACIÓN ENTRE LOS PROCESOS DE EVALUACIÓN Y DE COMPRA ... 3

5.2 ENTRADAS AL PROCESO DE EVALUACIÓN ... 4

5.3 ADAPTACIÓN ... 7

6. EVALUACIÓN DURANTE LA COMPRA DE PRODUCTOS COMERCIALES (OFF-THE-SHELF) ... 7

6.1 FASE 1. ESTABLECER LOS REQUISITOS DE EVALUACIÓN ... 8

6.2 FASE 2. ESPECIFICAR LA EVALUACIÓN ... 11

6.3 FASE 3. DISEÑAR LA EVALUACIÓN ... 13

6.4 FASE 4. EJECUTAR LA EVALUACIÓN ... 15

7. EVALUACIÓN DURANTE LA COMPRA DE SOFTWARE PERSONALIZADO Y MODIFICACIONES AL EXISTENTE ... 17

(5)

NORMA TÉCNICA COLOMBIANA

NTC 5415-4

Página

7.1 FASE 1. ESTABLECER LOS REQUISITOS DE EVALUACIÓN ... 17

7.2 FASE 2. ESPECIFICAR LA EVALUACIÓN ... 17

7.3 FASE 3. DISEÑAR LA EVALUACIÓN ... 18

7.4 FASE 4. EJECUTAR LA EVALUACIÓN ... 18

BIBLIOGRAFÍA ... 42 DOCUMENTO DE REFERENCIA ... 44 ANEXOS ANEXO A (Informativo) DEFINICIONES ... 19 ANEXO B (Informativo) TABLAS ... 27 ANEXO C (Informativo) FIGURAS ... 31 ANEXO D (Informativo) MÉTODOS DE EVALUACIÓN ... 33 ANEXO E (Informativo) EJEMPLO DEL PROCESO DE EVALUACIÓN POR FASES ... 39

FIGURAS Figura 1. Contexto de la ingeniería de sistemas para la evaluación ycompra de productos de software ... 5

Figura 2. Visión general del proceso de evaluación del software desde la perspectiva del comprador ... 10

TABLAS Tabla 1. Proceso de evaluación durante la compra de productos comerciales (off-the-shelf) ... 8

(6)

NORMA TÉCNICA COLOMBIANA

NTC 5415-4

INTRODUCCIÓN

El software se ha convertido progresivamente en algo omnipresente. La demanda de funcionalidades añadidas y de productos de software sin fallos ha crecido al tiempo que se automatiza una mayor cantidad de procesos para obtener la mayor ventaja de los computadores. Los sistemas modernos de hoy en día son tan complejos que no son capaces de ejecutar sus funciones sin software. El uso de productos comerciales (off-the-shelf) se acelera a medida que la variedad de estos productos aumenta y que la rápida evolución de la tecnología de ingeniería del software reduce la dependencia de software de código personalizado. La aproximación del desarrollo orientado a objetos, que se basa en el desarrollo de un sistema de aplicación a través de la extensión de bibliotecas existentes de unidades autocontenidas, ha reducido igualmente los requisitos del software personalizado. Este hecho ha llevado a intensificar la atención sobre la calidad de los productos de software concomitantes o sobre la calidad de las unidades de software autocontenidas.

El desarrollo del software personalizado es propenso a reprocesos como resultado de no satisfacer los requisitos del usuario. El uso de software personalizado puede requerir mayor esfuerzo del planeado respecto a las actividades de puesta en operación , implementación, entrenamiento y mantenimiento. La compra de productos comerciales (off-the-shelf) o la reutilización de los productos existentes no están exentas de riesgos. Los problemas suelen darse porque los productos comerciales (off-the-shelf) pueden requerir personalización; los requisitos de comprobación y análisis pueden ser enormes; el mantenimiento y soporte del producto es dudoso cuando se convierte en obsoleto o revisado; puede ser difícil integrar productos en sistemas mayores; y la calidad del producto puede no ser consistente con la calidad requerida del sistema objetivo.

Los productos de software comerciales (off-the-shelf) varían enormemente. Pueden ser:

a) usados como productos autónomos [por ejemplo: nóminas, software contable, software de consumidor) o “de envoltorio plastificado” (como procesadores de texto u hojas de cálculo)];

b) integrados como componentes dentro de un sistema mayor que incluye otros componentes de software y hardware (por ejemplo: sistemas operativos, sistemas de gestión de bases de datos relacionales, interfaces gráficas de usuario, etc.);

c) embebidos en hardware (por ejemplo, enlaces de comunicaciones de datos, lógica de matrices programables [PAL]);

d) embebidos como parte de un sistema de hardware/software configurable que puede ser usado para el desarrollo de una aplicación específica (por ejemplo, sistema de control distribuido);

e) herramientas CASE usadas para apoyar el desarrollo de software y los procesos de mantenimiento (por ejemplo, compiladores, herramientas de gestión de configuración).

(7)

NORMA TÉCNICA COLOMBIANA

NTC 5415-4

Los errores en los productos de software autónomos pueden impactar en la productividad, causar pérdidas financieras o duplicar inútilmente el trabajo. Los componentes de software pueden tener una integración difícil, afectar a la fiabilidad del sistema global, o puede ser incompatible con los objetivos del sistema. Las herramientas CASE pueden introducir un error en un producto bajo desarrollo o ser de uso complejo.

Es por lo tanto esencial evaluar la calidad de los productos de software durante la compra, o cuando se toma la decisión de reutilizar un producto o componente existente. La evaluación puede ser empleada para aceptar o rechazar un producto, o para seleccionar entre diversas alternativas un producto que responda a los requisitos de calidad establecidos para la aplicación objetivo. El nivel de rigor del proceso de evaluación está necesariamente conmensurado con los requisitos de integridad del producto. Se requiere el mayor nivel de rigor cuando se lleva a cabo la evaluación de los productos de misión crítica.

(8)

NORMA TÉCNICA COLOMBIANA

NTC 5415-4

1 de 44

TECNOLOGÍA DE LA INFORMACIÓN.

EVALUACIÓN DEL PRODUCTO DE SOFTWARE. PARTE 4. PROCEDIMIENTOS PARA COMPRADORES

1. OBJETO Y CAMPO DE APLICACIÓN

Esta parte de la NTC 5415 contiene los requisitos, recomendaciones y directrices para la medición, la valoración y la evaluación sistemática de la calidad de productos de software durante la compra de productos de software (off-the-shelf), productos personalizados, o modificaciones de los productos existentes. Utiliza el modelo de calidad del software descrito en la NTC 5420-1; amplía el procedimiento general para la evaluación de la calidad del software descrito en la NTC 4243. Puede ser utilizado conjuntamente con las normas ISO/IEC 12119, NTC 5415-2, NTC 5415-3 y NTC 5415-6 (proyecto de norma). Las fases del proceso de evaluación son similares entre esta parte de la NTC 5415 y la NTC 5115-5, pero el contexto de uso es bastante diferente. En el caso de que los compradores requieran la comprobación de los paquetes de software por parte de terceros contra sus requisitos de calidad, se puede aplicar la norma ISO/IEC 12119.

NOTA La norma ISO/IEC 12119 fue reemplazada por la norma ISO/IEC 25051:2006

El proceso de evaluación descrito en esta parte de la NTC 5415 también contribuye a responder a los objetivos de decidir la aceptación de un producto único, o a seleccionar un producto de entre productos alternativos. El proceso de evaluación puede ser adaptado a la naturaleza y a los niveles de integridad de la aplicación. También es lo suficientemente flexible para acomodarse al mayor abanico de formas y usos de productos de manera que sean efectivos en cuanto al costo.

Esta parte de la NTC 5415 está dirigida, aunque no limitada, a gerentes de proyectos, ingenieros de sistemas, equipos de mantenimiento de ingeniería del software y usuarios finales que planean adquirir productos de software, así como a proveedores que facilitan dichos productos.

Los productos de software objeto del proceso de evaluación en esta parte de la NTC 5415 pueden ser integrados como componentes dentro de un sistema más grande o pueden ser utilizados autónomamente. Se clasifican como:

a) Productos de software comerciales (off-the-shelf).

b) Productos existentes, desarrollados o comprados para otras aplicaciones, o para una amplia gama de aplicaciones comunes.

(9)

NORMA TÉCNICA COLOMBIANA

NTC 5415-4

RESUMEN

2

c) Productos de software personalizados o modificaciones de productos de software existentes.

El proceso de evaluación que se define en este numeral también puede aplicarse a las herramientas CASE. Pero dado que la evaluación de estas herramientas está específicamente descrita en la norma ISO/IEC 14102, se consideran fuera del ámbito de esta parte de la NTC 5415.

La NTC 5415-4 está diseñado para trabajar junto con otras normas. Para sistemas con altos requisitos de integridad, pueden añadirse requisitos adicionales en el proceso de evaluación descrito en la NTC 5415-4, que se derivan de las normas y estándares específicos de sector (por ejemplo, IEC 880, DOA-167A, MOD-55, etc.).

2. CONFORMIDAD

Debido a la libertad de elección permitida al usuario por la naturaleza general de sus recomendaciones, no es válida una simple pretensión de cumplimiento con esta parte de la serie de la NTC 5415. Cualquier organización que imponga esta parte de la NTC 5415 como condición de negocio es responsable de especificar y hacer público el proceso de evaluación que cumpla los objetivos obligatorios especificados en el numeral 6.1.1. Este proceso de evaluación especificado constituye los términos de cumplimiento para una aplicación dada en esta parte de la NTC 5415. Todas las actividades de los numerales 6 y 7 deben ser consideradas para su aplicabilidad.

Los requisitos sobre el proceso de evaluación pueden ser también establecidos contractualmente durante la ejecución del proceso de compra. El cumplimiento con el proceso de evaluación descrito en esta parte de la NTC 5415 se establece entonces fácilmente.

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 5420-1, Tecnología de la información. Calidad del producto software. Parte 1. Modelo de calidad y subcaracterísticas.

NTC 4243, Tecnología de la información. Procesos del ciclo de vida software.

NTC 5415-1, Tecnología de la información. Evaluación del producto software. Parte 1. Visión general.

NTC 5415-5, Tecnología de la información. Evaluación del producto software. Parte 5. Procedimiento para evaluadores.

ISO/IEC 15026:1998, Tecnología de la información. Niveles de integridad del sistema y del software.

(10)

NORMA TÉCNICA COLOMBIANA

NTC 5415-4

RESUMEN

3

4. TÉRMINOS Y DEFINICIONES

Para el propósito de esta parte de la NTC 5415, se utilizan las siguientes definiciones. Los términos clave que proceden de otras normas utilizados en esta parte de la NTC 5415 están reproducidos en el Anexo A de este documento, para su oportuna consulta.

4.1 Software comercial (Commercial-off-the–shelf-Software) (COTS). Software definido para una necesidad de mercado, comercialmente disponible, y cuya adaptación al uso ha sido demostrada por un amplio espectro de usuarios comerciales.

NOTA Véase también la definición en el documento IEEE STD 1062-1993.

4.2 Software personalizado. Software desarrollado para una aplicación específica desde la especificación de los requisitos de un usuario.

4.3 Software existente. Software que ya ha sido desarrollado y que está disponible. Puede utilizarse “tal cual” o con modificaciones. Lo suministra un proveedor, comprador o terceras partes.

(11)

NORMA TÉCNICA COLOMBIANA

NTC 5415-4

RESUMEN

4

BIBLIOGRAFÍA

Normas

[1] Guía ISO/IEC 2:1991, Normalización y actividades relacionadas. Vocabulario general. [2] ISO/IEC 2382-1:1993, Tecnología de la información. Vocabulario. Parte 1: Términos

fundamentales.

[3] ISO/IEC 2382-20:1990, Tecnología de la información. Vocabulario. Parte 20: Desarrollo del sistema.

[4] ISO/IEC 8402:1994, Gestión de la calidad y aseguramiento de la calidad. Vocabulario. [5] ISO 9001:1994, Sistemas de gestión de la calidad. Requisitos.

[6] ISO/IEC 12119:1994, Tecnología de la información. Paquetes de software. Requisitos de calidad y pruebas.

[7] ISO/IEC 14102:1995, Tecnología de la información. Directrices para la evaluación y selección de herramientas CASE.

[8] Radio Technical Comission for Aeronautics (RTCA), DO-178B/ED-12B, Software considerations in Airborne Systems and Equipment Certification.

[9] Ministerio Británico de Defensa (MOD), Interim Defence Standard, 00-55 (Parts 1,2) /Issue 1, The Procurement of Safety Critical Software in Defence Equipment.

[10] IEC 880-1986, Software para ordenadores en los sistemas de seguridad de las estaciones de energía nuclear.

[11] IEEE Std 1062-1993, Recommended Practice for Software Acquisition.

Otras referencias

[12] Tremaine, DR y De Grosbois, JFP, Guideline for the Qualification of Predeveloped Software, 907-C-H-69002-0201, Ontario Hydro/AECL, 22 Abril, 1993.

[13] Ferguson, JR y DeRiso, ME. Software Acquisition: a Comparison of DoD and Commercial Practices. CSU/SEI-94-SR-9, Software Engineering Institute, Octubre, 1994.

[14] Baker, ER, Cooper, L, Corson, BA y Stevens AE. Software Acquisiton Management Maturity Model (SAM3), Program Manager, Julio-Agosto 1994, pp. 43-49.

[15] Scott, JA, Preckshot, GG y Gallagher, JM. Using Commercial off-the-shelf (COTS) Software in High Consequence Safety Systems (preimpreso en borrador). Lawrence Livermore National Laboratory, Noviembre 1995.

[16] Cochrane, Gail. Use of COTS/NDI in Safety-Critical Systems (basado en un informe original preparado para la Autoridad Federal de Aviación), TRW, 1996.

(12)

NORMA TÉCNICA COLOMBIANA

NTC 5415-4

RESUMEN

5

[17] Brown, AW, y Wallnau, KC. Engineering of Component Based Systems. Proceedings Second IEEE International Conference on Engineering of Complex Computer Systems, Octubre 1996.

[18] Bevan, N y Azuma, M. Quality in Use: Incorporating Human Factors Into the Software Engineering Lifecycle. Proceedings of the Third International Symposium on Software Engineering Standards, Mayo 1997.

[19] Voas, J y Miller, K. Interface Robustness for COTS-based Systems. IEEE Symposium on COTS and Safety-Critical Systems. Savoy Place, Londres, Enero 1997.

(13)

NORMA TÉCNICA COLOMBIANA

NTC 5415-4

RESUMEN

6

IMPORTANTE

Este resumen no contiene toda la información necesaria para la aplicación del documento normativo original al que se

refiere la portada. ICONTEC lo creo para orientar a su cliente sobre el alcance de cada uno de sus documentos y facilitar

su consulta. Este resumen es de libre distribución y su uso es de total responsabilidad del usuario final.

El documento completo al que se refiere este resumen puede consultarse en los centros de información de ICONTEC en

Bogotá, Medellín, Barranquilla, Cali o Bucaramanga, también puede adquirirse a través de nuestra página web o en

nuestra red de oficinas (véase

www.icontec.org

).

El logo de ICONTEC y el documento normativo al que hace referencia este resumen están cubiertos por las leyes de

derechos reservados de autor.

Información de servicios aplicables al documento aquí referenciado la encuentra en:

www.icontec.org

o por medio del

contacto

[email protected]

(14)

NORMA TÉCNICA COLOMBIANA

NTC 5415-4

RESUMEN

Referencias

Documento similar

NORMA TÉCNICA COLOMBIANA NTC 2260 (Segunda actualización)

NORMA TÉCNICA COLOMBIANA NTC 2596 (Tercera actualización)

NORMA TÉCNICA COLOMBIANA NTC 4340 (Primera actualización)

NORMA TÉCNICA COLOMBIANA NTC 3629 (Segunda actualización)

aglomeradas de madera (véase la NTC 2261 y el DE 246/04) ó de material lignocelulósico, madera contrachapada (véase la NTC 698), ó tableros de fibra; sobre una ó dos

NORMA TÉCNICA COLOMBIANA NTC 1654 (Primera actualización)

Para efectos de esta norma puede ser útil consultar las siguientes normas: NTC 1688:, Dibujo técnico. NTC 2185:, Dibujo de arquitectura

NORMA TÉCNICA COLOMBIANA NTC 4252 (Primera actualización)