Introducción a la Computación



Documentos relacionados
Una computadora de cualquier forma que se vea tiene dos tipos de componentes: El Hardware y el Software.

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

Introducción a las redes de computadores

Módulo 7: Los activos de Seguridad de la Información

Resumen ÁREA DE FACTURACIÓN::INFORMES::Pedidos Detalle Resumen ÁREA DE

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

MACROS. Automatizar tareas a través del uso de las macros.

DE VIDA PARA EL DESARROLLO DE SISTEMAS

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Sistemas de Gestión de Calidad. Control documental

Capítulo 5. Cliente-Servidor.

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

WINDOWS : TERMINAL SERVER

TeCS. Sistema de ayuda a la gestión del desarrollo de producto cerámico

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Sistema PYMES Ventas e Inventarios H&S

Tema 4. Gestión de entrada/salida

HISTORIA Y EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS

Soporte y mantenimiento de base de datos y aplicativos

MANUAL COPIAS DE SEGURIDAD

Operación Microsoft Windows

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

UNIDADES DE ALMACENAMIENTO DE DATOS

Estructura de Bases de datos. Leonardo Víquez Acuña

Tipos de datos. A la hora de crear un campo en una tabla, hay que especificar de qué tipo son los datos que se van a almacenar en ese campo.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Puesta en Marcha versión Monousuario

1.1.- Objetivos de los sistemas de bases de datos Administración de los datos y administración de bases de datos Niveles de Arquitectura

Elementos requeridos para crearlos (ejemplo: el compilador)

Al adquirir Gear Online se hará entrega del modulo de parámetros en cual podemos parametrizar todas las características de todas las áreas que

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Fundamentos CAPÍTULO 1. Contenido

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: Fax.:

SISTEMAS DE INFORMACION ESTRATEGICOS

FUENTES SECUNDARIAS INTERNAS

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

INTRODUCCION AL DESARROLLO DE SISTEMAS DE INFORMACION

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

CAPÍTULO 1 Instrumentación Virtual

Base de datos en la Enseñanza. Open Office

Un primer acercamiento a la CMDB.

La Digitalización del Ayuntamiento. Gestión Integral

CONTENIDO. 1. Introducción. 2. Reseña histórica del computador. 3. Definición de computador.

Introducción a la Firma Electrónica en MIDAS

PS.Vending Almacén Pocket PC

Guía N 1: Fundamentos básicos(i)

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

Manual de Instalación. Sistema FECU S.A.

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

Base de datos en Excel

Funcionalidades Software SAT GotelGest.Net (Software de Servicio de Asistencia Técnica)

pymegnu v2.0 PRESENTACIÓN DE PRODUCTOS

Tools. Ibermática Soluciones Empresariales 2012, Todos los derechos reservados

SISTEMA DE PAPELES DE TRABAJO PARA AUDITORÍA SPT AUDIT

Toda base de datos relacional se basa en dos objetos

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

LiLa Portal Guía para profesores

CAPÍTULO 3 VISUAL BASIC

Descripción. Este Software cumple los siguientes hitos:

Análisis y Diseño TES Software

ADMINISTRACION DE CENTROS DE COMPUTO

Capítulo VI. Diagramas de Entidad Relación

Diseño orientado al flujo de datos

SESIÓN 1: POWER POINT 2013

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Capítulo 1 Introducción a la Computación

La explicación la haré con un ejemplo de cobro por $ más el I.V.A. $16.00

MANUAL DE AYUDA MODULO TALLAS Y COLORES

V i s i t a V i r t u a l e n e l H o s p i t a l

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.

Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R

CI Politécnico Estella

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

La solución informática que le guiará en la administración total de su empresa. Deudores, Acreedores, Stock, Facturación, Bancos, Caja, Producción

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

CAPÍTULO 3. HERRAMIENTA DE SOFTWARE DE PLANEACIÓN DE

Máquinas virtuales (VMWare, Virtual PC, Sandbox. Qué son y para qué sirven. (DV00402A)

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

SERVICIO NACIONAL DE APRENDIZAJE- SENA PROCESO RELACIONAMIENTO EMPRESARIAL Y GESTION DEL CLIENTE

SÍNTESIS Y PERSPECTIVAS

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno.

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Centro de Capacitación en Informática

Capítulo III. Manejo de Incidentes

Por más insignificante que sea lo que debes hacer, esmérate en hacerlo lo mejor que puedas, como si fuera la cosa más importante

LOGISTICA D E COMPRAS

App para realizar consultas al Sistema de Información Estadística de Castilla y León

Práctica1. Introducción a Microsoft Access. Qué es Access?

Módulo I Unidad Didáctica 2

Unidad 1. Fundamentos en Gestión de Riesgos

Facturación - Software de facturación para profesionales y autónomos.

Está creado como un organizador y gestor de tareas personalizables para generar equipos de alto desempeño en diferentes rubros de empresas.

Transcripción:

Facultad de Ciencias Económicas y de Administración Introducción a la Computación COMPUTACION APLICADA A CONTABILIDAD, ADMINISTRACION Y ECONOMIA Módulo Software Nelson Pequeño Agosto 2005

Índice 1. SOFTWARE... 4 1.1 Relación entre Hardware y software... 5 2 ARCHIVOS Y BASES DE DATOS... 5 2.1 Archivos de datos... 6 2.2 Archivos tradicionales... 7 2.3 Ordenamiento de los archivos... 7 2.4 Respaldo y recuperación... 8 2.5 Bases de datos... 8 2.6 Tabla, registro y campo... 8 2.7 Los datos como activo de la organización... 11 3 TRANSFORMACIÓN DE DATOS... 11 3.1 Datos e información... 11 3.2 Propiedades de la información requerida... 12 3.3 Información precisa... 12 3.4 Información oportuna... 12 3.5 Información completa... 12 4 SISTEMA... 13 4.1 Los niveles de los sistemas de información... 14 4. 2 Las funciones básicas de un sistema de información son:... 16 4.3 Tipos de sistemas de información:... 16 5 PROGRAMA... 18 5.1 Etapas en el desarrollo de un programa... 18 5.2 Lenguaje de programación... 20 5.3 Clasificación de los lenguajes de programación... 20 5.4 Ejemplos de lenguajes de programación... 22 5.5 Programas compiladores... 25 5.6 Programas Intérpretes... 26 6 CLASIFICACIÓN DEL SOFTWARE... 27 6. 1 Software de base... 27 6.1.1 Sistema Operativo... 27 6.1.2 Componentes y funciones de un sistema operativo:... 28 6.1.3 Clasificación de Sistemas operativos... 29 6.1.4 Sistemas operativos monotarea y multitarea.... 29 6.1.5 Sistemas operativos monousuario y multiusuario.... 30 6.1.6 Sistemas Operativos para redes... 30 7 SOFTWARE DE APLICACIÓN... 47 7.1 Categorías de software de aplicación... 47 7.1.2 De uso específico... 48 7.1.3 Hechos a medida... 48 7.2 Tipos de programas dentro de una organización... 48 Agosto 2005 2

8 SISTEMAS EXPERTOS... 51 9 SISTEMA DE INFORMACION CONTABLE... 52 9.1 EL PROCESAMIENTO DE LA INFORMACION CONTABLE... 53 9.2 Procesamiento de datos contables... 54 9.3 TIPOS DE SISTEMAS CONTABLES COMPUTARIZADOS... 55 9.4 Personalización y parametrización (flexibilidad)... 55 9.5 USUARIOS DE LOS SISTEMAS CONTABLES COMPUTARIZADOS... 57 9.6 INCIDENCIA DE LAS NORMAS CONTABLES... 59 10 SOFTWARE LIBRE... 61 10.1 Reseña Histórica... 61 10.2 Proyecto GNU... 62 10.3 BSD (Berkeley Software Distribution)... 63 10.4 OTRAS LICENCIAS LIBRES... 64 Licencia EULA... 66 10.5 Características del Software Libre... 68 10.6 Qué no es Software Libre?... 69 10.7 COMPARACIÓN CON SOFTWARE PROPIETARIO... 70 10.8 Comparación LINUX vs. WINDOWS... 72 11 SISTEMAS EXPERTOS E INTELIGENCIA ARTIFICIAL... 75 11.1 Tendencias y futuro... 76 ANEXO 1... 79 Información sobre las distribuciones más importantes de Linux... 79 ANEXO 2... 83 PRINCIPALES CARACTERÍSTICAS DE LAS DISTRIBUCIONES DE LINUX. 83 OTROS SISTEMAS OPERATIVOS LIBRES... 85 3

1. SOFTWARE Así como el computador requiere ciertos componentes para funcionar adecuadamente, también es necesario contar con programas para poder utilizarlo. Aunque tenga almacenados datos, sin programas adecuados no es posible obtener información. El Software es el conjunto de programas, datos y procedimientos necesarios para hacer funcionar el computador, sin ellos solo se tiene un conjunto de componentes electrónicos inoperantes. Es el complemento del Hardware y debe estar en relación con éste. La palabra SOFTWARE se forma por la unión de los términos SOFT y WARE SOFT + WARE = Material blando, componentes no tangibles blando, suave material SOFTWARE complemento de HARDWARE HARDWARE SOFTWARE Inicio programa Inicializar variables Imprimir títulos + = Comienza iteración Leer datos Filtrar datos Comparar datos Calcular detalle Imprimir detalle ReCalcular totales Fin iteración SISTEMA INFORMATICO Imprimir totales Fin programa Agosto 2005 4

El término software se asocia en general con programa, aunque en realidad es más amplio. Implica todos los elementos no tangibles, y no sólo los programas; también los datos, ya sean bases de datos, archivos de texto, planillas, etc. Y los procedimientos asociados a ellos. Hoy en día, en general el Software que posee un computador tiene un costo superior al Hardware (esto es debido en parte a la disminución de los costos de los componentes electrónicos), por lo que es fundamental tenerlo presente cuando se va a adquirir un equipo. Ambos, Software y hardware deben ser compatibles ya que existen determinados componentes que requieren programas específicos para funcionar correctamente; así como ciertos programas requieren que el computador posea ciertas características. 1.1 Relación entre Hardware y software Las tareas Se facilitan a través de Productos de Software Los que determinan los Requerimientos de hardware Un software sólo puede ser ejecutado en los sistemas operativos para los cuales fue diseñado, en sus versiones más avanzadas o en los compatibles con ellos. Asimismo deben tenerse en cuenta los requerimientos mínimos de hardware al diseñar o adquirir una aplicación, que generalmente se refieren a procesador (tipo y velocidad) memoria principal (tipo, velocidad de acceso y cantidad) capacidad de almacenamiento en disco otros componentes que dependen de cada software en particular Estos requerimientos pueden condicionar el correcto funcionamiento de la aplicación, cuanto más sofisticado sea el software a utilizar, los requerimientos de hardware serán más críticos. Tanto el sistema operativo como el hardware deberían adecuarse a aquella aplicación que la empresa considere que satisface plenamente sus necesidades, pero deberá tenerse en cuenta el análisis de costo-beneficio de la implementación de la misma. Instalación y desinstalación Existen diversas maneras de recibir los archivos necesarios para instalar una aplicación, ya sea respecto al medio magnético así como a los propios archivos. Cualquiera sea la forma en que el proveedor los suministre debería brindar al comprador toda la información necesaria para una instalación exitosa. Por otra parte, para evitar la violación de los derechos intelectuales del productor del software, algunos productos tienen controles sobre la cantidad y forma de instalación, por lo cual se deberá tomar en cuenta este aspecto en caso de producirse una desinstalación inesperada. 2 Archivos y bases de datos 5

Los datos que toma un programa para transformarlos, pueden ingresarse manualmente a medida que se van procesando, o acumularlos en conjuntos llamados archivos para que sean procesados en conjunto. Archivo es un término general que se aplica a todo conjunto de datos almacenados. Por ejemplo: existen archivos de texto, planillas, archivos de datos, de imágenes, de sonido, entre otros. El tipo de dato almacenado en el archivo, determina sus características y la forma en que es almacenado. Este tema es tratado en forma más extensa en otra publicación. Aquí sólo se incluyen los conceptos básicos. 2.1 Archivos de datos Se denominan archivos de datos a un conjunto de datos organizados entre sí. Cada registro contiene datos sobre un elemento. Por ejemplo: en un archivo de estudiantes, se tendrán, entre otros datos: nombre, dirección, cédula de identidad, fecha de ingreso. Cada estudiante tendrá el mismo conjunto de datos, pero con valores distintos. Cada uno de estos datos se denomina campo, es un espacio de almacenamiento (una cantidad de bytes), que contendrá un valor de cierto tipo. Un conjunto de campos es un registro. Cada estudiante tendrá su propio registro con los campos de nombre, dirección, etc. Al conjunto de todos los registros se le denomina archivo de datos. Ejemplo: Archivo de estudiantes: Esta compuesto por los siguientes campos: Nombre Dirección Número de estudiante Cédula de identidad Cada estudiante tendrá un registro con los mismos cuatro campos, pero con los valores correspondientes. Cada uno de los campos tendrá un largo determinado en bytes. Nombre podrá ser de 40, dirección de 60, número de estudiante de 6, etc. A su vez cada campo es de un tipo determinado, el nombre y la dirección son alfanuméricos, el número de estudiante es numérico, etc. El tipo de dato determina los valores que puede contener y las operaciones que se pueden realizar con ellos. Los archivos de datos se pueden clasificar de acuerdo al uso en: Maestros, de Transacciones, Históricos, etc. Los archivos Maestros son aquellos que contienen los datos básicos que luego serán utilizados para las tareas diarias, Ej., Clientes, stock. Los archivos de transacciones son aquellos donde se registran las tareas cotidianas, Ej.: ventas, compras. Agosto 2005 6

Los archivos históricos permiten tener almacenados los datos antes de transformarlos. Permite conocer la situación a un momento dado y tener registro de como han ido cambiando los datos. Es común el utilizar archivos históricos mensuales donde se registran los valores al cierre de mes. Ej.: stock mensual, histórico de entradas y salidas de stock. 2.2 Archivos tradicionales Los archivos de datos tradicionalmente se manejaron en forma independiente. Para obtener información de ellos era necesario utilizar programas específicos. Cuando era necesario obtener información que involucra a varios archivos era necesario hacer un programa para ello. Este tipo de archivo se continúa utilizando hoy en día porque es la forma más simple de almacenar datos. 2.3 Ordenamiento de los archivos Los archivos de guardan en dispositivos de almacenamiento (discos, CD, DVD, cintas, etc.) agrupados de acuerdo a determinados criterios. Es común que un computador contenga más de mil archivos; si no se sigue algún orden, se haría muy difícil ubicar los datos deseados. Por esta razón, los archivos se agrupan en directorios o carpetas. Los directorios tienen un nombre bajo el cual se agrupan archivos y otros directorios. Forman una estructura jerárquica o de árbol, con una raíz (directorio principal) el cual se subdivide en otros directorios, y así sucesivamente. Cada directorio puede contener archivos y otros directorios. Esto permite agrupar los archivos en varios niveles. Ejemplo: Directorio raíz: raíz Sub- directorios de la raíz: Planillas imágenes juegos sueldos ventas fotos dibujos ajedrez arcade El directorio raíz esta dividido en tres: Planillas, imágenes y juegos. A su vez, Planillas contiene los directorios sueldos y ventas; imágenes los directorios fotos y dibujos, etc. En este ejemplo los archivos de Planillas se agrupan en dos; esto permite no mezclar los datos de sueldos con los de ventas. Existen varias formas de ordenamiento: Por tipo de archivo. Esto implica tener todos los archivos de un mismo tipo, juntos. Por funcionalidad. Se agrupan de acuerdo a la tarea que realizan. 7

2.4 Respaldo y recuperación El respaldo de datos involucra todos los procedimientos necesarios para tener a resguardo copias de los datos. Estas copias deben asegurar que en el caso de alguna anomalía, la pérdida de datos sea mínima y la recuperación se realice rápidamente. La tarea de respaldo consiste básicamente en copiar los datos en otro dispositivo y almacenarlos en otro lugar. A pesar de que cada vez los equipos son más confiables, existe siempre la posibilidad de que fallen, los dispositivos de almacenamiento se dañen, haya interrupciones en la energía eléctrica o errores de operación. Debido a lo anterior siempre se deben respaldar los datos y verificar que se puedan recuperar en tiempo y forma. 2.5 Bases de datos Base de datos es un conjunto de datos organizados en archivos vinculados entre sí, con independencia entre los datos y los programas que los utilizan. No es un conjunto de archivos de datos aislados, sino que existen relaciones entre los distintos archivos. Estas relaciones forman vínculos entre los distintos datos para poder manejarlos mejor y establecer controles de integridad. Estos vínculos son independientes de los programas (procedimientos), que se utilicen para manejarlos, es decir la base de datos incluye todas las características de los datos, y no depende de los procesos que se utilicen para manipular los datos. 2.6 Tabla, registro y campo Un programa de base de datos almacena la información que introducimos en forma de tablas como las que podemos ver, por ejemplo, en una agenda telefónica: Agenda Nombre Dirección Teléfono Avenida Italia 12354 123457 Cabrera Ortiz, Pedro García García, Ana Eduardo Acevedo 34 54 405566 Santos Gemio, Luis 18 de Julio 2556 4081234 En este listado nos interesa tener almacenados de modo ordenado los datos de una serie de personas. Para que aparezcan de modo claro los hemos desglosado en: Nombre, Dirección y Teléfono, haciendo que aparezca cada uno en una columna diferente. Así es mucho más sencillo encontrar la dirección de una persona buscando a partir de su nombre. Aquí podemos ver cómo la información referida a una persona, "un dato", aparece en una fila de la tabla: a esto es a lo que se denomina Registro. A cada una de las partes en Agosto 2005 8

las que hemos desglosado la información se le denomina Campo, y al conjunto formado por todos los registros, Tabla. Registro: es el concepto básico en el almacenamiento de datos. El registro agrupa la información asociada a un elemento de un conjunto y está compuesto por campos. Tabla: conjunto de registros homogéneos con la misma estructura. Para hacer una base de datos que cumpla las funciones de agenda telefónica necesitamos una sola tabla, pero puede haber casos en los que necesitemos más de una. Un hospital, por ejemplo, necesitará almacenar más datos además del nombre y dirección de sus pacientes. Tendrá que llevar, a parte de otras muchas cosas, constancia de las visitas que un paciente haga al hospital. Es posible almacenar esta información en una sola tabla?: Hospital Fecha Nombre Dirección Tfno. Diagnóstico Tratamiento Médico 6-12-95 Cabrera Ortíz, Pedro 5-05-95 García García, Ana 12-01- 96 12-01- 96 23-05- 95 Santos Gemio, Luis Cabrera Ortiz, Pedro García García, Ana 6-12-95 Cabrera Ortiz, Pedro 01-01- 96 25-02- 95 Santos Gemio, Luis Cabrera Ortiz, Pedro Italia 1234 4198987 Apendicitis Cirugía Dra. Sanz Colonia 2323 Mercedes 3232 256699 Gripe Frenadol Dr. Pérez 369856 Sarampión Augmentine Dr. Pérez Italia 1234 4198987 Sinusitis Sinus Dr. Alonso Colonia 2323 256699 Sarampión Clamoxil Dra. Sanz Italia 1234 4198987 Sinusitis Sinus Dr. Pérez Mercedes 3232 369856 Amigdalitis Clamoxil Dr. Alonso Italia 1234 4198987 Amigdalitis Clamoxil Dra. Sanz Esta tabla contiene de modo abreviado los campos que interesan en una base de datos de este tipo. Pero se plantea un problema: si cada vez que viene un paciente al médico se le tiene que abrir una ficha, en poco tiempo los datos personales del paciente (dirección y teléfono) estarán repetidos muchas veces. Si esto se multiplica por todos los pacientes la base de datos contendrá gran cantidad de datos redundantes innecesarios, lo que aumentará su tamaño y la hará menos eficaz. Para hacer una base de datos como ésta se usarán necesariamente varias tablas que luego se relacionarán por un campo común en ambas. De esta manera se consigue que no haya datos repetidos. Con esta estructura cada vez que venga un paciente, no es necesario volver a introducir sus datos personales. Basta con introducir su código para que el Gestor de base de datos sepa de qué paciente se 9

trata. Para que se pueda establecer esta relación es necesario que las dos tablas contengan un campo en común (en este caso el código del médico). A esta forma de organizar la base de datos mediante distintas tablas relacionadas por campos comunes se le llama base de datos relacional. Cuando se utiliza solamente una tabla hablamos de una base de datos plana. Generalmente todos los programas de base de datos de propósito múltiple de última generación tienen capacidad relacional. Algunos de los más conocidos son Oracle, Fox, Access, Mysql, SqlServer Esta base de datos relacional estará formada por tablas. Con la característica de que las mismas se relacionan entre sí mediante uno o más campos. Se puede decir que cada objeto de la realidad será una tabla en nuestra base de datos y que hay que buscar la manera de reflejar las relaciones antes mencionadas. Así, para este ejemplo, se pueden emplear las siguientes tablas: Tabla de Pacientes: Identificador Nombre Dirección Teléfono Médico de cabecera El campo médico de cabecera es el encargado de representar la relación que nos interesa almacenar de la realidad. Tabla de Médicos: Identificador Nombre Especialidad Domicilio Teléfono En este caso el campo especialidad es el encargado de relacionar las dos tablas Tabla de Especialidades: Identificador Nombre de especialidad Cada tabla está compuesta por registros, y en este caso, cada registro contendrá la información pertinente de: un paciente, un doctor o una especialidad. A su vez, cada registro está formado por diferentes campos, por ejemplo, para la tabla pacientes tendremos los siguientes campos: Nombre, Apellidos, Dirección, Teléfono, Identificador. A cada campo se le asociará un tipo de dato de acuerdo con lo que se quiera guardar en él, como se verá más adelante. Agosto 2005 10

Algunas consideraciones sobre diseño de bases de datos Antes de ver lo que es el programa en sí es importante que se tenga claro qué pasos hay que seguir al diseñar una base datos. 1. Es importante conocer exactamente para qué se quiere usar la base de datos, qué datos son los que interesan de los que existen en la realidad y qué información se necesitará extraer. Una vez que esto esté claro, se definen las Tablas que compondrán la base de datos. Dentro de cada tabla, se piensa qué campos serán necesarios. Conviene detenerse y definir correctamente la base de datos, ya que un mal diseño hará que el sistema sea lento y los resultados no sean los esperados. 2.7 Los datos como activo de la organización Hoy en día los datos, ya sean archivos tradicionales o bases de datos, se pueden considerar como un activo. Tienen un valor económico que está dado por varios factores: Costo de adquisición. Está dado por el costo que implicó tener los datos. Por ejemplo: si los datos fueron digitados, este costo podrá estar dado por el sueldo del digitador y por la amortización del equipo utilizado. Costo de almacenamiento: Está dado por el costo que implica hacer respaldos, el soporte utilizado (disco, cinta), etc. Valor real. Es el valor que tiene la información. Es lo más importante y muchas veces el más difícil de determinar. Existen ejemplos claros en los que el giro de la empresa consiste justamente en el mantenimiento al día de la información (Ej. Clearing de Informes), es el único o principal origen de los ingresos. 3 Transformación de datos 3.1 Datos e información Los datos son valores de ciertos atributos. Por ejemplo ANA, 12/06/79, 1.456.899-6, 957865, son datos correspondientes a nombre, fecha de nacimiento, cédula y número de estudiante. Los datos por sí solos carecen de significado; son simplemente un conjunto de números y letras que no dicen nada. Si estos mismos datos son organizados, ordenados y transformados, pueden producir información. La información surge de aplicar transformaciones a los datos; la materia prima para obtener información son los datos. Datos --> Proceso (transformación de datos) --> Información (ordenar, seleccionar, mover, calcular, comparar) 11

3.2 Propiedades de la información requerida Por regla general, cuanto más sirva la información para reducir el elemento de incertidumbre en las decisiones que toman los gerentes en todos los niveles, mayor será su valor. Pero, a semejanza de otros recursos básicos con que cuentan los gerentes, la información no suele ser gratuita. Casi siempre es preciso comparar el costo de adquisición de la información con los beneficios que se pueden obtener de su uso. En términos generales, la información que es precisa, oportuna, completa y concisa es más útil que la información que carece de una o más de estas características. Sin embargo, a menudo se hacen concesiones respecto a una o más de estas propiedades, por razones económicas. 3.3 Información precisa La precisión es la razón entre la información correcta y la cantidad total de información que se produce en un periodo. Si se producen 1000 elementos de información y 950 de estos elementos reflejan correctamente la situación real, entonces el nivel de precisión es de 0.95. El que este nivel sea o no suficiente dependerá de la información que se produce. Cincuenta saldos bancarios incorrectos, en una remesa de 1000 estados de cuenta, son intolerables. Pero si los registros de inventarios físicos de grandes cantidades de piezas de bajo costo logran un nivel de precisión de 0.95, podría considerarse aceptable. En el caso de los estados de cuenta bancarios, es necesario obtener mayor precisión. En el caso de inventarios de piezas, podría lograrse mayor precisión, pero el valor adicional que tendría para los gerentes el contar con un inventario más preciso podría ser menor que los costos adicionales que implicaría el obtenerlo. 3.4 Información oportuna La oportunidad es otra característica importante de al información. No es mucho consuelo para un gerente saber que la información era precisa si llegó demasiado tarde para servir de algo. La precisión no basta por sí sola. Cuál debe ser la rapidez de respuesta del Sistema de información? Desafortunadamente, en este caso tampoco es posible dar una respuesta apropiada para todas las situaciones. En el caso de informes periódicos, una respuesta inmediata después de cada transacción produciría un torrente constante de documentos. El resultado sería una costosa avalancha de papel que abrumaría a los gerentes, por lo que a menudo se requiere un equilibrio. El tiempo de respuesta deberá ser lo bastante corto como para que la información no pierda su frescura y su valor, pero deberá ser lo bastante largo como para que se reduzca el volumen (y el costo) y revele tendencias importantes que indiquen cuándo es necesario actuar. Por supuesto, cuando se requiere el acceso instantáneo a cierta información para la que el tiempo es crítico, es preciso utilizar sistemas en líneas de respuestas rápidas. 3.5 Información completa La mayoría de los gerentes que deben tomar decisiones se han visto frustrados en alguna ocasión al recibir información de apoyo que es precisa, oportuna pero incompleta. Un ejemplo de las consecuencias que puede tener el no consolidar fragmentos de información relacionados entre sí se presento en Pearl Harbor en 1941. Los Agosto 2005 12

historiadores aseguran que los datos de que se disponía, en forma fragmentada y en puntos dispersos, de haberse integrado hubieran indicado el peligro de un ataque japonés. Uno de los objetivos de los diseñadores de sistemas de información es integrar mejor los datos de que se dispone en puntos dispersos de un negocio con el fin de proporcionar a los gerentes información más completa. 3.6 Información concisa. Muchos sistemas de información tradicionales s han diseñado bajo el supuesto de que los datos incompletos constituyen el problema más crítico al que se enfrentan los gerentes. Esta suposición a menudo ha hecho que los diseñadores adopten una estrategia muy poco efectiva, que consisten bombardear a los gerentes con más información de la que pueden aprovechar. Es común que la información importante, junto con datos relativamente inútiles, queden enterrada en pilas de informes detallados. Los gerentes se enfrentan entonces al problema de extraer los elementos de información que necesitan. Lo que necesitan muchos gerentes actuales (y que a menudo no reciben) es información concisa que resuma los datos pertinentes y haga resaltar las excepciones con respecto a las actividades normales o planeadas. 4 Sistema Se define sistema como un conjunto de elementos que interaccionan entre sí, orientados a la consecución de un objetivo común. Un sistema puede formar parte de otro más general que sería su entorno, y /o estar formado por otros sistemas, que en este caso lo tendrían a él como entorno común denominándose subsistema. Cualquier organización o empresa es en sí un sistema. Su entorno es el sistema productivo en que se inserta, del que recibe una serie de entradas, en forma de demandas, y al que entrega una serie de salidas. A su vez, dentro de él existen varios subsistemas, los distintos departamentos o áreas en que se divide la empresa (producción, ventas, comercialización, mantenimiento, publicidad, marketing). Un Sistema de información se basa en el procesamiento de datos, es un conjunto de procesos que, operando sobre un conjunto de datos, recopila, elabora y distribuye la información necesaria para el funcionamiento de una organización. Un Sistema esta compuesto de varios programas que interactúan entre sí. 13

EMPRESA SUBSISTEMA DE VENTAS ENTORNO PRODUCTIVO ORGANI- ZACIÓN 1 EMPRESA 1 SUBSISTEMA DE PRODUCCIÓN P A I S ORGANI- ZACIÓN 2 E SUBSISTEMA DE E ADMINISTRACION EMPRESA 2 SUBSISTEMA DE INFORMACIÓN ORGANI- ZACIÓN N EMPRESA N SUBSISTEMA DE S CONTABILIDAD S SUBSISTEMA DE SUBSISTEMA DE COMPRAS INVESTIGACIÓN Y Y Las empresas y SUMINISTROS organizaciones como subsistemas DESARROLLO de un sistema productivo. Los departamentos como subsistemas de sistema empresa u organización. 4.1 Los niveles de los sistemas de información El sistema de información de una organización no siempre está al mismo nivel. Dentro de él incluso podemos encontrar varios. Históricamente, como ya hemos visto, se han ido alcanzando diferentes niveles o categorías de sistemas. El primer nivel en los sistemas de información es el operacional o transaccional. Existe en todas las organizaciones y es el que tiene que ver con la operativa diaria. Pensemos, por ejemplo, en una empresa de servicios telefónicos. En este nivel se incluirán las operaciones como realizar un contrato, consultar el estado de un teléfono, Agosto 2005 14

dar de alta una avería... Los operadores disponen de manuales donde de manera cerrada se explican los procedimientos o normas de cada operación o transacción. ENTORNO EMPRESA NORMAS PROCEDIMIENTOS METODOS SOFTWARE RECURSOS HUMANOS RECURSOS FISICOS E PERSONAL HARDWARE S FICHEROS Y BASES DE DATOS DOCUMENTOS Elementos Del sistema de información de la empresa. 15

Uno de los sistemas que forma parte de la empresa es el sistema de información que es el conjunto de personas, datos, y procedimientos que trabajan coordinadamente para alcanzar el objetivo de apoyar el funcionamiento de la organización haciendo posible que la empresa mantenga contacto con el medio ambiente que la rodea, es decir: clientes, proveedores, organizaciones estatales, funcionarios, accionistas o propietarios. Este sistema es el medio por el cual los datos fluyen de una persona o departamento hacia otros. Los elementos de un sistema de información son muy variados. Pueden agruparse en recursos físicos, como archivos, teléfonos, recursos humanos, documentación en general, y una serie de normas, procesos y procedimientos que determinan los flujos de información tanto internos como hacia y desde el exterior, así como el uso y administración de los recursos. 4. 2 Las funciones básicas de un sistema de información son: Recibe datos de fuentes internas o externas de la empresa Almacena los datos Produce información actuando sobre los datos 4.3 Tipos de sistemas de información: 4.3.1 Sistema de procesamiento de transacciones Sustituye los procedimientos manuales por otros basados en computadoras. Son procesos de rutina bien estructurados y básicos para la operativa de la empresa. Tienen como finalidad mejorar las actividades rutinarias de una empresa y de las que depende toda la organización. Un gran porcentaje de las decisiones son programables. Los procedimientos a seguir son generalmente muy estables. Las decisiones operacionales y las acciones que resultan cubren períodos cortos (un día, una semana). Presenta las siguientes características: Gran volumen de datos Similitud entre tipos de transacciones Procedimientos claros, definidos y se pueden describir detalladamente Hay pocas excepciones Alto nivel de rutina de trabajo Los tiempos de respuesta y la confiabilidad del Sistema son básicos. 4.3.2 Sistemas de información administrativa Proporcionan la información que será empleada en los procesos de decisión administrativos. Se encarga de situaciones con decisiones bien estructuradas. Es posible anticipar los requerimientos de información más comunes. Los sistemas de información administrativa ayudan a los directivos a tomar decisiones y resolver problemas. Los especialistas en sistemas de información describen las decisiones apoyadas por estos sistemas como decisiones estructuradas. El aspecto estructurado se refiere al hecho de que los administradores conozcan de antemano los factores que deben tenerse en cuenta para la toma de decisiones así como las variables con influencia más significativa sobre el resultado de una decisión. Agosto 2005 16

Características Decisiones estructuradas Se pueden anticipar los requerimientos de información Los tiempos de respuesta no son tan críticos 4.3.3 Sistemas para el soporte de decisiones Proporcionan información a las personas que deben tomar decisiones sobre situaciones particulares. Dan apoyo a la toma de decisiones en circunstancias que no están bien estructuradas. Los sistemas para el soporte de decisiones ayudan a los directivos que deben tomar decisiones no muy estructuradas. Una decisión se considera no estructurada si no existen procedimientos claros para tomarla y tampoco es posible identificar, con anticipación, todos los factores que deben considerarse para la misma. El propósito es apoyar a la Dirección en la toma de decisiones que generalmente no son repetitivas y responden a condiciones inesperadas. Características Decisiones no estructuradas Es difícil anticipar los requerimientos de información. Deben ser de fácil acceso y con interfaces amigables de uso. 17

5 Programa Llamamos programa al conjunto de instrucciones, sentencias u órdenes, escritas de acuerdo a determinadas reglas y que dirigen al HW paso a paso de manera tal que se logra obtener la información deseada, a partir de ciertos datos. Las instrucciones deben ser dadas en forma clara, concreta y no ambigua. Sólo se procesarán aquellas instrucciones que estén correctamente definidas. Los programas se escriben utilizando lenguajes de programación. 5.1 Etapas en el desarrollo de un programa Para que un programa se encuentre operativo, es necesario seguir determinada secuencia de pasos o etapas; el tiempo que lleve cada una de ellas, dependerá de muchos factores: complejidad del programa y herramientas de computación con las que se cuenten, habilidad del programador, apoyo que pueda brindar la persona que hará uso del mismo, entre otros. 1) Especificación del problema: en esta etapa, quien llevará adelante el desarrollo del programa deberá "afinar" los objetivos del mismo, trabajando en lo posible con la/s persona/s que hará/n uso de él (persona/empresa que lo solicita) y realizando un relevamiento. 2) Análisis: en esta etapa será necesario evaluar los requisitos en cuanto a archivos y bases de datos a usar, hardware existente o a adquirir, definición del lenguaje de programación a usar y vinculación con otros programas de la empresa, si corresponde. 2) Diseño: una vez establecidos los objetivos del programa, es necesario contar con una definición precisa de los pasos a seguir para obtener el resultado esperado. En esta etapa se podrán usar diferentes técnicas de ayuda para el diseño del programa; deberán especificarse las entradas y salidas del programa, así como también la definición de los archivos a utilizar. Dentro de las técnicas de ayuda en el diseño de programas, encontramos: Diagramación: Utiliza símbolos gráficos para indicar acciones. Es como realizar un mapa del programa. Seudocódigo: Consiste en escribir con palabras, las acciones a realizar. Utiliza palabras de lenguaje común siguiendo reglas similares a las utilizadas en el lenguaje Pascal. Agosto 2005 18

Tablas de decisión: se usan tablas donde se establecen las condiciones y acciones a seguir. Son muy útiles cuando existen condiciones múltiples y complejas, ya que permite simplificarlas. Lenguaje de especificación: Existen lenguajes similares a los de programación pero destinados a definir en forma precisa las órdenes a dar al computador. 4) Codificación: en esta etapa, se realizará la traducir la secuencia de pasos a realizar por el programa, en el lenguaje seleccionado, generando un programa en "código fuente". 5) Compilación y creación del programa ejecutable: en esta etapa, el programa codificado en la etapa anterior, será sometido al proceso de compilación (si se usa compilador), o interpretación (en caso de usar intérprete), generándose un programa ejecutable. Este proceso, consiste en verificar el cumplimiento de las reglas de lenguaje control de sintaxis, en caso de no haber error, se genera un programa en lenguaje de máquina denominado código objeto ó código ejecutable, siendo este el que realmente se ejecuta. Código fuente -------> Compilación ---------> Código objeto Alto nivel Bajo nivel 6) Prueba: en esta etapa, se someterá a diferentes pruebas al programa, a efectos de corregir los errores que pudiera tener (errores lógicos o ajustes) 7) Implantación: una vez corregidos los errores, el programa queda operativo. 8) Mantenimiento: durante esta etapa, se le van haciendo ajustes al programa para que se vaya adaptando a la realidad cambiante. En todas las etapas, debe realizarse documentación de la misma. Esta tarea es de importancia capital, y en muchas oportunidades la misma se subestima, tanto por el tiempo que insume, como por lo tediosa que puede resultar. Para que un programa quede operativo, es necesario someterlo a un proceso iterativo o repetitivo, en el cual, durante las sucesivas etapas, se van detectando errores que, luego de corregidos, obligan a repetir algunas de las etapas ya pasadas. Por ejemplo, un error de lógica detectado al momento de la prueba, obliga a rever el diseño; esto trae aparejado cambios en la codificación y en la compilación y luego debe ser sometido nuevamente a la etapa de prueba. 19

5.2 Lenguaje de programación Conjunto de símbolos y reglas mediante las cuales se escriben instrucciones que forman un programa, de tal forma que sean comprensibles y realizadas por el computador. El lenguaje de programación determina cómo deben especificarse las órdenes que el computador procesará. 5.3 Clasificación de los lenguajes de programación a) De acuerdo al nivel Una primera clasificación esta dada por el nivel del mismo, lo que se indica de acuerdo a la complejidad de las instrucciones. El nivel hace referencia a la cercanía con el lenguaje humano. Un lenguaje de bajo nivel, se encuentra cercano al lenguaje entendido por la máquina; cuanto más bajo sea el nivel, más cercano estará del lenguaje de la máquina y menos del lenguaje humano. Un lenguaje de alto nivel está más cercano al hombre y requiere a veces de varias etapas de traducción, para que sea asimilable por el computador. Incluso se habla de lenguaje natural, haciendo referencia a que el computador podría comprender el significado de un texto escrito en forma normal, y ejecutar las tareas indicadas. b) De acuerdo al orden cronológico También se pueden clasificar a los lenguajes de programación, de acuerdo al momento del tiempo en que fueron apareciendo. A medida que vamos avanzando en el tiempo, los lenguajes van tendiendo a simplificarse y a acercarse más al lenguaje humano. Se clasifican, entonces, de acuerdo a la generación. Primera generación: Son lenguajes de máquina El lenguaje de máquina es el lenguaje de más bajo nivel que existe. Las instrucciones se escriben directamente en el sistema binario (sucesión de ceros y unos), que es aquel que comprende la máquina. Es la forma más elemental de darle órdenes al computador. Es utilizado solamente para procesos internos de la UCP y otros componentes. Fue el primer lenguaje utilizado. Debido a la dificultad de comprenderlo y a lo tedioso de escribirlo, es que fueron surgieron lenguajes de más alto nivel. Ej.: 00011001010100100010100101010101010101010100101010010101010010 Agosto 2005 20