miércoles, 19 de septiembre de 2012

Contenido de la Materia



UNIDAD 1: ANÁLISIS DE SISTEMAS DE INFORMACIÓN
1.1 Planteamiento de objetivos.
1.2 Entrevista con los usuarios del sistema de información. Preguntas de la entrevista: generales, entradas, salidas, equipos de procesamiento.
1.3 Estudio de rentabilidad del proyecto


UNIDAD 2: DIAGRAMAS DE FLUJO
2.1 Diagramas de Flujo de Datos: Definición, tipos, simbología, diseños. Diagramas de flujo en la solución de problemas elementales del ámbito empresarial, social y nacional.
2.2 Diagrama de flujo de programas o procesos: Definición. Simbología. Diagramas de flujo de procesos, en la solución de problemas en el ámbito profesional.


UNIDAD 3: PAQUETES COMPUTACIONALES ESTADÍSTICOS
3.1 Graficación. Introducción y clasificación de los paquetes computacionales comerciales para graficación. Clasificación de los tipos de graficas. Gráficas de textos. Gráficas de pastel. Gráficas de área. Gráficas de barras o líneas.
3.2 Herramientas estadísticas: Clasificación de herramientas estadísticas, Uso de los programas estadísticos de estadística descriptiva, Uso de los programas estadísticos de correlación y regresión.
3.3 Avances tecnológicos en el área de informática y computación. Adaptación según los recursos.

lunes, 28 de mayo de 2012

Clase Semana 12 - Bases de Datos


Los sistemas de información de finanzas y contabilidad permiten dar seguimiento a los activos financieros de la empresa y a los flujos de efectivo. Estos sistemas cumplen con varios objetivos, dependiendo del nivel jerárquico de los administradores: A nivel estratégico establecen objetivos de inversión a largo plazo para la empresa y proporcionan pronósticos del desempeño financiero de la organización. Al nivel administrativo, ayudan a vigilar y controlar los recursos financieros de la empresa. En el nivel operativo, estos sistemas siguen el flujo de fondos de la empresa  a través de las diferentes transacciones de la empresa.

El nuevo entorno de negocios de  la empresa, y el despliegue de las aplicaciones empresariales, requieren que las compañías piensen de manera más estratégica en sus procesos de negocios; lo que representa la manera  de organizar, coordinar y enfocar el trabajo para elaborar un producto o servicio valioso. Los procesos de negocios son flujos de trabajo concretos de materiales, información y conocimiento. Estos procesos de negocios de una compañía se pueden convertir en una fuente de fortalezas competitivas si le permiten innovar o funcionar mejor que sus competidores.

Los sistemas empresariales, también conocidos como sistemas de planeación de recursos empresariales (ERP, por sus siglas en inglés), proporcionan una plataforma de tecnología en la que las organizaciones pueden integrar y coordinar sus principales procesos internos de negocios. Generalmente, una organización grande tiene diversos tipos de sistemas de información que apoyan diferentes funciones, niveles de organización y procesos de negocios, pero no se comunican entre sí. Esta fragmentación de información genera un impacto negativo en la eficiencia y desempeño de los procesos de negocio de la organización.
           
Los sistemas ERP resuelven el problema, proporcionando un solo sistema de información para la coordinación de los procesos de negocios clave en toda la organización. El software empresarial modela y automatiza muchos procesos de negocio, con el objetivo de integrar la información a través de toda la organización. Mediante este software, la información que antes se encontraba fragmentada en diferentes sistemas, puede estar disponible para todos los sectores de la organización.
           
El sistema empresarial reúne información proveniente de los diversos procesos de la organización y los almacena en una  sola base de datos, de donde los pueden accesar otras partes de la empresa.
           
La importancia de los sistemas ERP radica en que la información está estructurada en torno a procesos de negocios que dan servicio a diversas funciones y pueden mejorar la elaboración de informes y toma de decisiones administrativas, permitiendo el cálculo automático de indicadores clave para la conducción de la organización.

lunes, 21 de mayo de 2012

Clase Semana 11 – Sistemas de Bases de Datos.


Un Sistema de Bases de Datos (SBD) es una serie de recursos para manejar grandes volúmenes de información, sin embargo no todos los sistemas que manejan información son bases de datos.


·         Versatilidad para representar la información: Ofrecer diferentes visiones de la información que se almacena en la BD.
·         Desempeño: Debe dar respuesta en un tiempo adecuado, permitiendo el acceso simultáneo al mismo o diferente datos.
·         Mínima redundancia.
·         Capacidad de acceso: Debe responder en tiempo adecuado a consultas previstas e imprevistas.
·         Simplicidad: Cambios en los requerimientos no deben suponer grandes cambios en el modelo de datos.
·         Seguridad: Capacidad para proteger los datos contra perdidad totales y/o parciales,
o   Contra destrucción causada por el entorno (fuego, inundación, ...)
o   Contra destrucción causada por fallos del sistema
o   Contra accesos no autorizados a la BD
o   Contra accesos indebidos a los datos
·         Privacidad: Debe reservar la información de accesos de personas no autorizadas.
·         Afinación: Organización de datos afines para obtener buenos tiempos de respuesta.
·         Integridad: Que los datos sean correctos y se correspondan a los requerimientos del dominio.
o   Integridad frente a fallos Hw o Sw o de acceso concurrente
o   Integridad asegurando que los datos se ajustan a los requerimientos del problema.



Un sistema de base de datos es algo más que simples datos o que un conjunto de datos en combinación con unos programas de gestión. Un sistema de base de datos está formado por los siguientes componentes:


Datos: las características más importantes de la información en estos sistemas es que va a estar integrada y compartida.
·         Integrada: La Base de datos puede considerarse como una unificación de varios ficheros de datos, que son tratados como uno solo, y en el que se ha eliminado totalmente, o en parte, la redundancia de datos.

·         Compartida: Los datos pueden compartirse entre varios usuarios distintos. Es posible que varios de estos usuarios accedan al mismo tiempo al mismo elemento de información (acceso concurrente).


Equipo (HARDWARE)conjunto de dispositivos físicos utilizados para almacenar y procesar los datos.

·         Ordenadores, utilizados para procesar los datos de la Base de datos: pueden ser mainframe, miniordenador u ordenador personal. El mainframe y los miniordenadores fueron utilizados tradicionalmente para soportar el acceso de varios usuarios a una base de datos común. Los ordenadores personales eran empleados, inicialmente, para manejar bases de datos autónomas controladas y manipuladas por un usuario único. No obstante, actualmente, también pueden conectarse a una red cliente/servidor, garantizando  el acceso de varios usuarios a una base de datos común almacenada en unidades de disco y controladas por un ordenador servidor. El servidor puede ser otro ordenador personal más potente, o bien, un miniordenador o un mainframe.                   
·         Volúmenes de almacenamiento. Generalmente son unidades de disco que constituyen el mecanismo de almacenamiento principal para las bases de datos.
·         Otros dispositivos, como unidades de cinta, terminales, impresoras, etc.


Programas (SOFTWARE): Un sistema de base de datos incluye dos tipos de programas:

·         El software de propósito general, para la gestión de la base de datos, comunmente llamado Sistema Gestor de Bases de Datos (S. G.B.D., o también D. B. M S, en inglés). El S.G.B.D maneja todas las solicitudes de acceso a la base de datos formuladas por los usuarios y los programas de aplicación.
·         El software de  aplicación, que usa las facilidades del S.G.B.D para manipular la base de datos con el fin de llevar a cabo una función específica en la gestión de la empresa (por ejemplo: la gestión de almacén). Puede estar desarrollado en un lenguaje de programación estándar, tal como COBOL o C, o en un lenguaje propio de los S.G.B.D denominado lenguaje de cuarta generación (4GL).

Personal: En un sistema de base de datos intervienen un número importante de usuarios, que podemos clasificar en tres grupos:

·         Administrador de la base de datos (A.B.D.). Son los encargados de diseñar la estructura de la base de datos y los responsables de que el sistema funcione correctamente. El A.B.D. se encarga de autorizar el acceso a la base de datos, de coordinar y vigilar su utilización y de adquirir los recursos necesarios de software y hardware. El A.B.D. es el responsable cuando surgen problemas como violaciones de seguridad o una respuesta lenta del sistema. El A.B.D. tiene, entre otras, las ‑siguientes funciones:

·         Definición del esquema: Decidir el contenido de la base de datos, eligiendo cuales son los datos que interesa tener almacenados y organizarlos de la mejor forma posible, creando el esquema conceptual, que se escribirá mediante un lenguaje de definición de datos (DDL).
·         Definición de las estructuras de almacenamiento y método de acceso: Debe decidir sobre la forma en que se van a almacenar los datos sobre los soportes físicos en los que se grabará la base de datos y la correspondencia entre esta estructura de almacenamiento y el esquema conceptual.
·         Modificación del esquema y de la organización física si los requerimientos cambian.
·         Decidir los controles de autorizaciones para el acceso a los datos: Es el que concede diferentes tipos de autorizaciones al resto de los usuarios de la base de datos.
·         Especificar las restricciones de integridad: Debe definir los procedimientos de validación que habrán de ejecutarse cada vez que se actualiza la base de datos.  Estas restricciones son consultadas por el SGBD cada vez que se realiza una actualización de los datos.

·         Programadores de aplicaciones, que se encargan de desarrollar las aplicaciones que manejan datos de la base de datos. Estas aplicaciones contendrán solicitudes de datos al S.G.B.D que luego serán procesados por los programas de la aplicación que tendrán como finalidad resolver problemas específicos de la empresa.

·         Usuarios finales, que son personas que no tienen por que tener conocimientos informáticos y que pueden manipular los datos (examinarlos y actualizarlos) con la ayuda de las aplicaciones, o bien de lenguajes de consulta no procedimentales (no es necesario indicar el algoritmo de acceso a los datos), tipo SQL, o bien, mediante herramientas basadas en sistemas de menús. Se distinguen tres tripos de usuarios finales:

·         Usuarios especializados: Aquellos que son capaces de escribir ciertas aplicaciones para la BD, para su uso propio.
·         Usuarios casuales: Aquellos que realizan consultas a través de un procesador de consultas. Esas consultas pueden ser creadas por ellos mismos o por otras personas.
·         Usuarios ingenuos: Aquellos que solo acceden a través de aplicaciones previamente escritas por otros usuarios.

Estructura General Del Sistema De Base De Datos

·         Gestor de ficheros: Se encarga de las estructuras de datos que se emplean para representar la información almacenada en disco. Además es el encargado de asignar espacio en disco.
·         Gestor de BD: Es el interface entre los datos de bajo nivel almacenados en la BD y los programas de aplicaciones y consultas de datos.
·         Procesador de consultas: traduce las proposiciones del lenguaje de consultas a instrucciones de bajo nivel para que las entienda el gestor de BD. Además el procesador de consultas trata de traducir una petición del usuario a otra equivalente pero más eficiente.
·         Compilador DDL: Convierte las proposiciones DDL en un conjunto de  tablas que contienen metadatos.
·         Ficheros de datos: Almacenan la información (los datos).
·         Diccionario de datos: Almacena información referida a la estructura de la BD. Se usa continuamente. Se debe poner un gran énfasis en un buen diseño y una implementación adecuada del diccionario de datos.

lunes, 14 de mayo de 2012

Base de Datos (Clase Sem. 10)


Una base de datos es un sistema para archivar información en computadora cuyo propósito general es mantener información y hacer que esté disponible cuando se solicite.
Las bases de datos se ingeniaron gracias a la necesidad de las grandes empresas de almacenar ingentes cantidades de información de una forma rápida, sencilla y fiable, y que a su vez pudieran acceder a ella en cualquier momento sin necesidad de desplazarse a salas dedicadas a archivar documentación, como hasta hace poco se venia haciendo.
Cuando comenzó el despegue de los programas informáticos se empezaron a almacenar datos en los archivos de los programas, lo cual era más cómodo pero aun así tenían grandes dificultades a la hora de querer modificar registros, estructuras o simplemente buscar información.
A finales de los años sesenta nacen las bases de datos. En estas bases de datos se guardan los datos utilizados por los usuarios, empresas, etc. Y los programas que los utilizan no se tienen que preocupar de su mantenimiento ni almacenaje por lo que un cambio en la base de datos no tiene por qué afectar en principio a los programas que la utilizan.
Una base de datos puede ser utilizada por varias aplicaciones y usuarios. Toda base de datos debe permitir insertar, modificar y borrar datos por lo que en las bases de datos se guarda información de dos tipos:
·         Los datos de usuarios (datos usados por las aplicaciones)
·         Los datos de sistema (datos que la base de datos utiliza para su gestión. Ej. Datos de los usuarios que tienen acceso a la base de datos)

Organización de una base de datos

Para considerar a una base de datos organizada debe cumplir los siguientes objetivos:
·         Tiene que ser versátil: esto quiere decir que, dependiendo de los usuarios o las aplicaciones, puedan hacer diferentes cosas o traten a los datos de formas distintas.
·         Tiene que atender con la rapidez adecuada a cada aplicación o empresa, atendiendo a lo que se la requiera.
·         Tiene que tener un índice de redundancia lo más bajo posible.
·         Tener una alta capacidad de acceso para ganar el mayor tiempo posible en la realización de consultas.
·         Tener un alto índice de integridad, esto significa que al tener muchos usuarios atacando a una misma base de datos no puede haber fallos en la inserción de datos, errores por redundancia o lenta actualización.
·         Por supuesto tienen que tener un nivel altísimo de seguridad y privacidad ya que los datos que se pueden almacenar en una base de datos pueden ser altamente confidenciales o importantes. En este punto también entran los medios físicos de protección contra fuego, robo, etc.

Componentes de una Base de Datos:
·         Hardware: constituido por dispositivo de almacenamiento como discos, tambores, cintas, etc.
·         Software: que es el DBMS o Sistema Administrador de Base de Datos.
·         Datos: los cuales están almacenados de acuerdo a la estructura externa y van a ser procesados para convertirse en información.


Tipos de Usuarios en Base de Datos
·         Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en información:
·         Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactúan con la Base de Datos.
·         DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el Administrador de Base de Datos quien sed encarga de realizar el mantenimiento diario o periódico de los datos.
Las personas tienen acceso DBMS se clasifican de la siguiente manera:

·         USUARIOS INGENUOS. – Son aquellos que interactúan con el sistema por medio de aplicaciones permanentes.
·         USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a la información por medios de lenguajes de consulta.
·         PROGRAMADORES DE APLICACIÓN.- son aquellos con un amplio dominio del DML capaces de generar nuevos módulos o utilerías capaces de manejar nuevos datos en el sistema.
·         USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan módulos que no se refieren precisamente al manejo de los datos, si no a aplicaciones avanzadas como sistemas expertos, reconocimientos de imágenes, procesamiento de audio y demás.

Conceptos Básicos de Base de datos
·         Archivo: son conjuntos de registros.
·         Registros: son conjuntos de campos.
·         Campos: es la mínima unidad de referencia.
  

jueves, 26 de abril de 2012

Normas Para Realizar Comentarios. (Todas la Secciones)

  1.  Todas las intervenciones que se realicen en el blog, deben estar firmados por cada alumno o alumna con su nombre y apellidos reales. No se permite la identificación mediante seudónimos.
  2.  El contenido de cada mensaje es de única y exclusiva responsabilidad de quien lo envió.
  3.  Las intervenciones en las entradas y comentarios deben respetar las normas de educación y cortesía.
  4.  Se debe escribir correctamente, no como SMS, ni en MAYÚSCULAS. Tampoco utilizar textos muy grande o chicos, por la estética y porque también pueden causar molestias al leer.
  5.  Evitar redundancias. Omitir palabras innecesarias.
  6.  No está permitido desviarse del tema propuesto. 
  7.  No está permitido publicitar productos o actividades de cualquier índole, o incluir material ajeno en los mensajes. 

Los Comentarios que incumplan las normas antes descritas serán eliminados.

domingo, 8 de abril de 2012

Sistemas de Información.

a continuación se presenta un vídeo con información referente a los Sistemas de Información, para la clase del día 09-04-2012.




Sistemas de Información.

A continuación se presenta un vídeo con información referente a los Sistemas de Información, para la clase del día 09-04-2012.


Importancia de los Algoritmos.


Un problema es resuelto algorítmicamente, si se puede escribir un programa que pueda producir la respuesta correcta de forma que para cualquier posible entrada, el programa puede ser ejecutado el tiempo (finito) suficiente para resolverlo y cuenta además con el espacio requerido para resolverlo.

A principios del siglo XX, hubo una gran actividad para formalizar y estudiar el concepto de algoritmo. Los algoritmos se consideraron desde entonces como un conjunto de instrucciones simples, las cuales pueden ser interpretadas fácilmente, de modo que al seguirlas se resuelva un problema ó se calcule el valor de una función.

Dentro de los investigadores de principios del siglo XX, destaca Allan Turing, por dos razones:

1) El desarrollo de la Máquina de Turing y su relación con los algoritmos. Dicha relación establece que todo algoritmo puede ser conceptualizado como una máquina, que ejecuta sus instrucciones.

2) La demostración de que no se puede resolver el problema denominado "Halting Problem". Este problema consiste en determinar si existe ó no un algoritmo que determine si un programa arbitrario de computadora, eventualmente termina para una entrada cualquiera del programa. De acuerdo con Turing no existe ningún programa de computadora que resuelva este problema.
Estos dos aspectos llevaron al desarrollo de la Teoría de la Computabilidad (TC). Esta área está ahora conformada por Teoría de la Computación, Análisis de Algoritmos, Teoría de la Información y Lógica Computacional.

Se hace notar que el hecho de que exista un procedimiento para resolver un problema, puede o no ser suficiente para que este sea resuelto realmente en una computadora. Se podría, por ejemplo pensar en un procedimiento para que una máquina juegue ajedréz perfecto, tomando en cuenta lo siguiente:

1) Existe solo un número finito de formas de arreglar las piezas de ajedrez sobre el tablero.
2) Bajo ciertas reglas, el juego termina después de un número finito de movimientos.
3) Considerar para cada posible movimiento de la computadora, todas las posibles respuestas del oponente y, para cada una de estas, las posibles respuestas de la computadora y, así sucesivamente, hasta que cada secuencia alcance el final. Entonces, conociendo el último resultado de cada movimiento, todo lo que se tendría que hacer es escoger el mejor movimiento inicial.

Sin embargo, hay un inconveniente serio en el procedimiento anterior, el número de posibles arreglos de piezas es alrededor de 10 50, de modo que un buen programa podría tardar varios miles de años!!.

Como consecuencia, no obstante que existe un procedimiento para el juego perfecto de ajedrez, no existe aún un algoritmo, no obstante que alguien podría escribir un programa siguiendo dicho procedimiento

Como el anterior, hay muchos problemas, para las cuales se puede escribir un procedimiento y por tanto podríamos decir que pueden ser resueltas; es decir que se pueden escribir programas para dichas aplicaciones y que por tanto podríamos pensar que existen algoritmos para ellos. Sin embargo, los requerimientos de tiempo y espacio de almacenamiento son tan grandes que ésos programas no son de importancia práctica. Estos aspectos se estudian en un área denominada Complejidad Computacional y, a la cual le dedicaremos una sesión mas adelante.

La Complejidad Computacional cubre varios aspectos; una de ellas trata con aspectos formales, que tratan sobre las bases matemáticas para probar la computabilidad de funciones computables. Esto es de interés para saber si en teoría, para un problema existe o no un algoritmo. Otro aspecto tiene que ver con la eficiencia de los algoritmos desde el punto de vista de tiempo y espacio. En este último aspecto, se centra el Análisis de Algoritmos. El análisis de algoritmos estudia de esta forma en dos aspectos:

1) El análisis de problemas específicos.
2) El análisis de algoritmos específicos.




Autor: Janet Alvarez Cruz (2004)