Plantillas de auditorı́a para el desarrollo de sistemas informáticos. Liz Irene Báez1 y Yolanda Espı́nola2 . Facultad Politécnica, Universidad Nacional del Este. Ciudad del Este, Paraguay. 1 [email protected] 2 [email protected] Resumen El objeto del presente trabajo de investigación es implementar plantillas de trabajo de auditorı́a en la fase de desarrollo de sistemas informáticos, con relación a controles y aplicaciones de auditorı́a informática. Para los efectos de prueba, evaluación y aplicación de las plantillas de trabajo, se eligió una empresa del área de desarrollo de software. Se creó un plan de auditorı́a a ser aplicado a la misma, luego se procedió a realizar el trabajo de campo. Posteriormente se llevó a cabo el análisis comparativo y evaluativo de los datos recabados en las plantillas. Finalmente se presentaron los resultados y se extrajeron las conclusiones donde se destacan las fortalezas y debilidades de la empresa en cuanto a su gestión. Se ha probado la prácticidad y facilidad de aplicación de las plantillas implementadas. Como cierre se formulan algunas sugerencias y recomendaciones de buenas prácticas de desarrollo de sistemas informáticos. Descriptores: plantilla de auditorı́a, cuestionario de checklist, auditoria informática, desarrollo de software. Abstract The purpose of this work is to implement audit work templates in the development stage of computer systems, with relation to controls and auditing computer applications. For purposes of testing, evaluating and implementing the working templates, a company of software development area was chosen. An audit plan to be applied to it was created, then the fieldwork proceeded. Subsequently, a comparative evaluative analysis of data collected on the forms was carried out. Finally the results are presented and conclusions which highlights the strengths and weaknesses of the company management. The audit forms probed to be easy and agile to use. As closing, some suggestions and recommendations for good practice in systems development are formulated. Keywords: audit template, check list questionnaire, computing audit, software development. 1. Introducción. Actualmente, cuando las compañı́as buscan cumplir eficiente y eficazmente sus objetivos de forma transparente, la auditorı́a informática adquiere fundamental importancia para el logro de sus metas. Este trabajo ofrece un soporte al auditor para controlar y evaluar los pasos que fueron realizados conforme a las normas y conceptos para auditar sistemas de información. Desde tiempos inmemoriales ha existido la figura del revisor, que hoy se lo conoce con el nombre de Auditor. Los revisores de sistemas de infor- mación han venido utilizando normas y métodos ajustados al nivel de desarrollo tecnológico de su momento. Como consecuencia de la continua evolución y revolución del mundo informático (cada vez se consiguen ordenadores más pequeños, más rápidos y más baratos), la auditoria debe estar al dı́a con los avances de las nuevas tecnologı́as. La auditorı́a de desarrollo se encarga de llevar a cabo la evaluación de normas, controles, técnicas y procedimientos que se tienen establecidos en una empresa para mejorar la confiabilidad, oportunidad, seguridad y confidencialidad de los datos Plantillas de auditorı́a para el desarrollo de sistemas informáticos. que se procesan a través de los sistemas de información. La auditorı́a de desarrollo es una rama especializada que promueve y aplica conceptos de auditorı́a en el área de sistemas de información [1]. La auditorı́a de sistemas de información se define como cualquier auditorı́a que abarca la revisión y evaluación de todos los aspectos de los sistemas automáticos de procesamiento de la información, incluidos los procedimientos no automáticos relacionados con ellos y las interfaces correspondientes. Este trabajo aborda los conceptos de auditorı́a informática y las mejores prácticas sobre el control de sistemas de información, lo cual posibilitarı́a a un auditor y a un gerente la comprensión y administración de los riesgos relacionados con la tecnologı́a de la información y ası́ mismo establecer el enlace entre los procesos de administración, aspectos técnicos, la necesidad de controles y los riesgos asociados. Finalmente lo que se pretende es detectar las falencias y evaluar la eficiencia de una sección o de un organismo para lograr los objetivos propuestos. − Elaborar un plan de trabajo de campo para la aplicación de las plantillas construidas. − Elaborar una guı́a para la práctica de auditoria de desarrollo de sistema informático. − Probar la usabilidad de las plantillas y de la guı́a de aplicación elaboradas, mediante un estudio de caso consistente en su empleo en la auditorı́a de una empresa de desarrollo de sistemas informáticos. − Elaborar un informe de auditorı́a interna conforme a los resultados obtenidos en la aplicación de las plantillas. De acuerdo con [1], la Auditorı́a Informática es una función que ha sido desarrollada para asegurar la salvaguarda de los activos de los sistemas de computadoras, mantener la integridad de los datos y lograr los objetivos de la organización en forma eficaz y eficiente. Es la verificación de los controles en las tres siguientes áreas de la organización (informática) [2]: − aplicaciones (programas de producción), 1.1. Formulación del problema. − desarrollo de sistemas e En la actualidad los temas relativos a la auditorı́a informática cobran cada vez más relevancia, debido a que la información se ha convertido en el activo más importante de las empresas, representando su principal ventaja estratégica, por lo que estas invierten enormes cantidades de dinero y tiempo en la creación de un sistema de información, con el fin de obtener mayor productividad y calidad. La necesidad de que una organización cuente con procedimiento de control interno es aceptada ampliamente como garantı́a de una gestión eficaz orientada a la consecución de los objetivos marcados. La función auditora es precisamente la encargada de comprobar la existencia de estos procedimientos de control y de verificar su correcta definición y aplicación determinando las deficiencias que existan al respecto y los riesgos asociados a estas carencias de control. La auditorı́a del desarrollo informático tratará de verificar la existencia y aplicación de procedimientos de controles adecuados que posibiliten garantizar que el desarrollo de sistemas de información se ha llevado a cabo según estos principios de ingenierı́a, o por el contrario determinar las deficiencias existentes en este sentido. − instalación de centro de proceso. 1.2. Objetivos − Construir plantillas de auditorı́a informática para recabar información relevante a la práctica del desarrollo de sistemas de información. Por tanto, se puede decir que auditorı́a en informática “es la revisión y evaluación de los controles, sistemas y procedimientos de la informática; de los equipos de cómputo, su utilización, eficiencia y seguridad; de la organización que participa en el procesamiento de la información, a fin de que por medio del señalamiento de cursos alternativos se logre una utilización más eficiente, confiable y segura de la información que servirá para una adecuada toma de decisiones” [3]. Se trata de establecer unas bases sólidas que tienen que ver, principalmente con la auditoria, y uno de los campos o herramientas de la auditorı́a informática que “es el proceso de recoger, agrupar y evaluar evidencias para determinar si un sistema informatizado salvaguarda los activos, mantiene la integridad de los datos, lleva a cabo eficazmente los fines de la organización y utiliza eficientemente los recursos. De este modo la auditorı́a informática sustenta y confirma la consecución de los objetivos tradicionales de la auditorı́a” [4]. 2. Materiales y métodos 2.1. Creación de las plantillas de trabajo de auditorı́a Para la elaboración e implementación de plantillas de trabajos de auditorı́a en la fase de desarrollo de sistemas informáticos se ha llevado a cabo una investigación exhaustiva de varios autores, investigaciones, experiencias y trabajos anteriores, 56 Plantillas de auditorı́a para el desarrollo de sistemas informáticos. para ello se han utilizado varias técnicas de recolección de los datos, análisis y sı́ntesis con la utilización de fichas bibliográficas. Este proceso posi- bilitó la elaboración de los cuadros (cuestionarios de checklist) presentados más abajo (Fig. 1). Figura 1. Metodologı́a para la creación de Plantillas de Trabajo de Auditorı́a. 2.2 Auditoria de Desarrollo de Sistemas (ADS). En este apartado se presentan los objetivos de control aplicables a cualquier proyecto, si bien la experiencia del auditor debe determinar los objetivos más importantes en función de las caracterı́sticas del proyecto y las fases a auditar. La auditorı́a de cada proyecto de desarrollo tendrá un plan distinto dependiendo de los riesgos, complejidad y recursos disponibles para realizar la auditorı́a. Una vez conocidas las tareas que se deben realizar en el área de desarrollo, se aborda la ADS desglosándola en cuatro fases que son las siguientes: − Auditorı́a de la fase Análisis del sistema de información (ASI): pretende obtener un conjunto de especificaciones detalladas del sistema de información que satisfaga las necesidades de información de los usuarios y sirva de base para el posterior diseño del sistema y de forma independiente al entorno técnico, que consiste en una especificación detallada que posibilite describir con precisión el sistema de información. − Auditorı́a de la fase Diseño del sistema de información (DSI): su objetivo es definir la arquitectura del sistema y del entorno tecnológico que lo va a soportar, conjuntamente con una especificación detallada de los componentes, que posibiliten definir una arquitectura fı́sica para el sistema, coherente con la especificación funcional que se disponga y con el entorno tecnológico; aparte de generar todas las especificaciones necesarias para la construcción del sistema de información. − Auditorı́a de la fase Construcción del sistema de información (CSI): en esta fase se desarrollan componentes de software que deben satisfacer las necesidades identificadas y cumplir con los requisitos especificados en la fase de diseño. Ası́ mismo se ponen en marcha todos los procedimientos necesarios para que los usuarios puedan trabajar con el nuevo sistema. Al desallar tales componentes o módulos se deben emplear técnicas de programación correctas; los proyectos de desarrollo deben definir los procedimientos y 57 Plantillas de auditorı́a para el desarrollo de sistemas informáticos. la formación necesaria de los usuarios para que éstos puedan utilizar el nuevo sistema adecuadamente. − Auditorı́a de la fase Implantación y aceptación del sistema (IAS): En esta fase se verifica si el sistema cumple con los requisitos establecidos en la fase de análisis. Una vez aprobado y aceptado se pone en explotación, considerando los siguientes ejes de objetivos de control: a) El sistema debe ser aceptado formalmente por los usuarios antes de ser puesto en explotación; b) Al poner el sistema en explotación formalmente, pasa a mantenimiento sólo cuando haya sido aceptado y esté preparado todo el entorno en que se lo ejecutará. 2.3. Programa de Auditoria Esta investigación está orientada a la auditoria de desarrollo de sistemas informaticos. Inicia con la entrevistas y observación para levantamiento de datos validados por la evidencia. 2.3.1. Plan de Auditorı́a para aplicación del trabajo. La auditorı́a comprende la revisión y el análisis de la estructura y gestión de la gerencia de la empresa, especı́ficamente al sector de sistema. No se contempla: auditoria fı́sica de sistemas informáticos, auditorı́a administrativa de la empresa, evaluación del desempeño de funcionarios con herramientas propias de psicologı́a laboral. La entrega a los auditores de los documentos y datos solicitados son de exclusiva responsabilidad de la empresa, por lo cual ella deberá propiciar un ambiente de trabajo de colaboración con los auditores (Tabla 1). Tabla 1. Programa de trabajo de auditorı́a. Objetivo Alcance Recursos Pasos seguir a Obtener la información referente al cumplimiento los papeles de trabajos creados en la investigación. Se aplicará a una empresa de ingenierı́a informática. Dos Auditores, una computadora tipo Notebook y un cuestionario de evaluación de los controles (papeles de trabajos). 1. Solicitar los estándares utilizados, manuales de procedimiento, planes y documentaciones de la empresa, además de la estructura orgánica. 2. Evaluar los documentos solicitados en el punto 1) del área, caso sea necesarios después de realizar un análisis, prepare y actualice los documentos. 3. Realizar entrevistas con todos los gerentes y funcionarios de la empresa. 4. Aplique el cuestionario de control (los papeles de trabajo) por separado a cada uno de los empleados especificados en el numeral anterior. 5. Anotar las respuestas a cada pregunta en el espacio correspondiente del cuestionario. 6. Evaluar la información recopilada en el punto 5, compilar las respuestas de todos los empleados y extraer conclusión. 7. Redactar resumen de fortalezas y debilidades de control de la empresa. 2.3.2. Aplicación del plan de trabajo para la fase de desarrollo. Para la aplicación de plantilla en la fase de desarrollo de sistema de información, se presenta en forma gráfica el plan de trabajo, relacionado a la ejecución de la auditoria. Las plantillas de trabajo ya creadas son en- viadas con una solicitud de aprobación; una vez aprobadas se procede a realizar las entrevistas pertinentes con relación a la auditoria de desarrollo de sistema. Finalizadas las entrevistas (plantillas de trabajos) se procede a analizar los resultados, detallar los resultados obtenidos y en base a esto obtener el informe final de la auditoria, véase el diagrama de la Fig. 2. 58 Plantillas de auditorı́a para el desarrollo de sistemas informáticos. Figura 2. Aplicación de plantillas de auditorı́a de desarrollo de sistemas informáticos. 3. Presentación de Resultados de Auditoria. Las plantillas de trabajo de auditoria en la fase de desarrollo de sistemas informáticos fueron aplicadas a una empresa desarrolladora de software de Ciudad del Este. 3.1. Auditorı́a de la fase ASI En esta fase que se refiere al análisis del sistema informático se han obtenido las especifica- ciones detalladas del sistema que deben satisfacer las necesidades de información de los usuarios y que sirven de base para el diseño del sistema, independientemente del entorno técnico, teniendo en cuenta el plan detallado de sesiones de trabajos: entrevistas y técnicas que se utilizan para la recopilación de información más los catálogos de requisitos. En la tabla 2 se puede observar un despliegue de pantalla de los resultados en cuanto al cumplimiento de las especificaciones de la fase ASI por la empresa del estudio de caso de este trabajo. Tabla 2. Resultado fase ASI. 3.2. Auditorı́a de la fase DSI. La auditorı́a de esta fase de diseño de sistemas informáticos trata sobre la arquitectura fı́sica para el sistema diseñado, su coherencia con la especificación funcional y con el entorno tecnológi- co. Trata también sobre las especificaciones necesarias para la construcción del sistema de información, teniendo en cuenta varios puntos entre ellos la existencia de catálogos de requisitos, la presentación de diseños y el entorno tecnológico como servidores, computadores etc. En la tabla 3 59 Plantillas de auditorı́a para el desarrollo de sistemas informáticos. se puede observar un despliegue de pantalla de los resultados en cuanto al cumplimiento de las es- pecificaciones de la fase DSI por la empresa del estudio de caso de este trabajo. Tabla 3. Resultado fase DSI. 3.3. Auditorı́a de la fase CSI. La auditorı́a de esta fase trata sobre la construcción de los componentes o módulos que se habrán desarrollado usando técnicas de programación correctas. También trata sobre los proyectos de desarrollo definidos en procedimientos necesarios para la utilización adecuada del nuevo sistema, teniendo en cuenta que cumplan las especifi- caciones de construcción del sistema obtenida en la fase de diseño. Además trata el procedimiento de seguridad y la disponibilidad de los puestos de trabajo, entre otros. En la tabla 4 se puede observar un despliegue de pantalla de los resultados en cuanto al cumplimiento de las especificaciones de la fase CSI por la empresa del estudio de caso de este trabajo. 60 Plantillas de auditorı́a para el desarrollo de sistemas informáticos. Tabla 4. Resultado de fase CSI. 3.4. Auditorı́a de la fase IAS. Esta fase es complemento de la fase CSI. En la tabla 5 se puede observar un despliegue de panta- lla de los resultados en cuanto al cumplimiento de las especificaciones de la fase IAS por la empresa del estudio de caso de este trabajo. Tabla 5. Resultado de fase IAS. 4. Conclusión. El aporte del presente trabajo constituye un soporte de actualización en el área de auditorı́a informática que hace referencia a controles y prácticas. Además, posibilita un conocimiento detallado de lo que es auditorı́a de desarrollo de sistemas informáticos dentro de los conceptos generales de la auditorı́a informática. Los objetivos propuestos al inicio del trabajo han sido cumplidos satisfactoriamente y las pruebas del estudio de caso aplicado a la empresa que brinda servicio en el área de desa61 Plantillas de auditorı́a para el desarrollo de sistemas informáticos. rrollo de sistemas informáticos se han efectuado arrojando resultados satisfactorios. [2] C. Williams y R. Donald, Control Y Auditorı́a Del Computador. Instituto Mexicano de Contadores Públicos. México. 1980. Referencias bibliográficas [3] E. Garcı́a y J. Antonio. Auditorı́a en Informática. Mc Graw-Hill. 2a. ed. México. 1995. [1] R. Weber, Prentice Hall, Pearson Mc Graw Hill, Grupo Editor. 1984. [4] M. Piattini, y Del Peso Navarro. Un enfoque práctico. RA-MA. 2a ed. España. 2001. 62