jueves, 28 de mayo de 2009

Clase Virtual Décima Semana (03 de Junio)

Base de Datos.
Una base de datos, es un conjunto de información almacenada y un conjunto de programas que manipulan esos datos.

Es una colección de información que persiste en un período largo de tiempo.
  • Colección: Por la existencia de un gran número de elementos con características similares que han sido agrupados y almacenados
  • Información: porque se colecciona en una base de datos, no simplemente datos en el sentido de valores aislados, sino información, de contenido que la hace relevante para alguien.
  • Que Persiste: los elementos que conforman la base de datos son persistentes, existen más allá del tiempo de vida del programa.
Sistemas de Gestión de Bases de Datos.
Una base de datos computarizada, confía en software para organizar su data almacenada. Este sofware para las bases de datos, se denomina DBMS (Database Management System) ó en español SGBD (Sistema Gestor de Bases de Datos).

Los sistemas de gestión de bases de datos, al igual que la base de datos, se categorizar de acuerdo al modelo de base de datos que ellos soporten.

Los Sistemas de Gestión de Bases de Datos (SGBD); (en inglés: DataBase Management System, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.

Los Modelos de las Bases de Datos.
Existen diferentes tipos de modelos de bases de datos.
http://es.wikipedia.org/wiki/Modelo_de_datos
  • El modelo de datos, en Ingeniería de Software, es el modelo de abstracción que describe como se va a accesar y representar un dato. Cómo van a ser las relaciones entre los elementos.
La Abstracción ayuda al programador a entender, clasificar y modelar la realidad. Es un proceso que se aplica al seleccionar algunas características y propiedades de un conjunto de objetos y excluir otras no pertinentes.
  • Ya que el mundo real es complejo, en la mayoría de los casos, el modelo de datos, hace el proceso de abstracción y captura del mundo real, aquellas relaciones de los elementos, que considera de mayor relieve para el proceso, y desecha algunas otras. Siendo entonces que a través de este proceso de abstracción, el programador puede clasificar los objetos del mundo real y modelar las interrelaciones de las distintas clases.
Modelo de Bases de datos jerárquicas
Este fue un modelo que precedió al modelo relacional el cual es el más utilizado en la actualidad.
  • Son bases de datos que, como su nombre indica, almacenan su información en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
Una de las principales limitaciones de este modelo es su incapacidad del manejo eficientemente que evite la redundancia de datos.

La representación y terminología de los árboles se realiza con las típicas notaciones de las relaciones familiares en los árboles genealógicos: padre, hijo, hermano, ascendiente, descendiente.

Modelo de Base de datos de red
Éste es un modelo ligeramente distinto del jerárquico.
  • Su diferencia fundamental fué la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales.

Hasta 1980, los beneficios de los modelos jerárquicos y de red fueron convenientes para aplicaciones de gran escala, pero posteriormente la productividad y la flexibilidad extra obtenida por el modelo relacional, condujo a estos modelos a una obsolescencia gradual, en su utilización por las empresas.

Modelo de Base de datos relacional

Éste es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente.
Su idea fundamental es el uso de "relaciones", conjuntos de datos llamados "tuplas".

El concepto de las “tuplas” en la teoría de las bases de datos relacionales, creada por Edgar Frank Codd, es más complejo, que su conceptualización práctica, en la cual se considera a cada relación como si fuese una tabla que está compuesta por registros.

DAR CLICK PARA AMPLIAR LA IMAGEN
La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la información.

PREGUNTA DE LA SEMANA: ¿QUE ES LA ABSTRACCIÓN?. RECUERDE QUE CON ESTA PREGUNTA ASEGURA LA ASISTENCIA)

domingo, 24 de mayo de 2009

Clase Virtual Novena Semana (27 de Mayo)

Conceptos de Archivos y su Organización.
DAR CLICK PARA AMPLIAR LA IMÁGEN
Un archivo:
es una colección de información que almacenamos en un soporte magnético para poder manipularla en cualquier momento.




Analogía de un Archivo con un Archivero
  • La manera de visualizar un archivo, puede ser asociada con la de un archivero en una oficina, ya que ambos almacenan datos y operan de forma semejante.
  • El Archivero sería como el medio magnético donde están guardadas las carpetas que serían los archivos, dentro de estas está la información, que serían como los registros y los datos.

Concepto de Archivo

DAR CLICK PARA AMPLIAR LA IMÁGEN





  • Un Archivo es un conjunto de registros
  • Un Registro es un conjunto de campos relacionados
  • Un Campo es el elemento de datos básico

Organización de Archivos
  • Existen tres principales clases de organizaciones de archivos:
  • 1) Secuencial
  • 2) Secuencial indexado
  • 3) Acceso directo
Archivos Secuenciales
  • Los datos se almacenan de forma consecutiva y no es posible acceder a un registro directamente, es decir para leer el registro n hay que leer los n-1 registros anteriores.
  • Los registros se almacenan unos a continuación de otros en el orden marcado por el número de la clave (llamada también Llave) . DAR CLICK PARA AMPLIAR LA IMÁGEN
  • Ventajas: Son los que mejor se adaptan al procesamiento secuencial, en particular para la elaboración de reportes que están en el mismo orden secuencial del archivo y para la obtención de archivos históricos.
  • Desventajas: La localización de un determinado registro no se puede hacer individualmente, ni rápidamente.
Archivo Secuencial Indexado
  • A través del archivo secuencial indexado, es posible el acceso a un registro en particular a la vez que también es posible el proceso secuencial del mismo
  • Cada registro en el archivo se identifica por medio de un número o un grupo de caracteres exclusivos: la llave primaria
  • Para el acceso a un registro en particular, se utiliza una tabla índice, que contiene la llave y campos referentes a la información asociada.
  • Ventajas: Permite procesar el archivo secuencialmente por orden lógico y también acceder a un registro en particular.
  • Conveniente para archivos con mediana volatilidad, actividad variable y tamaño relativamente estable.
  • Desventajas:Los índices requieren espacio extra. Se necesita una doble búsqueda: una en el índice y otra en el archivo.
  • Los registros deben ser de longitud fija.
  • El archivo debe estar soportado por una memoria de masa tal como el disco; no se utiliza cinta magnética.
Archivo Directo.
  • Explotan la capacidad de los discos para acceder directamente a cualquier bloque de dirección conocida.
  • Como en los archivos secuenciales y secuenciales indexados, se requiere un campo clave ( Llave) en cada registro. Sin embargo, aquí no se requiere la utilización de tablas. La localización de un registro se logra individualmente.Se utilizan archivos aleatorios y técnicas de Hashing (transformación matemática al número de la clave). DAR CLICK PARA AMPLIAR LA IMÁGEN
  • Hashing: Se aplica una transformación matemática al número de la clave, para que proporcione la dirección del registro asociado al número de la clave.
  • Cada registro se puede referir por medio de un número de dirección, el cual indica su distancia o desplazamiento desde el origen del archivo.
  • Ventajas:Permite acceder al archivo de dos maneras: directamente (a través de la clave de cada registro) y secuencialmente.
  • Tiene la ventaja con respecto al secuencial indexado de que no utiliza memoria extra para los índices y no necesita de una doble búsqueda, sino que directamente localiza el registro deseado.
  • Desventajas: El acceso secuencial, puede ser muy lento porque podemos encontrarnos con muchs huecos (posiciones que no están siendo usadas); para evitar esto, existen técnicas de programación avanzadas para la eficiencia de los archivos directos.
PREGUNTA DE LA SEMANA: ¿Es cierto que: "A través del archivo secuencial indexado, es posible el acceso a un registro en particular a la vez que también es posible el proceso secuencial del mismo"?
Recuerde que la respuesta a través del comentario le asegura su calificación en la asistencia virtual.

sábado, 16 de mayo de 2009

Clase Virtual Octava Semana (20 de Mayo)

DAR CLICK PARA AMPLIAR
QUE ES UML.
El Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad.
Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación y esquemas de bases de datos.

  • A través del UML se puede efectuar un modelado completo del sistema en sus diferentes fases de modelado:
  • El Modelado Funcional: Describe las funcionalidades del sistema desde el punto de vista del usuario.
  • El Modelado de Objetos: Las Entidades que entran en juego y se relacionan. La Estructura y subestructura del sistema utilizando los Objetos que los componen, así como sus Atributos y Relaciones.
  • El Modelado Dinámico: El comportamiento interno del sistema. Una descripción detallada de "como" se hacen las cosas.
Diagramas UML utilizados para el Modelado Funcional del Sistema:
Durante el modelado funcional, son utilizados los Diagramas de Paquetes, y los Diagramas de Casos de Uso.
  • Diagramas de Paquetes:Un Diagrama de Paquetes muestra las divisiones o agrupaciones lógicas de un sistema, y las dependencias entre esas agrupaciones.
  • El Diagrama de Paquetes, muestra diferentes “Dominios” (es decir agrupaciones lógicas). Cada dominio contendrá áreas de trabajo relacionadas, o funciones relacionadas.
  • Los dominios (agrupaciones lógicas) son definidos, sin mayores restricciones, por el analista, según su conveniencia, necesidades o según su visión del sistema.
EJEMPLO DE DIAGRAMA DE PAQUETES. Como ejemplo tenemos un sistema de Atención a Siniestros, cuya actividad primaria la efectúa una unidad de atención telefónica, la cual se encarga de contactar a los Bomberos, y a la unidad de Paramédicos. Podemos ver que el analista ha definido tres agrupaciones lógicas o dominios, una vez efectuada esta división, el siguiente paso, será el desarrollar los Casos de Uso, para cada una de estas agrupaciones lógicas.

  • Diagrama de Casos de Uso.
  • Un Caso de Uso representa una unidad funcional coherente de un sistema.
  • En un Caso de Uso uno o más actores interaccionan con el sistema que realiza algunas acciones
  • El Caso de Uso, contiene la descripción de varias secuencias de acciones, con variantes que un sistema realiza para obtener un resultado observable útil para algún actor.
Componentes del Caso de Uso:
  • Actor
  • Caso de Uso
  • Relaciones
ACTOR. Representación: Figura humana (Palotes) Para actores personas o de otros tipos.
Actor. Persona (Rol), Sistema Informatizado u organización, Material Externo, que realiza interacción con el sistema.
  • Tipos de Actores.
  • Personas. (La misma persona física puede interpretar varios roles o actores)
  • Material externo. Dispositivos materiales imprescindibles que forman parte del ámbito de la aplicación y deben ser utilizados.
  • Otros sistemas. Sistemas con los que el sistema interactúa.
CASO DE USO. Representación: Elipse, con el Nombre del Caso de Uso en su Interior.
Casos de Uso. Operación/Tarea específica que se realiza tras una orden de algún agente externo (Petición de un actor o invocación desde otro caso de uso).

Relación de Asociación (También conocida como Comunicación)
Relación básica, invocación desde un actor o desde un caso de uso a otro caso de uso.
EJEMPLO DE DIAGRAMA DE CASOS DE USO, ATENCIÓN A FALLAS DE ENERGÍA ELÉCTRICA.
El diagrama describe la funcionalidad de un Sistema de Atención a Fallas de Energía Eléctrica.


DAR CLICK PARA VISUALIZAR MEJOR












PREGUNTA PARA LA ASISTENCIA:

¿CUALES SON LOS COMPONENTES DEL DIAGRAMA DE CASOS DE USO?






sábado, 9 de mayo de 2009

Clase virtual septima semana (13 de Mayo)

El Ciclo de Vida de los Sistemas de Información.
  • Lo que se denomina “El ciclo de vida de los sistemas de información”, es un proceso que rige la vida del sistema, desde su nacimiento, hasta su puesta en operación y su obsolescencia.
Dar click para ampliar el gráfico

Se pueden considerar las siguientes etapas en el ciclo de vida de un sistema de información:
  • (1) El estudio de factibilidad del sistema: en este paso, se estudian las posibilidades reales para la implementación del sistema, es decir, si es viable su desarrollo, generalmente este análisis se efectúa bajo dos perspectivas, la tecnológica y la económica.
  • (2) La Recolección y el Análisis de Requerimientos: en este paso, se recaban las necesidades de información de los usuarios del sistema que se va a desarrollar y se efectúa un análisis de estos requerimientos, posibles alternativas, se establecen prioridades y negociaciones con el usuario, sobre que se va a incluir en el sistema y que no.
  • (3) El Diseño del sistema: el diseño del sistema comprende varias etapas: primero se efectúa un Diseño Conceptual del sistema, para este se suelen utilizar herramientas de diseño tales como el lenguaje de modelado UML, luego se efectúa el Diseño Lógico y por último el Diseño Físico del sistema, estos dos últimos diseños forman parte de la programación, y están relacionados con lenguajes de programación específicos.
  • (4) La Creación del Prototipo: durante esta fase, se tiene ya la primera versión del sistema con todos sus programas codificados, así como sus entradas y salidas de datos. Durante la misma se efectúan las pruebas iniciales del sistema, se evalúa el funcionamiento, y generalmente se hacen algunos ajustes y cambios.
  • (5) La implantación del sistema: en esta fase se tiene la versión del prototipo corregido. Durante esta fase se suele dar entrenamiento a los usuarios, y se seleccionan los usuarios que participarán en la fase de validación y pruebas, esta fase esta estrechamente ligada con la fase de validación y pruebas.
  • (6) Validación y Pruebas: una vez implantado el sistema, el mismo es validado por los usuarios y personal de sistemas, el sistema es probado antes de pasar a su operación plena, cuando se trata de sistemas de alto volumen de transacciones se suelen efectuar pruebas de estrés. Se efectúan ajustes, pueden surgir cambios de última hora, o fallas que deben ser corregidas.
  • (7) Operación: es decir, el sistema comienza su vida útil, plenamente utilizado por los usuarios.
  • (8) Mantenimiento: Una vez que el sistema es puesto en operación pueden surgir fallas que no fueron observadas durante la puesta en operación, y que deben ser corregidas, así como también generalmente surgen cambios a lo largo del tiempo, estos cambios y correcciones se efectúan en la fase de mantenimiento del sistema.
  • (9) Obsolescencia: el sistema es reemplazado por un nuevo sistema, cuando ya se hace obsoleto, bien sea porque los procedimientos han cambiado de manera tan radical que se hace difícil el mantenimiento del sistema, o bien sea por el hecho de que su tecnología de desarrollo se ha tornado obsoleta, y existen tecnologías más avanzadas en el mercado, que producirán mayores beneficios, al ser implementado un nuevo sistema.
  • PREGUNTA PARA LA CALIFICACIÓN DE LA ASISTENCIA:
  • ¿EN QUE CONSISTE LA FASE DE VALIDACIÓN Y PRUEBAS DEL SISTEMA DE INFORMACIÓN?