Concepto y definición de tipos de Datos Abstractos en c++.pptx
Solemne ii empresa y sociedad del conocimiento (1)
1. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
SOLEMNE
EMPRESA Y
SOCIEDAD DEL
CONOCIMIENTO
Nombres:
María Abarca M.
Arthur Oyarzun T.
Angélica Quispe S.
Profesor:
Jorge Israel Ruso
1
73
2. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
INDICE
Introducción 4
Definición de Hardware 5
Tipos de Hardware 6
• Unidad Central de Procesamiento 7
• Memoria RAM 9
• Periféricos 10
Entrada y Salida 10
Mixtos 11
• Hardware Gráfico 11
• Ejemplos de Periféricos 12
Definición de Software 13
• Clasificación de Software 13
• Controladotes de Dispositivos 14
• Herramientas de Diagnostico 14
• Herramientas de Corrección y Optimización 15
• Software de Programación 15
• Editores de Textos 16
• Compiladores 16
• Interpretes 16
• Enlazadores 17
• Depuradores 17
• IDE 17
• Software de Aplicación 18
• Aplicación para el Control de Sistemas 18
• Objetivos de los Sistemas de Control 18
• Aplicación para Automatización Industrial 18
• Aplicaciones Ofimática 19
• Software Educativo 19
• Software Empresarial 19
• Base de Datos 20
• Telecomunicaciones 20
• Video Juegos 20
• Software Medico 21
• Software de Calculo Numérico y Simbólico 21
• Software de Diseño Asistido 21
• Software de Control Numérico 22
• Proceso de Creación de Software 23
• Etapas en el Desarrollo del Software 25
• Codificación del Software 28
Las Redes 28
• Telefonía Fija 28
• Banda Ancha 29
2
73
3. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Ejemplos de Software 30
Objetivos de la Informática 32
• Aplicaciones Técnicas 33
• Gestión Administrativa 34
Objetivos de La Auditoria Informática 35
• Evolución de los Costos Actuales 37
• Comparación de los Costos Representativos de la Organización 38
• Comparación de los Costos con empresas Similares 38
Principios y Reglas de Auditoria 39
Medios Disponibles y Específicos de Auditoria 39
• Equipos Físicos y Locales 40
• Software Básico 41
• Medios Humanos 42
• Medios Financieros 44
Software en la Auditoria 46
• Módulos Clásicos 47
• Modulo Profesional PLUS 56
• AUDITA 59
• AUDITEXCHANGE 62
• DIMASOFT 62
• Sistema Multiempresa 63
• Centralizaciones 67
• Ventajas Adicionales de Software DIMASOFT 69
• RANDOM 69
Software de Contabilidad Costo y Presupuesto 70
• Alto Nivel de Parametrizacion 70
• Centralización Contable Especializada 70
• Contabilidad Analítica y con Trazabilidad 70
• Tratamiento de Activo Fijo y Depreciación 70
• Corrección Monetaria de la Existencias 70
• Tratamientos de Cuentas Bancarias 71
• Elaboración de Presupuesto 71
• Informes del Sistema 71
Conclusión 72
Bibliografía 73
3
73
4. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
INTRODUCCIÓN
En esta solemne pretendemos entregar toda la información acerca de los software que hay
actualmente en el mercado para empresas en Auditoria.
Para insertar el tema hemos iniciado por definir los términos Software y Hardware, para
luego explicar cómo estos dos términos se complementan para dar paso a una herramienta
que en el día de hoy es tan esencial como el computador y ésta en conjunto con las TICS
nos proveen de información y tecnología que en el mundo actual se ha introducido y
masificado de manera rápida convirtiendo en una herramienta de gestión, aplicación y de
mucha ayuda.
Surge también la necesidad de desarrollar una aplicación destinada a las Áreas de
Contabilidad y Auditoría para responder las observaciones y reclamos realizados tanto por
las Áreas de Auditoría, Finanzas, Economía, etc
Encontrar un sistema completo para la automatización de la función de Auditoría,
soportando todo el proceso y flujo de trabajo, desde la fase de planificación, pasando por el
trabajo de campo, hasta la preparación del informe final, además del manejo de documentos
y papeles de trabajo en forma electrónica, permite seguir la metodología de evaluación de
riesgos a nivel de entidad o de proceso, la planificación de auditorías y recursos,
seguimiento de hallazgos, reportes de gastos y de tiempo, control de calidad, y contar con la
flexibilidad de un módulo de reportes, en fin todo lo necesario que necesitan dichas
empresas con el fin de implementar un software lo suficientemente bueno y apto que pueda
llevar acabo tales tareas, parecería difícil por eso aquí damos a conocer algunos de los
sistemas más ocupados en algunas empresas.
Aunque ambicioso, el desafío es un mundo de posibilidades para la resolución de las
distintas fases en el circuito de auditoría, cada una de ellas se presenta con complicaciones
tecnológicas de realización y con una gran diversidad en las formas de administrar las
auditorias, por parte de los usuarios. Sin embargo se sabe de la capacidad para concluir en
la aplicación de un producto digno.
En este trabajo también damos a conocer las empresas que nos proveen de software
contables, los software más utilizados en las empresas de Auditoria, las aplicaciones de
estos software, las ventajas que estos tienen que nos ayudan día a día.
Un documento completo que sin duda alguna es de gran ayuda.
4
73
5. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Hardware
“Corresponde a todas las partes físicas y tangibles de una computadora”
Como se define a continuación Hardware son todas aquellas partes físicas que
componen un computador sus componentes eléctricos, electrónicos, electromecánicos
y mecánicos, sus cables, gabinetes o cajas, periféricos de todo tipo y cualquier otro
elemento físico involucrado; contrariamente al soporte lógico e intangible que es
llamado software, que veremos más adelante.
Un sistema informático se compone de una unidad central de procesamiento (CPU),
encargada de procesar los datos, uno o varios periféricos de entrada, los que permiten
el ingreso de la información y uno o varios periféricos de salida, los que posibilitan
dar salida (normalmente en forma visual o auditiva) a los datos procesados.
5
73
6. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Tipos de Hardware
Una de las formas de clasificar el Hardware es en dos categorías: por un lado, el
"básico", que abarca el conjunto de componentes indispensables necesarios para
otorgar la funcionalidad mínima a una computadora, y por otro lado, el "Hardware
complementario", que, como su nombre indica, es el utilizado para realizar funciones
específicas (más allá de las básicas), no estrictamente necesarias para el
funcionamiento de la computadora.
Así es que: Un medio de entrada de datos, la unidad de procesamiento y memoria y
un medio de salida de datos constituye el "hardware básico".
Los medios de entrada y salida de datos estrictamente indispensables dependen de la
aplicación: desde un punto de vista de un usuario común, se debería disponer, al
menos, de un teclado y un monitor para entrada y salida de información,
respectivamente; pero ello no implica que no pueda haber una computadora (por
ejemplo controlando un proceso) en la que no sea necesario teclado ni monitor, bien
puede ingresar información y sacar sus datos procesados, por ejemplo, a través de una
placa de adquisición/salida de datos.
Las computadoras son aparatos electrónicos capaces de interpretar y ejecutar
instrucciones programadas y almacenadas en su memoria, ellas consisten básicamente
en operaciones aritmético-lógicas y de entrada/salida. Se reciben las entradas (datos),
se las procesa y almacena (procesamiento), y finalmente se producen las salidas
(resultados del procesamiento). Por ende todo sistema informático tiene, al menos,
componentes y dispositivos hardware dedicados a alguna de las funciones antedichas,
a saber:
1. Procesamiento: Unidad Central de Proceso o CPU
2. Almacenamiento: Memorias
3. Entrada: Periféricos de Entrada (E)
4. Salida: Periféricos de salida (S)
5. Entrada/Salida: Periféricos mixtos (E/S)
6
73
7. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Unidad Central de
Procesamiento
La CPU, siglas en inglés de Unidad Central de Procesamiento, es la componente
fundamental del computador, encargada de interpretar y ejecutar instrucciones y de
procesar datos. En los computadores modernos, la función de la CPU la realiza uno o
más microprocesadores. Se conoce como microprocesador a un CPU que es
manufacturado como un único circuito integrado.
Un servidor de red o una máquina de cálculo de alto rendimiento
(supercomputación), puede tener varios, incluso miles de microprocesadores
trabajando simultáneamente o en paralelo (multiprocesamiento); en este caso, todo
ese conjunto conforma la CPU de la máquina.
Las unidades centrales de proceso (CPU) en la forma de un único microprocesador no
sólo están presentes en las computadoras personales (PC), sino también en otros tipos
de dispositivos que incorporan una cierta capacidad de proceso o "inteligencia
electrónica"; como pueden ser: controladores de procesos industriales , televisores,
automóviles, calculadores, aviones, teléfonos móviles, electrodomésticos, juguetes y
muchos más.
El microprocesador se monta en la llamada placa madre, sobre él un zócalo conocido
como zócalo de CPU, que permite además las conexiones eléctricas entre los circuitos
de la placa y el procesador. Sobre el procesador y ajustado a la tarjeta madre se fija
un disipador de calor, que por lo general es de aluminio, en algunos casos de cobre;
éste es indispensable en los microprocesadores que consumen bastante energía, la
cual, en gran parte, es emitida en forma de calor: En algunos casos pueden consumir
tanta energía como una lámpara incandescente.
Adicionalmente, sobre el disipador se acopla un ventilador, que está destinado a
forzar la circulación de aire para extraer más rápidamente el calor emitido por el
disipador. Complementariamente, para evitar daños por efectos térmicos, también se
suelen instalar sensores de temperatura del microprocesador y sensores de
revoluciones del ventilador.
7
73
8. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
La gran mayoría de los circuitos electrónicos e integrados que componen el hardware
del computador van montados en la placa madre.
La placa madre, también conocida como placa base es un gran circuito impreso
sobre el que se suelda el chipset, las ranuras de expansión (slots), los zócalos,
conectores, diversos integrados, etc. Es el soporte fundamental que aloja y comunica
a todos los demás componentes por medio de: Procesador, módulos de memoria
RAM, tarjetas gráficas, tarjetas de expansión, periféricos de entrada y salida. Para
comunicar esos componentes, la placa base posee una serie de buses con los cuales se
trasmiten los datos dentro y hacia afuera del sistema.
La tendencia de integración ha hecho que la placa base se convierta en un elemento
que incluye también la mayoría de las funciones básicas (vídeo, audio, red, puertos de
varios tipos), funciones que antes se realizaban con tarjetas de expansión. Aunque
ello no excluye la capacidad de instalar otras tarjetas adicionales específicas, tales
como capturadoras de vídeo, tarjetas de adquisición de datos, etc.
Microprocesador
Placa
Madre
8
73
9. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Memoria RAM
Del inglés Random Access Memory, literalmente significa "memoria de acceso
aleatorio". El término tiene relación con la característica de presentar iguales tiempos
de acceso a cualquiera de sus posiciones (ya sea para lectura o para escritura). Esta
particularidad también se conoce como "acceso directo".
La RAM es la memoria utilizada en una computadora para el almacenamiento
transitorio y de trabajo (no masivo). En la RAM se almacena temporalmente la
información, datos y programas que la Unidad de Procesamiento (CPU) lee, procesa
y ejecuta. La memoria RAM es conocida como Memoria principal de la
computadora, también como "Central o de Trabajo", a diferencia de las llamadas
memorias auxiliares y de almacenamiento masivo (como discos duros, cintas
magnéticas u otras memorias).
Las memorias RAM son, comúnmente, volátiles; lo cual significa que pierden
rápidamente su contenido al interrumpir su alimentación eléctrica.
Las más comunes y utilizadas como memoria central son "dinámicas" (DRAM), lo
cual significa que tienden a perder sus datos almacenados en breve tiempo (por
descarga, aún estando con alimentación eléctrica), por ello necesitan un circuito
electrónico específico que se encarga de proveerle el llamado "refresco" (de energía)
para mantener su información.
La memoria RAM de un computador se provee de fábrica e instala en lo que se
conoce como “módulos”. Ellos albergan varios circuitos integrados de memoria
DRAM que, conjuntamente, conforman toda la memoria principal.
9
73
10. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Periféricos
Se entiende por periférico a las unidades o dispositivos que permiten a la
computadora comunicarse con el exterior, esto es, tanto ingresar como exteriorizar
información y datos. Los periféricos son los que permiten realizar las operaciones
conocidas como de entrada/salida (E/S).
Aunque son estrictamente considerados “accesorios” o no esenciales, muchos de ellos
son fundamentales para el funcionamiento adecuado de la computadora moderna; por
ejemplo, el teclado, el disco duro y el monitor son elementos actualmente
imprescindibles; pero no lo son un scanner o un plotter. Para ilustrar este punto: en
los años 80, muchas de las primeras computadoras personales no utilizaban disco
duro ni mouse (o ratón), tenían sólo una o dos disqueteras, el teclado y el monitor
como únicos periféricos.
Periféricos de Entrada (E)
De esta categoría son aquellos que permiten el ingreso de información, en general
desde alguna fuente externa o por parte del usuario. Los dispositivos de entrada
proveen el medio fundamental para transferir hacia la computadora (más propiamente
al procesador) información desde alguna fuente, sea local o remota. También
permiten cumplir la esencial tarea de leer y cargar en memoria el sistema operativo y
las aplicaciones o programas informáticos, los que a su vez ponen operativa la
computadora y hacen posible realizar las más diversas tareas.
10
73
11. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Entre los periféricos de entrada se puede mencionar: teclado, mouse o ratón, escáner,
micrófono, cámara web , lectores ópticos de código de barras, Joystick, lectora de CD
o DVD (sólo lectoras), placas de adquisición/conversión de datos, etc.
Pueden considerarse como imprescindibles para el funcionamiento, al teclado, mouse
y algún tipo de lectora de discos; ya que tan sólo con ellos el hardware puede ponerse
operativo para un usuario. Los otros son bastante accesorios, aunque en la actualidad
pueden resultar de tanta necesidad que son considerados parte esencial de todo el
sistema.
Periféricos de Salida (S)
Son aquellos que permiten emitir o dar salida a la información resultante de las
operaciones realizadas por la CPU (procesamiento).
Los dispositivos de salida aportan el medio fundamental para exteriorizar y
comunicar la información y datos procesados; ya sea al usuario o bien a otra fuente
externa, local o remota
Los dispositivos más comunes de este grupo son los monitores clásicos (no de
pantalla táctil), las impresoras, y los altavoces.
Entre los periféricos de salida puede considerarse como imprescindible para el
funcionamiento del sistema al monitor. Otros, aunque accesorios, son sumamente
necesarios para un usuario que opere un computador moderno.
Periféricos mixtos (E/S)
Son aquellos dispositivos que pueden operar de ambas formas: tanto de entrada como
de salida. Típicamente, se puede mencionar como periféricos mixtos o de
Entrada/Salida a: discos rígidos, disquetes, unidades de cinta magnética, lecto-
grabadoras de CD/DVD, discos ZIP, etc. También entran en este rango, con sutil
diferencia, otras unidades, tales como: Memoria flash, tarjetas de red, módems, placas
de captura/salida de vídeo, etc.
Si bien se puede clasificar al pendrive (lápiz de memoria), memoria flash o memoria
USB en la categoría de memorias, normalmente se los utiliza como dispositivos de
almacenamiento masivo; siendo todos de categoría Entrada/Salida.[16]
Los dispositivos de almacenamiento masivo también son conocidos como "Memorias
Secundarias o Auxiliares". Entre ellos, sin duda, el disco duro ocupa un lugar
especial, ya que es el de mayor importancia en la actualidad, en él se aloja el sistema
operativo, todas las aplicaciones, utilitarios, etc. que utiliza el usuario; además de
tener la suficiente capacidad para albergar información y datos en grandes volúmenes
por tiempo prácticamente indefinido.
La pantalla táctil (no el monitor clásico) es un dispositivo que se considera mixto, ya
que además de mostrar información y datos (salida) puede actuar como un dispositivo
de entrada, reemplazando, por ejemplo, a algunas funciones del ratón o del teclado.
11
73
12. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Hardware Gráfico
El hardware gráfico lo constituyen básicamente las tarjetas de video. Actualmente
poseen su propia memoria y unidad de procesamiento, esta última llamada unidad de
procesamiento gráfico (o GPU, siglas en inglés de Graphics Processing Unit). El
objetivo básico de la GPU es realizar exclusivamente procesamiento gráfico,
liberando al procesador principal (CPU) de esa costosa tarea (en tiempo) para que
pueda así efectuar otras funciones más eficientemente. Antes de esas tarjetas de video
con aceleradores, era el procesador principal el encargado de construir la imagen
mientras la sección de video (sea tarjeta o de la placa base) era simplemente un
traductor de las señales binarias a las señales requeridas por el monitor; y buena parte
de la memoria principal (RAM) de la computadora también era utilizada para estos
fines.
ALGUNOS EJEMPLOS DE PERIFÉRICOS
12
73
13. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Software
“Es el conjunto de los programas de cómputo, procedimientos, reglas,
documentación y datos asociados que forman parte de las operaciones de un sistema
de computación”.
Se conoce como software al equipamiento lógico o soporte lógico de una
computadora digital; comprende el conjunto de los componentes lógicos necesarios
que hacen posible la realización de tareas específicas, en contraposición a los
componentes físicos del sistema, llamados hardware.
Tales componentes lógicos incluyen, entre muchos otros, aplicaciones informáticas
—como el procesador de textos, que permite al usuario realizar todas las tareas
concernientes a la edición de textos— o el software de sistema —tal como el sistema
operativo, que, básicamente, permite al resto de los programas funcionar
adecuadamente, facilitando la interacción con los componentes físicos y el resto de
las aplicaciones, proporcionando también una interfaz para el usuario
Clasificación de software
Si bien esta distinción es, en cierto modo, arbitraria, y a veces confusa, a los fines
prácticos se puede clasificar al software en tres grandes tipos:
13
73
14. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al
programador de los detalles de la computadora en particular que se use, aislándolo
especialmente del procesamiento referido a las características internas de: memoria,
discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc.
El software de sistema le procura al usuario y programador adecuadas interfaces de
alto nivel, herramientas y utilidades de apoyo que permiten su mantenimiento.
Incluye entre otros:
Sistemas Operativos: Es un software que actúa de interfaz entre los dispositivos de
hardware y los programas usados por el usuario para manejar un computador. Es
responsable de gestionar, coordinar las actividades y llevar a cabo el intercambio de
los recursos y actúa como estación para las aplicaciones que se ejecutan en la
máquina.
Uno de los más prominentes ejemplos de sistema operativo, es el núcleo Linux, el
cual junto a las herramientas GNU, forman las llamadas distribuciones Linux.
Nótese que es un error común muy extendido denominar al conjunto completo de
herramientas sistema operativo, pues este, es sólo el núcleo y no necesita de entorno
operador para estar operativo y funcional. Este error de precisión, se debe a la
modernización de la informática llevada a cabo a finales de los 80, cuando la filosofía
de estructura básica de funcionamiento de los grandes computadores se rediseñó a fin
de llevarla a los hogares y facilitar su uso, cambiando el concepto de computador
multiusuario, (muchos usuarios al mismo tiempo) por un sistema mono usuario
(únicamente un usuario al mismo tiempo) más sencillo de gestionar.
Uno de los propósitos de un sistema operativo como programa estación principal,
consiste en gestionar los recursos de localización y protección de acceso del
hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar
con estos detalles. Se encuentran en la mayoría de los aparatos electrónicos que
utilizan microprocesadores para funcionar. (Teléfonos móviles, reproductores de
DVD, computadoras, radios, etc.)
Parte de la infraestructura de la World Wide Web está compuesta por el Sistema
Operativo de Internet, creado por Cisco Systems para gestionar equipos de
interconexión como los conmutadores y los enrutadores.
Controladores de dispositivos: Llamado normalmente controlador (en inglés, device
driver) es un programa informático que permite al sistema operativo interactuar con
un periférico, haciendo una abstracción del hardware y proporcionando una interfaz -
posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de
instrucciones que le indica al sistema operativo, cómo debe controlar y comunicarse
14
73
15. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se
podría usar el hardware.
Existen tantos tipos de controladores como tipos de periféricos, y es común encontrar
más de un controlador posible para el mismo dispositivo, cada uno ofreciendo un
nivel distinto de funcionalidades. Por ejemplo, aparte de los oficiales (normalmente
disponibles en la página web del fabricante), se pueden encontrar también los
proporcionados por el sistema operativo, o también versiones no oficiales hechas por
terceros.
Debido a que el software de controladores de dispositivos se ejecuta como parte del
sistema operativo, con acceso sin restricciones a todo el equipo, resulta esencial que
sólo se permitan los controladores de dispositivos autorizados.
Herramientas de diagnóstico: Es un software que permite monitorear y en algunos
casos controlar la funcionalidad del hardware, como: computadoras, servidores y
periféricos, según el tipo y sus funciones. Estos dispositivos pueden ser, la memoria
RAM, el procesador, los discos duros, ruteadores, tarjetas de red, entre muchos
dispositivos más. El software permite monitorear temperatura, rendimiento,
transferencia de datos, etc.
Herramientas de corrección y optimización: Son programas test que permiten
identificar cualquier irregularidad en el Equipo Informático Nos permiten determinar
el tipo de falla, donde ocurrió y como solucionarlo. En Windows se denominan
“Ayuda al Usuario” Herramientas de Corrección y Optimización Programas que
permiten hacerle mantenimiento, arreglar el PC Dos muy conocidos son: Scandisk y
Defrag De Sistema
Servidores: Es una computadora que, formando parte de una red, provee servicios a
otras computadoras denominadas clientes.
Utilidades: En informática, una utilidad es una herramienta que realiza:
Tareas de mantenimiento
Soporte para la construcción y ejecución de programas
Las tareas en general
En donde se incluyen las bibliotecas de sistema, middleware, herramientas de
desarrollo, etc.
Entre ellas podemos nombrar cifrado, descifrado de archivos, compresión de
archivos, defragmentadores de discos editores de texto, respaldo, etc.
15
73
16. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Software de programación: Es el conjunto de herramientas que permiten al
programador desarrollar programas informáticos, usando diferentes alternativas y
lenguajes de programación, de una manera práctica. Incluye entre otros:
Editores de Textos: Es un programa que permite crear y modificar archivos digitales
compuestos únicamente por texto sin formato, conocidos comúnmente como archivos
de texto o texto plano. El programa lee el archivo e interpreta los bytes leídos según
el código de caracteres que usa el editor. Hoy en día es comúnmente de 7- ó 8-bits en
ASCII o UTF-8, rara vez EBCDIC.
Por ejemplo, un editor ASCII de 8 bits que lee el número binario 0110 0001 (decimal
97 ó hexadecimal 61) en el archivo lo representará en la pantalla por la figura a, que
el usuario reconoce como la letra "a" y ofrecerá al usuario las funciones necesarias
para cambiar el número binario en el archivo.
Los editores de texto son incluidos en el sistema operativo o en algún paquete de
software instalado y se usan cuando se deben crear o modificar archivos de texto
como archivos de configuración, scripts o el código fuente de algún programa.
El archivo creado por un editor de texto incluye por convención en DOS y Microsoft
Windows la extensión .txt, aunque pueda ser cambiada a cualquier otra con
posterioridad. Tanto Unix como Linux dan al usuario total libertad en la
denominación de sus archivos.
Al trasladar archivos de texto de un sistema operativo a otro se debe considerar que
existen al menos dos convenciones diferentes para señalar el término de una línea:
16
73
17. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Unix y Linux usan sólo retorno de carro en cambio Microsoft Windows usa al
término de cada línea retorno de carro y salto de línea.
Compiladores: Es un programa informático que traduce un programa escrito en un
lenguaje de programación a otro lenguaje de programación, generando un programa
equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje
es lenguaje de máquina, pero también puede ser simplemente texto. Este proceso de
traducción se conoce como compilación.
Un compilador es un programa que permite traducir el código fuente de un programa
en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de
máquina). De esta manera un programador puede diseñar un programa en un lenguaje
mucho más cercano a cómo piensa un ser humano, para luego compilarlo a un
programa más manejable por una computadora.
Interpretes: En ciencias de la computación, intérprete o interpretador es un programa
informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de
alto nivel,. Los intérpretes se diferencian de los compiladores en que mientras estos
traducen un programa desde su descripción en un lenguaje de programación al código
de máquina del sistema, los primeros (los intérpretes) sólo realizan la traducción a
medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no
guardan el resultado de dicha traducción.
Usando un intérprete, un solo archivo fuente puede producir resultados iguales
incluso en sistemas sumamente diferentes (ej. una PC y un PlayStation 3). Usando un
compilador, un solo archivo fuente puede producir resultados iguales solo si es
compilado a distintos ejecutables específicos a cada sistema.
Los programas interpretados suelen ser más lentos que los compilados debido a la
necesidad de traducir el programa mientras se ejecuta, pero a cambio son más
flexibles como entornos de programación y depuración (lo que se traduce, por
ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o añadir
módulos completamente nuevos), y permiten ofrecer al programa interpretado un
entorno no dependiente de la máquina donde se ejecuta el intérprete, sino del propio
intérprete (lo que se conoce comúnmente como máquina virtual).
Para mejorar el desempeño, algunas implementaciones de programación de lenguajes
de programación pueden interpretar o compilar el código fuente original en una más
compacta forma intermedia y después traducir eso al código de máquina (ej. Perl,
Python, MATLAB, y Ruby). Algunos aceptan los archivos fuente guardados en esta
representación intermedia (ej. Python, UCSD Pascal y Java).
Comparando su actuación con la de un ser humano, un compilador equivale a un
traductor profesional que, a partir de un texto, prepara otro independiente traducido a
17
73
18. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
otra lengua, mientras que un intérprete corresponde al intérprete humano, que traduce
de viva voz las palabras que oye, sin dejar constancia por escrito.
En la actualidad, uno de los entornos más comunes de uso de los intérpretes
informáticos es Internet, debido a la posibilidad que estos tienen de ejecutarse
independientemente de la plataforma.
Enlazadores: Un enlazador (en inglés, linker) es un programa que toma los ficheros
de código objeto generado en los primeros pasos del proceso de compilación, la
información de todos los recursos necesarios (biblioteca), quita aquellos recursos que
no necesita, y enlaza el código objeto con su(s) biblioteca(s) con lo que finalmente
produce un fichero ejecutable o una biblioteca. En el caso de los programas enlazados
dinámicamente, el enlace entre el programa ejecutable y las bibliotecas se realiza en
tiempo de carga o ejecución del programa.
Depuradores: Es un programa que permite depurar o limpiar los errores de otro
programa informático.
Entornos de Desarrollo Integrados (IDE): Agrupan las anteriores herramientas,
usualmente en un entorno visual, de forma tal que el programador no necesite
introducir múltiples comandos para compilar, interpretar, depurar, etc. Habitualmente
cuentan con una avanzada interfaz gráfica de usuario (GUI).
Software de Aplicación: Es aquel que permite a los usuarios llevar a cabo una o
varias tareas específicas, en cualquier campo de actividad susceptible de ser
automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:
Aplicación para Control de Sistemas: según la Teoría Cibernética se aplican en
esencia para los organismos vivos, las máquinas y las organizaciones. Estos sistemas
fueron relacionados por primera vez en 1948 por Norbert Wiener en su obra
Cibernética y Sociedad con aplicación en la teoría de los mecanismos de control. Un
sistema de control está definido como un conjunto de componentes que pueden
regular su propia conducta o la de otro sistema con el fin de lograr un funcionamiento
predeterminado, de modo que se reduzcan las probabilidades de fallos y se obtengan
los resultados buscados. Hoy en día los procesos de control son síntomas del proceso
industrial que estamos viviendo. Estos sistemas se usan típicamente en sustituir un
trabajador pasivo que controla una determinado sistema (ya sea eléctrico, mecánico,
etc.) con una posibilidad nula o casi nula de error, y un grado de eficiencia mucho
más grande que el de un trabajador. Los sistemas de control más modernos en
ingeniería automatizan procesos en base a muchos parámetros y reciben el nombre de
Controladores de Automatización Programables (PAC).
Los Sistemas de Control deben Conseguir los Siguientes Objetivos:
18
73
19. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
1. Ser estables y robustos frente a perturbaciones y errores en los modelos.
2. Ser eficiente según un criterio preestablecido evitando comportamientos
bruscos e irreales.
Necesidades de la Supervisión de Procesos
• Limitaciones de la visualización de los sistemas de adquisición y control.
• Control vs Monitorización
• Control software. Cierre de lazo de control.
• Recoger, almacenar y visualizar información.
• Minería de datos.
Aplicación para Automatización Industrial: Es el uso de sistemas o elementos
computarizados para controlar maquinarias y/o procesos industriales sustituyendo a
operadores humanos.
El alcance va más allá que la simple mecanización de los procesos ya que ésta provee
a operadores humanos mecanismos para asistirlos en los esfuerzos físicos del trabajo,
la automatización reduce ampliamente la necesidad sensorial y mental del humano.
La automatización como una disciplina de la ingeniería es más amplia que un mero
sistema de control, abarca la instrumentación industrial, que incluye los sensores y
transmisores de campo, los sistemas de control y supervisión, los sistema de
transmisión y recolección de datos y las aplicaciones de software en tiempo real para
supervisar y controlar las operaciones de plantas o procesos industriales.
Aplicaciones Ofimáticas: Una suite ofimática o suite de oficina es una recopilación
de programas, los cuales son utilizados en oficinas y sirve para diferentes funciones
como crear, modificar, organizar, escanear, imprimir, etc. archivos y documentos.
Son ampliamente usados en varios lugares, ya que al ser eso (una recopilación), hace
que sea asequible adquirir toda la suite, que programa por programa, lo cual es más
complejo, al tener que conseguir programa por programa, y en caso del software
pagado, más caro.
Generalmente en las suites ofimáticas, al incluir los programas en estas, no hay un
estándar sobre los programas a incluir; pero la gran mayoría incluyen al menos un
procesador de textos y una hoja de cálculo. Adicionalmente, la suite puede contener
un Programa de presentación, un sistema de gestión de base de datos, herramientas
menores de gráficos y comunicaciones, un gestor de información personal (agenda y
cliente de correo electrónico) y un navegador web.
En la actualidad las suites ofimáticas dominantes en el mercado son, por parte del
software pagado, Microsoft Office, la cual posee sus propios formatos cerrados de
documentos para cada uno de sus programas. Respecto al software libre, está Open
Office, desarrollado por Sun Microsystems, también con un formato para cada
programa, pero de código abierto. Debido a esto y a la pobre compatibilidad entre las
19
73
20. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
suites de Microsoft con otros formatos abiertos (como OpenDocument), en cada suite
ofimática se hacen desarrollos que, generalmente, son poco adaptables a los cambios
que hace una y otra suite.
Software Educativo: Se denomina software educativo al destinado a la enseñanza y
el aprendizaje autónomo y que, además, permite el desarrollo de ciertas habilidades
cognitivas. Así como existen profundas diferencias entre las filosofías pedagógicas,
así también existe una amplia gama de enfoques para la creación de software
educativo, atendiendo a los diferentes tipos de interacción que debería existir entre los
actores del proceso de enseñanza-aprendizaje: educador, aprendiz, conocimiento,
computadora. Como software educativo tenemos desde programas orientados al
aprendizaje hasta sistemas operativos completos destinados a la educación, como por
ejemplo las distribuciones GNU/Linux orientadas a la enseñanza.
Software Empresarial: Por software empresarial se entiende generalmente cualquier
tipo de software que está orientado a ayudar a una empresa a mejorar su
productividad o a medirla.
El término engloba una amplia variedad de aplicaciones informáticas que incluyen
desde programas de contabilidad y de ofimática, hasta sistemas de planificación de
recursos empresariales (ERP), pasando por programas de gestión de clientes (CRM),
de recursos humanos, etc.
Bases de Datos: Es un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca
puede considerarse una base de datos compuesta en su mayoría por documentos y
textos impresos en papel e indexados para su consulta. En la actualidad, y debido al
desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de
las bases de datos están en formato digital (electrónico), que ofrece un amplio rango
de soluciones al problema de almacenar datos.
Existen programas denominados sistemas gestores de bases de datos, abreviado
SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida
y estructurada. Las propiedades de estos SGBD, así como su utilización y
administración, se estudian dentro del ámbito de la informática.
Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas.
También son ampliamente utilizadas en entornos científicos con el objeto de
almacenar la información experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se
encuentran protegidos por las leyes de varios países. Por ejemplo, en España los datos
personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de
Carácter Personal (LOPD).
20
73
21. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Telecomunicaciones: Es una técnica consistente en transmitir un mensaje desde un
punto a otro, normalmente con el atributo típico adicional de ser bidireccional. El
término' 'telecomunicación cubre todas las formas de comunicación a distancia,
incluyendo radio, telegrafía, televisión, telefonía, transmisión de datos e
interconexión de computadoras a nivel de enlace. El Día Mundial de la
Telecomunicación se celebra el 17 de mayo. Telecomunicaciones, es toda
transmisión, emisión o recepción de signos, señales, datos, imágenes, voz, sonidos o
información de cualquier naturaleza que se efectúa a través de cables,
radioelectricidad, medios ópticos, físicos u otros sistemas electromagnéticos.
Videojuegos: Es un software informático creado para el entretenimiento en general y
basado en la interacción entre una o varias personas y un aparato electrónico que
ejecuta dicho videojuego; este dispositivo electrónico puede ser una computadora, un
sistema arcade, una videoconsola, un dispositivo handheld o un teléfono móvil, los
cuales son conocidos como "plataformas". Aunque, usualmente el término "video" en
la palabra "videojuego" se refiere en sí a un visualizador de gráficos rasterizados, hoy
en día se utiliza para hacer mención de cualquier tipo de visualizador.
Entendemos por videojuegos todo tipo de juego digital interactivo, con independencia
de su soporte.
Al dispositivo de entrada usado para manipular un videojuego se le conoce como
"controlador de juego", y varía dependiendo de la plataforma que se trate. Por
ejemplo, un controlador de consola podría únicamente consistir de un botón y una
palanca de mando. No obstante, otro podría presentar una docena de botones y una o
más palancas. Frecuentemente, los primeros juegos informáticos hacían uso de un
teclado para llevar a cabo una interacción, e incluso se necesitaba que el usuario
adquiriera una palanca por separado, que tenía un botón como mínimo. Varios juegos
de computadora modernos permiten, y en algunos casos exigen, que el usuario use un
teclado y un ratón de forma simultánea.
Por lo general, los videojuegos hacen uso de otras maneras de proveer la
interactividad e información al jugador. El audio es casi universal, usándose
dispositivos de reproducción de sonido, tales como altavoces y auriculares. Otros de
tipo feedback se presentan como periféricos apticos que producen una vibración o
realimentación de fuerza, con la manifestación de vibraciones cuando se intenta
simular la realimentación de fuerza.
Software Médico: Se llama a aquellos programas informáticos que son utilizados
para fines médicos. Se utilizan muchos dispositivos médicos para vigilar o controlar a
los pacientes, en su mayoría controlados por software. Estos programas son producto
sanitario y deben cumplir la normativa de los mismos. Nótese que no todos los
programas que se utilizan en el entorno médico son producto sanitario.
21
73
22. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Software de Cálculo Numérico y Simbólico: Es la rama de las matemáticas que se
encarga de diseñar algoritmos para, a través de números y reglas matemáticas
simples, simular procesos matemáticos más complejos aplicados a procesos del
mundo real.
Software de Diseño Asistido: Es el uso de un amplio rango de herramientas
computacionales que asisten a ingenieros, arquitectos y a otros profesionales del
diseño en sus respectivas actividades. También se puede llegar a encontrar denotado
con las siglas CADD, es decir, dibujo y diseño asistido por computadora (computer
asisted drawing and design). El CAD es también utilizado en el marco de procesos de
administración del ciclo de vida de productos (en inglés product lifecycle
management).
Estas herramientas se pueden dividir básicamente en programas de dibujo en dos
dimensiones (2D) y modeladores en tres dimensiones (3D). Las herramientas de
dibujo en 2D se basan en entidades geométricas vectoriales como puntos, líneas,
arcos y polígonos, con las que se puede operar a través de una interfaz gráfica. Los
modeladores en 3D añaden superficies y sólidos.
El usuario puede asociar a cada entidad una serie de propiedades como color, usuario,
capa, estilo de línea, nombre, definición geométrica, etc., que permiten manejar la
información de forma lógica. Además pueden asociarse a las entidades o conjuntos de
éstas otro tipo de propiedades como material, etc., que permiten enlazar el CAD a los
sistemas de gestión y producción.
De los modelos pueden obtenerse planos con cotas y anotaciones para generar la
documentación técnica específica de cada proyecto. Los modeladores en 3D pueden,
además, producir previsualizaciones fotorealistas del producto, aunque a menudo se
prefiere exportar los modelos a programas especializados en visualización y
animación, como Maya, Softimage XSI o 3D Studio Max.
Software de Control Numérico: Implica el uso de computadores y tecnología de
cómputo para ayudar en todas las fases de la manufactura de un producto, incluyendo
la planificación del proceso y la producción, mecanizado, calendarización,
administración y control de calidad, con una intervención del operario mínima.
Debido a sus ventajas, se suele combinar el diseño y la fabricación asistidos por
computadora en los sistemas CAD/CAM. Esta combinación permite la transferencia
de información desde la etapa de diseño a la etapa de planificación para la fabricación
de un producto, sin necesidad de volver a capturar manualmente los datos
geométricos de la pieza. La base de datos que se desarrolla durante el CAD es
procesada por el CAM, para obtener los datos y las instrucciones necesarias para
operar y controlar la maquinaria de producción, el equipo de manejo de materiales y
las pruebas e inspecciones automatizadas para establecer la calidad del producto.
22
73
23. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Una función de CAD/CAM importante en operaciones de mecanizado es la
posibilidad de describir la trayectoria de la herramienta para diversas operaciones,
como por ejemplo torneado, fresado y taladrado con control numérico. Las
instrucciones o programas se generan en computadora, y pueden modificar el
programador para optimizar la trayectoria de las herramientas. El ingeniero o el
técnico pueden entonces mostrar y comprobar visualmente si la trayectoria tiene
posibles colisiones con prensas, soportes u otros objetos.
En cualquier momento es posible modificar la trayectoria de la herramienta para tener
en cuenta otras formas de piezas que se vayan a mecanizar. También, los sistemas
CAD/CAM son capaces de codificar y clasificar las piezas que tengan formas
semejantes en grupos, mediante codificación alfanumérica.
Algunos ejemplos de CAM son: el fresado programado por control numérico, la
realización de agujeros en circuitos automáticamente por un robot, y la soldadura
automática de componentes SMD en una planta de montaje.
El surgimiento del CAD/CAM ha tenido un gran impacto en la manufactura al
normalizar el desarrollo de los productos y reducir los esfuerzos en el diseño, pruebas
y trabajo con prototipos. Esto ha hecho posible reducir los costos de forma
importante, y mejorar la productividad. Por ejemplo, el avión bimotor de pasajeros
Boeing 777 fue diseñado en su totalidad en computadora con 2000 estaciones de
trabajo conectadas a ocho computadoras. Este avión se construye de forma directa
con los programas CAD/CAM desarrollados (y el sistema ampliado CATIA), y no se
construyeron prototipos ni simulaciones, como los que se requirieron en los modelos
anteriores. El costo de este desarrollo fue del orden de seis mil millones de dólares.
Algunas aplicaciones características del CAD/CAM son las siguientes:
Calendarización para control numérico, control numérico computarizado y
robots industriales.
Diseño de dados y moldes para fundición en los que, por ejemplo, se
reprograman tolerancias de contracción (pieza II).
Dados para operaciones de trabajo de metales, por ejemplo, dados
complicados para formado de láminas, y dados progresivos para estampado.
Diseño de herramientas y sopones, y electrodos para electroerosión.
Control de calidad e inspección; por ejemplo, máquinas de medición por
coordenadas programadas en una estación de trabajo CAD/CAM.
Planeación y calendarización de proceso.
Distribución de planta.
23
73
24. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Ejemplos de este tipo de software son: WorkNC, Unigraphics, CATIA y muchos
más.
Proceso de Creación de Software
Se define como Proceso al conjunto ordenado de pasos a seguir para llegar a la
solución de un problema u obtención de un producto, en este caso particular, para
lograr la obtención de un producto software que resuelva un problema.
El proceso de creación de software puede llegar a ser muy complejo, dependiendo de
su porte, características y criticidad del mismo. Por ejemplo la creación de un sistema
operativo es una tarea que requiere proyecto, gestión, numerosos recursos y todo un
equipo disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa
(por ejemplo, la resolución de una ecuación de segundo orden), éste puede ser
realizado por un solo programador (incluso aficionado) fácilmente. Es así que
normalmente se dividen en tres categorías según su tamaño (líneas de código) o
costo: de Pequeño, Mediano y Gran porte. Existen varias metodologías para
estimarlo, una de las más populares es el sistema COCOMO que provee métodos y un
software (programa) que calcula y provee una estimación de todos los costos de
producción en un "proyecto software" (relación horas/hombre, costo monetario,
cantidad de líneas fuente de acuerdo a lenguaje usado, etc.).
Considerando los de gran porte, es necesario realizar tantas y tan complejas tareas,
tanto técnicas, de gerenciamiento, fuerte gestión y análisis diversos (entre otras) que
toda una ingeniería hace falta para su estudio y realización: es la Ingeniería de
Software.
En tanto que en los de mediano porte, pequeños equipos de trabajo (incluso un
avezado analista-programador solitario) pueden realizar la tarea. Aunque, siempre en
casos de mediano y gran porte (y a veces también en algunos de pequeño porte, según
su complejidad), se deben seguir ciertas etapas que son necesarias para la
construcción del software. Tales etapas, si bien deben existir, son flexibles en su
forma de aplicación, de acuerdo a la metodología o Proceso de Desarrollo escogido y
utilizado por el equipo de desarrollo o por el analista-programador solitario (si fuere
el caso).
Los "procesos de desarrollo de software" poseen reglas preestablecidas, y deben ser
aplicados en la creación del software de mediano y gran porte, ya que en caso
contrario lo más seguro es que el proyecto o no logre concluir o termine sin cumplir
los objetivos previstos, y con variedad de fallos inaceptables (fracasan, en pocas
palabras). Entre tales "procesos" los hay ágiles o livianos (ejemplo XP), pesados y
lentos (ejemplo RUP) y variantes intermedias; y normalmente se aplican de acuerdo
al tipo, porte y tipología del software a desarrollar, a criterio del líder (si lo hay) del
equipo de desarrollo. Algunos de esos procesos son Extreme Programming (XP),
Rational Unified Process (RUP), Feature Driven Development (FDD), etc.
24
73
25. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Cualquiera sea el "proceso" utilizado y aplicado al desarrollo del software (RUP,
FDD, etc), y casi independientemente de él, siempre se debe aplicar un "Modelo de
Ciclo de Vida".
Se estima que, del total de proyectos software grandes emprendidos, un 28%
fracasan, un 46% caen en severas modificaciones que lo retrasan y un 26% son
totalmente exitosos.
Cuando un proyecto fracasa, rara vez es debido a fallas técnicas, la principal causa de
fallos y fracasos es la falta de aplicación de una buena metodología o proceso de
desarrollo. Entre otras, una fuerte tendencia, desde hace pocas décadas, es mejorar las
metodologías o procesos de desarrollo, o crear nuevas y concientizar a los
profesionales en su utilización adecuada. Normalmente los especialistas en el estudio
y desarrollo de estas áreas (metodologías) y afines (tales como modelos y hasta la
gestión misma de los proyectos) son los Ingenieros en Software, es su orientación.
Los especialistas en cualquier otra área de desarrollo informático (analista,
programador, Lic. en Informática, Ingeniero en Informática, Ingeniero de Sistemas,
etc.) normalmente aplican sus conocimientos especializados pero utilizando modelos,
paradigmas y procesos ya elaborados.
Es común para el desarrollo de software de mediano porte que los equipos humanos
involucrados apliquen sus propias metodologías, normalmente un híbrido de los
procesos anteriores y a veces con criterios propios.
El proceso de desarrollo puede involucrar numerosas y variadas tareas, desde lo
administrativo, pasando por lo técnico y hasta la gestión y el gerenciamiento. Pero
casi rigurosamente siempre se cumplen ciertas etapas mínimas; las que se pueden
resumir como sigue:
Captura, Elicitación, Especificación y Análisis de requisitos (ERS)
Diseño
Codificación
Pruebas (unitarias y de integración)
Instalación y paso a Producción
Mantenimiento
En las anteriores etapas pueden variar ligeramente sus nombres, o ser más globales, o
contrariamente, ser más refinadas; por ejemplo indicar como una única fase (a los
fines documentales e interpretativos) de "Análisis y Diseño"; o indicar como
"Implementación" lo que está dicho como "Codificación"; pero en rigor, todas existen
e incluyen, básicamente, las mismas tareas específicas.
En el apartado 4 del presente artículo se brindan mayores detalles de cada una de las
listadas etapas.
25
73
26. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Etapas en el Desarrollo del Software
Captura, análisis y especificación de requisitos
Al inicio de un desarrollo (no de un proyecto), esta es la primera fase que se realiza,
y, según el modelo de proceso adoptado, puede casi terminar para pasar a la próxima
etapa (caso de Modelo Cascada Realimentado) o puede hacerse parcialmente para
luego retomarla (caso Modelo Iterativo Incremental u otros de carácter evolutivo).
En simple palabras y básicamente, durante esta fase, se adquieren, reúnen y
especifican las características funcionales y no funcionales que deberá cumplir el
futuro programa o sistema a desarrollar.
Las bondades de las características, tanto del sistema o programa a desarrollar, como
de su entorno, parámetros no funcionales y arquitectura dependen enormemente de lo
bien lograda que esté esta etapa. Esta es, probablemente, la de mayor importancia y
una de las fases más difíciles de lograr certeramente, pues no es automatizable, no es
muy técnica y depende en gran medida de la habilidad y experiencia del analista que
la realice.
Involucra fuertemente al usuario o cliente del sistema, por tanto tiene matices muy
subjetivos y es difícil de modelar con certeza o aplicar una técnica que sea "la más
cercana a la adecuada" (de hecho no existe "la estrictamente adecuada"). Si bien se
han ideado varias metodologías, incluso software de apoyo, para captura, elicitación y
registro de requisitos, no existe una forma infalible o absolutamente confiable, y
deben aplicarse conjuntamente buenos criterios y mucho sentido común por parte del
o los analistas encargados de la tarea; es fundamental también lograr una fluida y
adecuada comunicación y comprensión con el usuario final o cliente del sistema.
El artefacto más importante resultado de la culminación de esta etapa es lo que se
conoce como especificación de requisitos software o simplemente documento ERS.
Como se dijo, la habilidad del analista para interactuar con el cliente es fundamental;
lo común es que el cliente tenga un objetivo general o problema a resolver, no conoce
en absoluto el área (informática), ni su jerga, ni siquiera sabe con precisión qué
debería hacer el producto software (qué y cuantas funciones) ni, mucho menos, cómo
debe operar. En otros casos menos frecuentes, el cliente "piensa" que sabe
precisamente lo que el software tiene que hacer, y generalmente acierta muy
parcialmente, pero su empecinamiento entorpece la tarea de elicitación. El analista
debe tener la capacidad para lidiar con este tipo de problemas, que incluyen
relaciones humanas; tiene que saber ponerse al nivel del usuario para permitir una
adecuada comunicación y comprensión.
Escasas son las situaciones en que el cliente sabe con certeza e incluso con
completitud lo que requiere de su futuro sistema, este es el caso más sencillo para el
analista.
26
73
27. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Las tareas relativas a captura, elicitación, modelado y registro de requerimientos,
además de ser sumamente importante, puede llegar a ser dificultosa de lograr
acertadamente y llevar bastante tiempo relativo al proceso total del desarrollo; al
proceso y metodologías para llevar a cabo este conjunto de actividades normalmente
se las asume parte propia de la Ingeniería de Software, pero dada la antedicha
complejidad, actualmente se habla de una Ingeniería en Requisitos, aunque ella aún
no existe formalmente.
Hay grupos de estudio e investigación, en todo el mundo, que están exclusivamente
abocados a la idear modelos, técnicas y procesos para intentar lograr la correcta
captura, análisis y registro de requerimientos. Estos grupos son los que normalmente
hablan de la Ingeniería en Requisitos; es decir se plantea ésta como un área o
disciplina pero no como una carrera universitaria en sí misma.
Algunos requisitos no necesitan la presencia del cliente, para ser capturados o
analizados; en ciertos casos los puede proponer el mismo analista o, incluso, adoptar
unilateralmente decisiones que considera adecuadas (tanto en requerimientos
funcionales como no funcionales). Por citar ejemplos probables: Algunos requisitos
sobre la arquitectura del sistema, requisitos no funcionales tales como los relativos al
rendimiento, nivel de soporte a errores operativos, plataformas de desarrollo,
relaciones internas o ligas entre la información (entre registros o tablas de datos) a
almacenar en caso de bases o bancos de datos, etc. Algunos funcionales tales como
opciones secundarias o de soporte necesarias para una mejor o más sencilla
operatividad; etc.
La obtención de especificaciones a partir del cliente (u otros actores intervinientes) es
un proceso humano muy interactivo e iterativo; normalmente a medida que se captura
la información, se la analiza y realimenta con el cliente, refinándola, puliéndola y
corrigiendo si es necesario; cualquiera sea el método de ERS utilizado. EL analista
siempre debe llegar a conocer la temática y el problema a resolver, dominarlo, hasta
cierto punto, hasta el ámbito que el futuro sistema a desarrollar lo abarque. Por ello el
analista debe tener alta capacidad para comprender problemas de muy diversas áreas
o disciplinas de trabajo (que no son específicamente suyas); así por ejemplo, si el
sistema a desarrollar será para gestionar información de una aseguradora y sus
sucursales remotas, el analista se debe compenetrar en cómo ella trabaja y maneja su
información, desde niveles muy bajos e incluso llegando hasta los gerenciales. Dada a
gran diversidad de campos a cubrir, los analistas suelen ser asistidos por especialistas,
es decir gente que conoce profundamente el área para la cual se desarrollará el
software; evidentemente una única persona (el analista) no puede abarcar tan vasta
cantidad de áreas del conocimiento. En empresas grandes de desarrollo de productos
software, es común tener analistas especializados en ciertas áreas de trabajo.
Contrariamente, no es problema del cliente, es decir él no tiene por qué saber nada de
software, ni de diseños, ni otras cosas relacionadas; sólo se debe limitar a aportar
objetivos, datos e información (de mano propia o de sus registros, equipos,
empleados, etc) al analista, y guiado por él, para que, en primera instancia, defina el
27
73
28. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
"Universo de Discurso", y con posterior trabajo logre confeccionar el adecuado
documento ERS.
Es bien conocida la presión que sufren los desarrolladores de sistemas informáticos
para comprender y rescatar las necesidades de los clientes/usuarios. Cuanto más
complejo es el contexto del problema más difícil es lograrlo, a veces se fuerza a los
desarrolladores a tener que convertirse en casi expertos de los dominios que analizan.
Cuando esto no sucede es muy probable que se genere un conjunto de requisitos
erróneos o incompletos y por lo tanto un producto de software con alto grado de
desaprobación por parte de los clientes/usuarios y un altísimo costo de reingeniería y
mantenimiento. Todo aquello que no se detecte, o resulte mal entendido en la etapa
inicial provocará un fuerte impacto negativo en los requisitos, propagando esta
corriente degradante a lo largo de todo el proceso de desarrollo e incrementando su
perjuicio cuanto más tardía sea su detección (Bell y Thayer 1976) (Davis 1993).
Codificación del Software
Durante esta la etapa se realizan las tareas que comúnmente se conocen como
programación; que consiste, esencialmente, en llevar a código fuente, en el lenguaje
de programación elegido, todo lo diseñado en la fase anterior. Esta tarea la realiza el
programador, siguiendo por completo los lineamientos impuestos en el diseño y en
consideración siempre a los requisitos funcionales y no funcionales (ERS)
especificados en la primera etapa.
Es común pensar que la etapa de programación o codificación (algunos la llaman
implementación) es la que insume la mayor parte del trabajo de desarrollo del
software; sin embargo, esto puede ser relativo (y generalmente aplicable a sistemas de
pequeño porte) ya que las etapas previas son cruciales, críticas y pueden llevar
bastante más tiempo. Se suele hacer estimaciones de un 30% del tiempo total
insumido en la programación, pero esta cifra no es consistente ya que depende en
gran medida de las características del sistema, su criticidad y el lenguaje de
programación elegido. En tanto menor es el nivel del lenguaje mayor será el tiempo
de programación requerido, así por ejemplo se tardaría más tiempo en codificar un
algoritmo en lenguaje ensamblador que el mismo programado en lenguaje C.
LAS REDES
28
73
29. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
A continuación analizare las diferentes redes de acceso disponibles actuales
Telefonía Fija: El método más elemental para realizar una conexión a Internet es el
uso de un modem en un acceso telefónico básico. A pesar que no tiene todas las
ventajas características de la banda ancha, ha sido el punto de inicio para muchos
internautas, y es una alternativa básica para zonas de menor poder adquisitivo.
Banda ancha: La banda ancha originariamente hacía referencia a la capacidad de
acceso a Internet, a pesar que el concepto varia con el tiempo en paralelo a la
evolución tecnológica.
Según los países, se encuentran diferentes tecnologías: la llamada FTTH (fibra óptica
hasta el hogar), cable (Introducido en principio por distribución de TV), el satélite, el
rDSL (soportado en la red telefónica tradicional) y otros en fase de desarrollo.
Los motivos para preferir conexiones de banda ancha son el no tener la línea
telefónica ocupada, la velocidad del acceso y la posibilidad de estar siempre
conectado. Así como el acceso a nuevos servicios relacionados con la fotografía, la
descarga de música o vídeos. De menor manera, en el hogar, el equipo de conexión a
Internet (módem/router) permite crear un entorno de red.
29
73
30. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
EJEMPLOS DE SOFTWARE
Navegador de Internet: La mayoría de los computadores se encuentran actualmente
conectados a la red. El PC ha dejado de ser un dispositivo aislado para convertirse en
la puerta de entrada más habitual a Internet. En este contexto el navegador tiene una
importancia relevante ya que es la aplicación desde la cual se accede a los servicios
de la Sociedad de la Información y se está convirtiendo en la plataforma principal
para la realización de actividades informáticas. Los navegadores de internet más
destacados y utilizados con Internet Explorer de Microsoft y otro muy conocido que
es el Mozilla Firefox.
30
73
31. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Sistemas operativos para computadores: Un Sistema operativo (SO) es un software
que actúa de interfaz entre los dispositivos de hardware y los programas usados por el
usuario para manejar un computador. He aquí algunas imágenes de sistemas
operativos: Linux, Windows XP, Mac, Windows Vista, Windows 7, etc.…
31
73
32. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
OBJETIVOS DE LA INFORMATICA:
El término informática es un neologismo creado en Francia en 1962 por Philippe
Dreyfus. El término francés es informatique y está formado por la contracción de las
palabras information automatique. Este término fue aceptado en el resto de países.
En España se tradujo por informática (información automática), aunque en los países
anglosajones se utiliza el termino computer science (ciencia de las computadoras).
Existen muchas definiciones posibles de informática. La Academia Francesa de la
Lengua la define en 1966 como “la ciencia del tratamiento racional, por medio de
maquinas automáticas, de la información, considerada ésta como soporte de los
conocimientos humanos y de las comunicaciones, en los campos técnicos, económico
y social”. La definición que nos da la Real Academia Española de la Lengua nos dice
que la informática es “el conjunto de conocimientos científicos y técnicas que hacen
32
73
33. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
posible el tratamiento automático de la información por medio de computadoras
electrónicas”.
De ambas definiciones podemos obtener una tercera, más completa, que nos define la
informática como “la ciencia que estudia el tratamiento automático y racional de la
información mediante el uso de computadoras electrónicas”. En esta definición
hablamos de tratamiento automático porque son las propias máquinas las que realizan
las tareas de captura, proceso y presentación de la información, y también hablamos
de tratamiento racional porque todo el proceso está regulado a través de una
secuencia de instrucciones.
El hombre se ha tenido que enfrentar a problemas, que han justificado el hecho de
automatizar las más diversas tareas humanas. Enumeremos las principales razones
que han obligado a la automatización del tratamiento de las informaciones, que son a
la postre los objetivos perseguidos por la informática:
La primera, es el tener que realizar funciones que el hombre por sí solo no
puede cubrir, como serían las comunicaciones a largas distancias, el radar,
el sonar, etc.
A veces es necesario realizar funciones que el hombre puede abordar por
sí mismo, pero llevarían un tiempo muy largo incluso si son ejecutadas
por muchos individuos juntos, de tal modo que se conseguiría la
operatividad y el fin perseguido. Podría ser el caso de unos cálculos muy
complejos, necesarios en el seguimiento y control de naves espaciales.
La necesidad de obtener una seguridad en algunas tareas, sobre todo en
aquellas de tipo reiterativo, en las que el hombre comete errores con
alguna frecuencia, los cuales estánpaliados por la perfección de las
máquinas.
La sustitución de mano de obra para tareas monótonas que no desarrollan las
facultades nobles del hombre. Mediante la automatización se pueden
abandonar dichas tareas, pudiendo entonces
Dedicarse el esfuerzo humano a funciones más decisivas. Pensemos por ejemplo en
tareas repetitivas de la gestión administrativa o del control de las máquinas
herramientas.
Con todo esto podemos afirmar que son pocas las actividades humanas que nada tiene
que ver con la informática, y aunque no nos demos cuenta está presente en casi todos
los lugares: supermercados, oficinas,..., e incluso en nuestro propio hogar.
33
73
34. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Algunos campos de aplicación de la informática son las siguientes:
Investigación Científica y Humanística
Se usan la las computadoras para la resolución de de cálculos matemáticos, recuentos
numéricos, etc. Algunas de estas operaciones:
Resolución de ecuaciones
Análisis de datos de medidas experimentales, encuestas,..
Análisis automáticos de textos
Aplicaciones Técnicas
Usa la computadora para facilitar diseños de ingeniería y de productos comerciales,
trazado de planos, etc. Algunas de estas operaciones:
Análisis y diseño de circuitos de computadora
Cálculo de estructuras en obras de ingeniería
Minería
Cartografía
Documentación e Información
Es uno de los campos más importantes para la utilización de computadoras. Estas se
usan para el almacenamiento de grandes cantidades de datos y la recuperación
controlada de los mismos en bases de datos. Ejemplos de este campo de aplicación
son:
Documentación científica y técnica
Archivos automatizados de bibliotecas
Bases de datos jurídicas
Gestión Administrativa
Automatiza las funciones de gestión típicas de una empresa. Existen programas que
realizan las siguientes actividades:
34
73
35. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Contabilidad
Facturación
Control de existencias
Nóminas
Inteligencia Artificial
Las computadoras se programan de forma que emulen el comportamiento de la mente
humana. Los programas responden como previsiblemente lo haría una persona
inteligente. Aplicaciones como:
Reconocimiento del lenguaje natural
Programas de juego complejos (ajedrez)
Instrumentación y Control
Instrumentación electrónica, electromedicina, robots industriales,...
Otras Aplicaciones
Otros campos de aplicación no vistos anteriormente: video-juegos, aplicaciones en el
arte, procesamiento de imágenes.
OBJETIVOS DE LA AUDITORIA INFORMATICA:
La Auditoría Informática la podemos definir como “el conjunto de procedimientos y
técnicas para evaluar y controlar un sistema informático con el fin de constatar si sus
actividades son correctas y de acuerdo a las normativas informáticas y generales
prefijadas en la organización”.
La Auditoría Informática deberá comprender no sólo la evaluación de los equipos de
cómputo, de un sistema o procedimiento específico, sino que además habrá de
evaluar los sistemas de información en general desde sus entradas, procedimientos,
controles, archivos, seguridad y obtención de información.
35
73
36. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Esta es de vital importancia para el buen desempeño de los sistemas de información,
ya que proporciona los controles necesarios para que los sistemas sean confiables y
con un buen nivel de seguridad. Además debe evaluar todo: informática, organización
de centros de información, hardware y software.
La Auditoría del Sistema de Información en la empresa, a través de la evaluación y
control que realiza, tiene como objetivo fundamental mejorar la rentabilidad, la
seguridad y la eficacia del sistema mecanizado de información en que se sustenta.
En un principio hablaremos de todo lo relacionado con la seguridad, luego trataremos
todo aquello relacionado con la eficacia y terminar con la evaluación del sistema
informático.
Los aspectos relativos al control de la Seguridad de la Información tienen tres
líneas básicas en la auditoria del sistema de información:
Aspectos generales relativos a la seguridad. En este grupo de aspectos
habría que considerar, entre otros: la seguridad operativa de los
programas, seguridad en suministros y funciones auxiliares, seguridad
contra radiaciones, atmósferas agresivas, agresiones y posibles sabotajes,
seguridad físicas de las instalaciones, del personal informático, etc.
Aspectos relativos a la confidencialidad y seguridad de la información.
Estos aspectos se refieren no solo a la protección del material, el logicial,
los soportes de la información, sino también al control de acceso a la
propia información (a toda o a parte de ella, con la posibilidad de
introducir modificaciones en la misma).
Aspectos jurídicos y económicos relativos a la seguridad de la
información. En este grupo de aspectos se trata de analizar la adecuada
aplicación del sistema de información en la empresa en cuanto al derecho
a la intimidad y el derecho a la información, y controlar los cada vez más
frecuentes delitos informáticos que se cometen en la empresa. La propia
dinamicidad de las tecnologías de la información y su cada vez más
amplia aplicación en la empresa, ha propiciado la aparición de estos
delitos informáticos. En general, estos delitos pueden integrarse en dos
grandes grupos: delitos contra el sistema informático y delitos cometidos
por medio del sistema informático.
En el primer grupo se insertan figuras delictivas tipificadas en cualquier
código penal, como hurto, robo, revelación de secretos, etc..., y otro
conjunto de delitos que ya no es tan frecuente encontrar, al menos con
carácter general, perfectamente tipificados, como el denominado “hurto de
tiempo”, destrucción de logiciales y datos, delitos contra la propiedad
(material, terminales, cintas magnéticas,...).
36
73
37. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
En el conjunto de delitos informáticos cometido por medio de sistemas informáticos
cabría señalar, siempre con carácter doloso, manipulaciones fraudulentas de
logiciales, informaciones contenidas en bases de datos, falsificaciones, estafas, etc...
Merece la pena por su frecuencia y la dificultad de prueba el llamado “hurto de uso”.
Este delito suele producirse cuando se utilizan los equipos informáticos de una
organización para fines privados (trabajos externos, simple diversión,...). Los
prejuicios, sobre todo económicos, que para la empresa puede significar esta
modalidad de hurto de “tiempo máquina”, pueden ser cuantiosos, sobre todo cuando
en el mismo interviene además el elemento comunicaciones. Se trata, en definitiva, de
la utilización de unos equipos si tener derecho a ello o para un uso distinto del
autorizado, y en el que lo lesionado no es la propiedad, sino una de las facultadas
inherentes a la misma.
De la misma manera, a través de la auditoria del sistema de información será
necesario controlar el adecuado equilibrio entre riesgos y costes de seguridad y la
eficacia del propio sistema.
En cuanto a la Eficacia del Sistema, esta vendrá determinada, básicamente, por la
aportación a la empresa de una información válida, exacta, completa, actualizada y
oportuna que ayude a la adopción de decisiones, y todo ello medido en términos de
calidad, plazo y coste. Sin el adecuado control, mediante la realización de auditorías
al sistema de información, esos objetivos serían difíciles de conseguir, con la
siguiente repercusión en una adecuada dirección y gestión en la empresa.
Uno de los aspectos más significativos de la Auditoría Informática se refiere a los
datos relativos a la Rentabilidad del Sistema, homogeneizadas en unidades
económicas de cuenta.
La rentabilidad del sistema debe ser medida mediante el análisis de tres valores
fundamentales: la evaluación de los costes actuales, la comparación de esos costes
actuales con magnitudes representativas de la organización, y la comparación de los
costes del sistema de información de la empresa con los de empresas similares,
preferentemente del mismo sector de actividad.
Como evaluar de forma concreta estos tres aspectos fundamentales, que conforman la
rentabilidad del sistema de información, es lo que se analiza seguidamente.
r Evaluación de los costes actuales. Conocer, en términos económicos, los costes
que para una empresa supone su sistema de información, constituye uno de los
aspectos básicos de la auditoría informática. Se trata de cuantificar los costes de los
distintos elementos que configuran el sistema de información y que en términos
generales son los siguientes:
g Hardware. Se trata de analizar la evolución histórica del hardware en la empresa,
justificando dicha evolución. Es importante conocer el coste del material (unidad
central, periféricos, soporte,...) durante los últimos cinco años. También será
37
73
38. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
necesario analizar la utilización de cada elemento hardware de la configuración,
cifrándola en horas/mes, asegurando que la configuración utilizada se corresponde
con el menor valor utilización/coste, y examinar la coherencia del mismo.
Software. Análisis de los costes relativos al sistema lógico, tanto en sus
aspectos relativos a la explotación (adecuación del sistema operativo, versión
del software utilizado,...) como en los aspectos relativos a la programación de
las distintas aplicaciones (prioridades de ejecución, lenguaje utilizado,...).
Capturas de datos. Análisis de los costes relativos a la captura de datos, de las
fuentes de información, tanto internas como externas de la empresa.
Grabación de datos. Es necesario conocer también los costes relativos a la
transcripción de datos en los soportes adecuados (costes de personal, equipos
y máquinas auxiliares).
Explotación. Análisis de los costes imputados a los factores relativos a la
explotación en sentido amplio (tratamiento manual, tiempos de realización de
aplicaciones, tiempo de respuesta, control errores, etc...)
Aplicaciones. Se trata de evaluar los costes del análisis funcional, el análisis
orgánico, la programación, las pruebas de programas, preparación de datos y
costes de desarrollo de cada aplicación medido en horas.
Personal. Teniendo en cuenta el nivel cualitativo y cuantitativo (las distintas
categorías, equilibrio entre esas categorías, remuneraciones salariales, horas
extraordinarias), se trata de analizar los costes de personal directamente
relacionado con el sistema de información. En este apartado deberán tenerse
en cuenta también los costes relativos a la formación del personal.
Documentación. Es necesario no sólo verificar que la documentación relativa
al sistema de información sea clara, precisa, actualizada y completa, sino
también los costes relativos a su elaboración y actualización.
Difusión de la información. Se trata de evaluar los costes de di-fundir la
información, es decir, hacer llegar a los usuarios del sistema la información
demandada o aquella considerada necesaria en los distintos niveles de la
organización.
Se trata, en definitiva, de conocer y analizar los costes que para la empresa supone
disponer del sistema de información.
2) Comparación de los costes actuales con magnitudes representativas de la
organización. No es suficiente conocer los costes totales del sistema de información;
es necesario, además, comparar este coste con magnitudes representativas de la
empresa.
Se trata de conocer los porcentajes que en relación con el coste total son imputables al
hardware, al software, a la captura de datos, grabación, explotación, aplicaciones,
suministros, mantenimiento, personal, documentación y difusión de la información.
38
73
39. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Conocer la relación de costes/ahorro/productividad del personal (analistas,
programadores, operadores, auxiliares, etc.) y analizar la evolución del coste de la
hora útil de la memoria central. Pero ese análisis de costes adquiere su especial sig-
nificado cuando éstos se relacionan con magnitudes representativas de la empresa,
por ejemplo: la cifra de negocios, la cifra de ventas, etc.
El dato de costes del sistema y su comparación con otras magnitudes constituye una
valiosa información que deberá ser especificada en las conclusiones de la auditoría
informática y que tendrá una notable incidencia respecto a los planteamientos de
futuro del sistema de información.
3) Comparación de los costes del sistema de información de la empresa con los de
empresas similares. El análisis de costes y su comparación con otras magnitudes
representativas, debe completarse, siempre que ello sea posible, con los costes de los
sistemas de información de empresas similares a la que es objeto de auditoría.
Es imprescindible conocer los costes que representan la obtención, tratamiento y
difusión de la información en la empresa. La información es un recurso de la empresa
y por lo tanto un activo de la misma. De ahí la importancia de poder disponer de una
comparación de los costes del sistema de información con los de otras empresas. Esa
comparación
Debe realizarse con empresas del mismo sector. Ello permite comparar el nivel de
costes del sistema de información de la empresa auditada con la media del sector.
Los tres aspectos analizados en relación con los costes aportarán una importante
información que permitirá adoptar correctas decisiones, a partir de la auditoría
realizada sobre el sistema de información de la empresa.
PRINCIPIOS Y REGLAS DE AUDITORIA.
Principio: auditar racionalmente significa explicitar sus finalidades, y deducir
de éstas los medios y las acciones de investigación que se consideren
necesarios y suficientes.
La auditoría informática sólo tiene sentido si se define su finalidad: examen de la
eficacia o seguridad de un sistema, de la fiabilidad de una aplicación, verificación de
la aplicación, etc...
La finalidad está en emitir un juicio sobre el management del sistema de
Informaciones.
39
73
40. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
Regla: la auditoría informática consiste en comparar uno o varios actos de
management, desde uno o varios puntos de vista, con los que deberían ser.
La auditoría informática siempre llegará a una conclusión cuando los medios
asignados sean suficientes y las acciones sean posibles. La auditoría informática
jamás debe empañar su finalidad ni limitarse a lo que es más sencillo de examinar,
que emita carezca de valor al caer fuera de la cuestión verdadera. Debe ser completa
en su finalidad, ya que basta una laguna para que deje de estar garantizada la solidez
de todo el control.
Regla: los medios y las acciones elegidas por el auditor deben adaptarse
exclusivamente a la finalidad de la auditoría, siendo coherentes entre sí y,
desde luego, fiables y seguros.
En determinados casos la tarea del auditor puede ser muy compleja, para ello deberá
dividirla en funciones obteniendo conclusiones parciales de éstas y establecer un plan
de aquellas que resulten ser más significativas.
Pese a la apariencia de complejidad de la auditoría informática apreciamos cómo el
buen uso del ordenador proporciona una mayor garantía y fiabilidad que cuando éste
no es utilizado.
MEDIOS DISPONIBLES Y ESPECIFICOS DE AUDITORIA.
MEDIOS TECNICOS:
A.1) Equipo físico y locales.
A.2) Software básico.
MEDIOS HUMANOS.
MEDIOS FINANCIEROS.
A.1) Equipo físico y locales:
• Comprende el ordenador propiamente dicho, el hardware anejo y los soportes
físicos de los ficheros, así como los locales donde se instalan estas máquinas.
• Aspectos a tener en cuenta:
1.- Los equipos físicos y locales han de adaptarse a la finalidad, es decir, a las
aplicaciones, tanto cualitativas como cuantitativas.
2.- Dada la evolutividad de los objetivos el equipo físico debe ser también evolutivo
sin dejar de resultar adecuado y modular.
40
73
41. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
3.- Cada componente del equipo físico de formar parte de un todo homogéneo.
4.- Otros criterios de elección son la fiabilidad del material y la rapidez de las
restauraciones.
5.- Para garantizar la consecución de la finalidad se hace necesario garantizar la
seguridad del hardware. Es conveniente disponer de un plan preventivo y curativo
para garantizar esa seguridad.
El plan preventivo debe prever catástrofes generales (incendio, inundación,...) así
como otros sucesos (cortes de fluido eléctrico, aumentos de tensión, presencia de
polvo,...).
El plan curativo está formado por soluciones de emergencia en circunstancias
diversas. Resulta fundamental la salvaguarda en lugares distintos de un número
suficiente de generaciones de ficheros, de programas y su modo de empleo.
6.- Una documentación actualizada y disponible debe describir las característica
técnicas del equipo físico.
Herramientas de auditoría específica:
La auditoría del equipo físico debe comprobar si se aplican las reglas
anteriores: adaptabilidad, homogeneidad, seguridad, fiabilidad,... Para ello, el
auditor debe estar provisto de unos conocimientos técnicos sólidos.
El auditor valorará la adaptación a los objetivos y a las acciones tomando
como base de juicio la evolución histórica.
El interés del auditor por las ejecuciones tras la adaptación a las finalidades.
Estimación de la homogeneidad de los componentes y su fiabilidad
atendiendo a las estadísticas de tiempo de utilización y la conservación de
grabaciones en caso de fallos.
El estudio del presupuesto de seguridad evaluando los medios en función del
servicio que prestan y conforme a la probabilidad de fallo que pueden tener.
También se examinará la seguridad del material suplementario y los
formularios que contienen talonarios y letras.
La conservación se evalúa a partir de los contratos y de los informes de
indisponibilidad. Puede ser preventiva (mantenimiento) o curativa (restauración).
A.2) Software básico:
Constituye una parte creciente del coste de un sistema. Tiene una
importancia primordial en la seguridad de las operaciones pero a medida
que va creciendo más compleja es su evaluación.
Aspectos a tener en cuenta:
41
73
42. U. CENTRAL EMPRESA Y SOC. DEL CONOCIMIENTO
1.-El software básico se adapta a las finalidades siempre y cuando permita una
correcta utilización del hardware con el lenguaje y en el modo de explotación
elegidos para ejecutar las aplicaciones.
El software posee muchas posibilidades pero lo más interesante a nivel práctico es la
posibilidad de poder incorporarse en gran parte al equipo físico.
2.-La evolutividad del software exige una transparencia de su dependencia con
respecto a las aplicaciones del equipo físico.
Los límites de las posibilidades del software deben encontrarse bastante alejados, así
como los obstáculos no deben ser tan rígidos.
Tanto las opciones del software como sus modificaciones futuras deben anotarse
dentro de un estudio como ya ocurre con el hardware.
3.-Los componentes del software básico deben estar adaptados entre sí y con la
configuración del equipo físico siempre en función de la finalidad.
Por otro lado, también ha de adaptarse a los medios humanos, tanto para aquellos que
desarrollan las aplicaciones como también para los que las usan.
4.-La fiabilidad del software básico se consigue mediante el registro de las anomalías
para su posterior análisis y rectificación por el constructor aunque el software debe
emplear “ayudas” para diagnóstico de fallos.
Resulta esencial que el software permita implantar los puntos de enlace eficazmente
utilizables mediante la reinicialización en la eventualidad de un mal funcionamiento,
como una adecuada recuperación de los ficheros.
En definitiva, la fiabilidad de una base de datos está señalada en su sistema de
gestión.
5.-Para la seguridad del software básico se requiere una protección contra los accesos
prohibidos, especialmente en el modo interactivo y en un sistema de base de datos.
Se aconseja la protección de los programas y datos temporales alojados en la
memoria central, así como recomendable la rápida destrucción de ficheros con
información confidencial.
Las distintas protecciones del software deben registrar el intento de acceso ilegal.
Aunque resulta difícil obtener una protección eficaz contra el acceso no autorizado en
pequeños sistemas debiendo colocar los ficheros en soportes que sólo se manejen a la
hora de su empleo.
42
73