logoULA

ESCUELA DE INGENIERÍA DE SISTEMAS

DEPARTAMENTO DE COMPUTACIÓN


Seminario de Sistemas Computacionales


la profe

Prof. Isabel M. Besembel C.

Núcleo La Hechicera. Edif. B. Facultad de Ingeniería. Escuela de Sistemas. Ala Sur. Piso 2. Cubículo 2S07. Mérida 5101-Venezuela.
Tel. +58 274 240 2685. ibc@ula.ve


TABLA DE CONTENIDO

Descripción del seminario

Prerrequisitos

Objetivos generales

Programación semestral

Evaluación

Bibliografía

CONTENIDOS ESPECÍFICOS.

Seminario

Diseño de Componentes Reutilizables con UML 2.0 orientado a servicios Web

Sistemas Distribuidos y Reutilización de Componentes

Proyecto


Descripción del seminario:

Este seminario está preparado siguiendo el programa del plan de estudios actual de la Carrera de Ingeniería de Sistemas. Para cumplir con los objetivos del mismo, se realizarán las actividades siguientes: Exposiciones relacionadas con el tema central del seminario, Visita técnica a algunas empresas de desarrollo de sistemas computacionales en el país, Presentaciones de las líneas de investigación y desarrollo de los grupos de investigación del Departamento de Computación, Cursos cortos sobre aspectos relacionados con el tema central y Desarrollo de un proyecto individual centrado en dicho tema.

Tabla de contenidos


Prerrequisitos:

  1. Conocimientos en hardware de computación.
  2. Técnicas de ingeniería de software y lenguajes de programación.

Objetivos generales:

  1. Desarrollar habilidades en el uso de las diversas áreas de las Ciencias Computacionales en el desarrollo de los Sistemas Computacionales.
  2. Lograr un alto nivel operativo en el desarrollo de un sistema computacional de mediana complejidad.
  3. Obtener una visión global sobre los Sistemas Computacionales y su impacto social, organizacional y ambiental.

Programación semestral:

Tabla de contenidos


Evaluación:

Tabla de contenidos


Material de soporte:

Tabla de contenidos


Contenidos específicos:

Seminario de Sistemas Computacionales.

Sem.

CONTENIDOS

OBJETIVOS

ACTIVIDADES

RECURSOS

EVALUACIÓN

 

 

1

1. Seminario sobre lectura y estudio de los avances más recientes en Sistemas Computacionales
Selección de artículos entre las publicaciones periódicas de la bibliografía.

1. Desarrollar habilidades en la lectura y síntesis de artículos técnicos en inglés y en la preparación y presentación oral de trabajos técnicos.

Leer:
  • Artículo sobre un sistema consolidado
  • Artículo sobre un sistema una idea prometedora y novedosa

  • Realizar una síntesis y una exposición sobre:
  • Artículo sobre un sistema consolidado
  • Artículo sobre un sistema una idea prometedora y novedosa
  • Artículos seleccionados y asignados:
  • Correo electrónico, en adelante email.
  • Corrección de la exposición.

     

     

    3

    2. Los sistemas manejadores de bases de datos:
    Reseña histórica. Objetivos. Conceptos generales. Arquitectura de referencia. Ejemplos de las estructuras de varios SMBD comerciales.
    2. Lograr una visión general de la estructura de los SMBD y de su evolución. Leer:
  • Guía, parte I.
  • SMBD comerciales
  • Elmasri y Navathe, cap. 1, 2 y sec. 9.1 y 9.2.

  • Realizar y entregar:
  • Práctica 3 sobre la arquitectura y el catálogo de PostgreSQL.
  • Clase: SMBD comerciales
  • email
  • Corrección del ejercicio 1 (2%).

     

     

    3

    3. Metodología de diseño de bases de datos:
    Enfoques de diseño y desarrollo de un sistema de base de datos.
    3. Desarrollar habilidades en la utilización de una metodología de diseño de sistemas de bases de datos. Leer:
  • Elmasri y Navathe, cap. 14 y 15.

  • Realizar y entregar:
  • Primer informe de avance del proyecto. Fase de análisis y definición de requerimientos.
  • Clase: Clase 4 de los temas 2 y 3
  • email
  • Corrección del primer informe de avance del proyecto.

    Tabla de contenidos


    UNIDAD 2.- Modelado de datos

    Sem.

    CONTENIDOS

    OBJETIVOS

    ACTIVIDADES

    RECURSOS

    EVALUACIÓN

     

    4

    1. Modelado de datos:
    Conceptos generales. Modelo Entidad-Relación Extendido (ERE). Modelado de datos en ERE con una herramienta CASE.

    1. Desarrollar habilidades en el uso del modelo ERE

    Leer:
  • Guía, parte II.
  • Elmasri y Navathe, cap. 3 y 21.

  • Realizar y entregar:
  • Práctica 4 sobre uso de la herramienta case aplicado a los requerimientos del proyecto.
  • Clase: Clase 5
  • email
  • Corrección de la exposición

     

    5

    6

    2. Orientación por objetos y modelado de datos en UML:
    Conceptos básicos y su notación en el lenguaje unificado de modelado (UML)

    2. Desarrollar habilidades en el modelado orientado por objetos y su representación con UML

    Leer:
  • Elmasri y Navathe, cap. 22 y 23.
  • Muller, cap. 2 y 3.

  • Realizar y entregar:
  • Ejercicio 2 sobre modelado orientado por objetos en UML según los requerimientos de proyecto.
  • Práctica 5 sobre uso de la herramienta case y UML.
  • Práctica 6 sobre paso de UML a ERE.
  • Clases: clase UML y continuación UML
  • Ejercicio 2
  • email
  • Tabla de contenidos


    Sistemas Distribuidos y Reutilización de Componentes

    Sem.

    CONTENIDOS

    OBJETIVOS

    ACTIVIDADES

    RECURSOS

    EVALUACIÓN

     

    9

    1. Componentes Distribuidos:
    Conceptos básicos. Reglas de transformación de ERE o del diagrama de clases UML al objeto-relacional. Enfoque por descomposición. Normalización. Restricciones y reglas de integridad.

    1. Desarrollar habilidades en el modelado de bases de datos objeto-relacionales.

    Leer:
  • Guía, parte II.
  • Objeto-relacional
  • Elmasri y Navathe, cap. 6, 12, 13 y sec. 9.3.

  • Realizar y entregar:
  • Ejercicio 3 sobre transformación del modelo ERE al modelo objeto-relacional y su normalización.
  • Práctica 7 sobre uso de una herramienta case UML.
  • Práctica 8 sobre generación del esquema relacional desde la herramienta case.
  • Clases: Clase 6, Clase 7 y Clase 8
  • Ejercicio 3
  • email
  • Prueba 2 sobre la unidad 2 (20%). Ejemplo de evaluación 2.

    Corrección del ejercicio 2(2%).

     

     10

    11

    2. Características de los Sistemas Emergentes:
    Algebra relacional, SQL3 (estático, dinámico, compuesto y recursivo). Cálculo relacional de tuplas y QUEL. Cálculo relacional de dominios y QBE. Catálogo del sistema.

    2. Desarrollar habilidades en el uso de los lenguajes de consulta de las bases de datos objeto-relacionales.

    Leer:
  • Guía, parte II.
  • Catálogo del sistema
  • Elmasri y Navathe, cap. 7, 8, 15 y sec. 9.4.

  • Realizar y entregar:
  • Ejercicio 4 sobre los lenguajes de consulta del modelo relacional.
  • Práctica 9 sobre carga de datos y consultas sencillas en SQL3.
  • Práctica 10 sobre consultas avanzadas en SQL3.
  • Práctica 11 sobre consultas en QBE.
  • Segundo informe de avance del proyecto: Diseño conceptual, implementable y físico de la BD.
  • Clases: Algebra relacional, SQL3, objeto-relacional y Catálogo del sistema
  • Ejercicio 4
  • email
  • Corrección del ejercicio 3(2%).

     

     12

    13

    3. Bases de datos orientadas por objetos:
    Modelo estándar del grupo ODMG-93. Jerarquía de tipos. Lenguajes de definición (LDO) y manipulación de objetos (LMO). SMBDOO O2 y ObjectStore. Ejemplos en O2 y OQL.

    3. Desarrollar habilidades en el modelado de bases de datos orientado por objetos.

    Leer:
  • ODMG-93
  • O2 y ObjectStore
  • Atwood, cap. 2 y 3.

  • Realizar y entregar:
  • Práctica 12 sobre Java y HTML conectado al SMBD.
  • Práctica 13 sobre programación Java del proyecto.
  • Tercer informe de avance del proyecto: Diseño del sistema programado e interfaz.
  • Clases: Modelo estándar del grupo ODMG-93 ODL, OQL, O2 y ObjectStore
  • Ejemplos: LDO y LMO y O2 y OQL
  • email
  • Corrección del ejercicio 4 (2%).

    Tabla de contenidos


    UNIDAD 4.- Técnicas de implantación de un SMBD

    Sem.

    CONTENIDOS

    OBJETIVOS

    ACTIVIDADES

    RECURSOS

    EVALUACIÓN

     

    14

    15 

    1. Procesamiento de transacciones y control de concurrencia:
    Conceptos básicos. Atomicidad. Transacciones serializables. Transacciones dos fases.

    1. Especificar y relacionar los conceptos del procesamiento de transacciones y el control de concurrencia en bases de datos.

    Leer:
  • Procesamiento de transacciones y control de concurrencia
  • Elmasri y Navathe, cap. 17 y 18.

  • Realizar y entregar:
  • Selección del tema del proyecto.
  • Clases: Procesamiento de transacciones y control de concurrencia
  • email
  • Prueba 3 sobre la unidad 3 (20%). Ejemplo de evaluación 3.

     

    16

    2. Fallas y seguridad de los datos:
    Tipos de fallas. Recuperación en caso de fallas. Seguridad. Control de autorizaciones.

    2. Lograr una visión general sobre los problemas del control de fallas y la seguridad de los datos.

    Leer:
  • Fallas y seguridad de datos
  • Elmasri y Navathe, cap. 19 y 20.

  • Realizar y entregar:
  • Ejercicio 5 sobre control de concurrencia, seguridad y procesamiento de consultas.
  • Práctica 16 sobre programación del proyecto.
  • Clases: Fallas y seguridad de los datos
  • Ejercicio 5
  • email
  •  

     17

    18

    3. Procesamiento de consultas:
    Conceptos básicos. Ordenamiento por reestructuraciones algebraicas y por descomposición. Estimación del costo de un plan de ejecución. Conclusiones y perspectivas futuras.

    3. Obtener una visión general de los problemas del procesamiento de consultas en un SMBD.

    Leer:
  • Procesamiento de consultas
  • Conclusiones y perspectivas futuras
  • Elmasri y Navathe, cap. 16 y 25.

  • Realizar y entregar:
  • Prácticas 17 y 18 sobre programación del proyecto.
  • Informe final del proyecto.
  • Clases: Procesamiento de consultas y Conclusiones y perspectivas futuras
  • email
  • Prueba 4 sobre la unidad 4 (10%). Ejemplo de evaluación 4
    Corrección del ejercicio 5 (2%) y del informe final del proyecto (30%).

    Tabla de contenidos