Teaching Guides Query



Academic Year: 2020/21

30254 - Legacy System


Teaching Plan Information

Academic Year:
2020/21
Subject:
30254 - Legacy System
Faculty / School:
110 - Escuela de Ingeniería y Arquitectura
326 - Escuela Universitaria Politécnica de Teruel
Degree:
439 - Bachelor's Degree in Informatics Engineering
443 - Bachelor's Degree in Informatics Engineering
ECTS:
6.0
Year:
4
Semester:
First semester
Subject Type:
---
Module:
---

1. General information

2. Learning goals

3. Assessment (1st and 2nd call)

4. Methodology, learning tasks, syllabus and resources

4.1. Methodological overview

The learning process of this course is based on:

  • The presentation of contents by the professors, and the resolution of exercises in class.
  • The personal study by the students and their participation in class in solving exercises.
  • The development of practical assignments by the students, oriented by the professors, who will develop the theoretical knowledge acquired.

It must be taken into account that, although the course has a practical orientation, acquiring the needed theoretical knowledge is also required. Therefore, the learning process emphasizes both the theoretical concepts and the individualized-study as well as the development of practical work.

4.2. Learning tasks

The course includes the following learning tasks:

  • The subject program will be developed in the classroom.
  • Problems with concept application and techniques explained in the program of the subject will be solved in special classes dedicated to those problems.
  • Practical sessions will take place in computer labs. In such sessions, students will develop practical work related to this subject.

4.3. Syllabus

The course will address the following topics: 

Section I: Introduction to Legacy Systems

  • Motivation: Some real cases
  • Evolution of computer science technology
  • Open and closed systems

Section II: Software maintenance and integration

  • Reserve engineering
  • Reengineering
  • Encapsulation
  • Migration strategies

Section III: Digital preservation of computer systems

  • Digitalization
  • Emulation

For more details, access to the web of the subject (EINA).

4.4. Course planning and calendar

The calendar of classes, lab sessions, and exams, as well as the dates of presentation of intermediate evaluations, will be announced in advance, according to the sessions and dates established by the School.

4.5. Bibliography and recommended resources

EINA:

http://psfunizar7.unizar.es/br13/egAsignaturas.php?codigo=30254&Identificador=14712

EUPT:

http://psfunizar7.unizar.es/br13/egAsignaturas.php?codigo=30254&Identificador=13625

[BB: Basic Bibliography / BC: Additional Bibliography]

  • [BB] Macluskey. Memorias de un Viejo Informático : Macluskey, 2009-2014. [s.l.] : Macluskey, 2014.
  • [BB] Seacord, Robert C. Modernizing legacy systems : software technologies, engineering processes, and business practices / Robert C. Seacord, Daniel Plakosh, Grace A. Lewis . Boston [etc.] : Addison-Wesley, cop. 2003
  • [BB] Ulrich, William M. Legacy systems : transformation strategies / William Ulrich . Upper Saddle River (New Jersey) : Prentice Hall, cop. 2002
  • [BC] 3. Astor Vignau, Joan. Lenguaje de programación COBOL / J. Astor Vignau . - 5a. ed. Barcelona : Edunsa, 1988
  • [BC] 4. Philippakis, A.S. COBOL Estructurado / A.S. Philippakis, L.J. Kazmier MCGraw-Hill, 1983
  • [BC] 5. Guillet, P.. Virtualización de sistemas de información con VMware / P. Guillet Eni Ediciones, 2010


Curso Académico: 2020/21

30254 - Sistemas legados


Información del Plan Docente

Año académico:
2020/21
Asignatura:
30254 - Sistemas legados
Centro académico:
110 - Escuela de Ingeniería y Arquitectura
326 - Escuela Universitaria Politécnica de Teruel
Titulación:
439 - Graduado en Ingeniería Informática
443 - Graduado en Ingeniería Informática
Créditos:
6.0
Curso:
4
Periodo de impartición:
Primer semestre
Clase de asignatura:
---
Materia:
---

1. Información Básica

1.1. Objetivos de la asignatura

El objetivo de la asignatura es familiarizarse con el problema de la inevitable obsolescencia en los sistemas informáticos. Se tratará cómo el desfase tecnológico afecta a los distintos componentes de un sistema de información (hardware, software, datos, procesos de negocio), las distintas estrategias para enfrentarnos a dicho desfase (reingeniería, encapsulación, migración), y por qué aspectos como la emulación y la preservación digital son de gran importancia en este ámbito. Todo ello se ilustrará con casos reales, sus problemas y las soluciones planteadas. También se hablará de las herramientas informáticas existentes para dar solución a algunos de estos problemas.

1.2. Contexto y sentido de la asignatura en la titulación

El carácter de esta asignatura es multidisciplinar, pues el desfase tecnológico que con el tiempo alcanzan los sistemas informáticos afecta a todos los niveles (hardware, software, etc.). Es por ello que muchos de los conocimientos adquiridos en otras asignaturas podrán ser aquí aplicados (bases de datos, sistemas de Información, ingeniería del software, administración de Sistemas, arquitectura de Computadores, redes de computadores, etc.). De ahí que sea una de las asignaturas colocadas en los últimos cuatrimestres de la carrera.

Por otra parte, el conocimiento del problema de los sistemas legados y sus posibles soluciones es de gran importancia para la formación de cualquier Ingeniero Informático, debido a que antes o después habrá que enfrentarse a este tipo de problemas: con el tiempo, todos los sistemas acaban siendo sistemas legados.

1.3. Recomendaciones para cursar la asignatura

El alumno que curse esta asignatura ha de contar con conocimientos básicos de sistemas de información, ingeniería del software, y programación.

2. Competencias y resultados de aprendizaje

2.1. Competencias

Al superar la asignatura, el estudiante será más competente para...

  • Planificar, presupuestar, organizar, dirigir y controlar tareas, personas y recursos.
  • Combinar los conocimientos generalistas y los especializados de Ingeniería para generar propuestas innovadoras y competitivas en la actividad profesional.
  • Resolver problemas y tomar decisiones con iniciativa, creatividad y razonamiento crítico.
  • Aplicar las tecnologías de la información y las comunicaciones en la Ingeniería.

COMPETENCIAS ESPECÍFICAS EN SISTEMAS DE INFORMACIÓN

  • CESI1 - Capacidad de integrar soluciones de Tecnologías de la Información y las Comunicaciones y procesos empresariales para satisfacer las necesidades de información de las organizaciones, permitiéndoles alcanzar sus objetivos de forma efectiva y eficiente, dándoles así ventajas competitivas.
  • CESI3 - Capacidad para participar activamente en la especificación, diseño, implementación y mantenimiento de los sistemas de información y comunicación.
  • CESI4 - Capacidad para comprender y aplicar los principios y prácticas de las organizaciones, de forma que puedan ejercer como enlace entre las comunidades técnica y de gestión de una organización y participar activamente en la formación de los usuarios.

COMPETENCIAS ESPECÍFICAS EN TECNOLOGÍAS DE INFORMACIÓN

  • CETI1 - Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones.
  • CETI2 - Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados.
  • CETI5 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de  información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados.

COMPETENCIAS ESPECÍFICAS EN INGENIERÍA DEL SOFTWARE

  • CEIS3 - Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.
  • CEIS5 - Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse.
  • CEIS6 - Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos.

2.2. Resultados de aprendizaje

El estudiante, para superar esta asignatura, deberá demostrar los siguientes resultados...

  • Es capaz de comprender la importancia de la evolución de la tecnología y su impacto en los sistemas informáticos.
  • Es capaz de trazar planes de actuación de cara a la integración de dos o más sistemas informáticos independientes.
  • Es capaz de seleccionar las mejores estrategias para actualizar, migrar y mantener sistemas informáticos a lo largo de la vida de una organización.
  • Sabe gestionar la evolución del software aplicando técnicas de reingeniería.
  • Es capaz de proponer distintas soluciones para preservar digitalmente datos y sistemas completos.

2.3. Importancia de los resultados de aprendizaje

El conjunto de los resultados de aprendizaje se pueden resumir diciendo que el alumno será capaz de enfrentarse al problema de seguir utilizando un sistema informático desarrollado con tecnología antigua, pero que sigue siendo útil. Teniendo en cuenta la velocidad a la que evoluciona y se aplica la nueva tecnología, es fácil de entender que este problema, lejos de ir desapareciendo, irá cobrando más y más importancia con el tiempo (cada año que pasa hay más y más sistemas legados que queremos seguir utilizando). Por tanto, es de un gran interés para cualquier Ingeniero Informático el familiarizarse con las posibles soluciones que podemos aplicar en este contexto.

3. Evaluación

3.1. Tipo de pruebas y su valor sobre la nota final y criterios de evaluación para cada prueba

En la Escuela de Ingeniería y Arquitectura del Campus Rio Ebro:

El estudiante deberá demostrar que ha alcanzado los resultados de aprendizaje previstos mediante las siguientes actividades de evaluación

  1. Trabajo práctico en el laboratorio (40%): Se realizarán trabajos que podrán ser en grupo, y se realizará un seguimiento del progreso del aprendizaje de alumnos durante el cuatrimestre. Se valorará el funcionamiento según especificaciones, la calidad de su diseño y su presentación, la adecuada aplicación de los métodos de resolución, el tiempo empleado, así como la capacidad para explicar y justificar el trabajo realizado. Los alumnos que hayan cumplido con los plazos de entrega fijados para los trabajos prácticos, y hayan demostrado en ellos un nivel de aprovechamiento y calidad de resultados adecuados, obteniendo en la valoración de su trabajo práctico al menos la nota mínima de 5, serán exentos de la realización de un examen práctico en el laboratorio.
  2. Prueba escrita (40%). En esta prueba se plantearán cuestiones y/o problemas relacionados con el programa impartido en la asignatura. Su tipología y complejidad será similar a los presentados en las sesiones de aula y laboratorio. En general, se valorará la calidad y claridad de las respuestas, así como las estrategias de solución planteadas por el alumnado.
  3. Realización de un informe sobre temas teórico/prácticos relacionados con los contenidos impartidos en la asignatura (20%). Deberá entregarse un documento escrito con el trabajo realizado y además deberá hacerse una presentación pública. Se valorará la calidad de los contenidos, así como la organización y estructura del documento escrito y la presentación, la expresión oral, las fuentes de referencia utilizadas y las respuestas a las preguntas planteadas al final de la presentación.

La calificación final se obtendrá mediante la media ponderada de los apartados anteriores. Hay que aprobar cada prueba por separado; en caso contrario la nota final será el máximo entre las notas que no superen el aprobado.

En la Escuela Universitaria Politécnica del Campus de Teruel:

  1. Trabajos prácticos (50%): Se realizarán trabajos que podrán ser en grupo, y se realizará un seguimiento del progreso del aprendizaje de alumnos durante el cuatrimestre. Se valorará el funcionamiento según especificaciones, la calidad de su diseño y su presentación, la adecuada aplicación de los métodos de resolución, el tiempo empleado, así como la capacidad para explicar y justificar el trabajo realizado. Los alumnos que hayan cumplido con los plazos de entrega fijados para los trabajos prácticos, y hayan demostrado en ellos un nivel de aprovechamiento y calidad de resultados adecuados, obteniendo en la valoración de su trabajo práctico al menos la nota mínima de 5, serán exentos de la realización de un examen práctico.
  2. Prueba escrita (30%): En esta prueba se plantearán cuestiones y/o problemas relacionados con el programa impartido en la asignatura.
  3. Realización de un informe sobre temas teórico/prácticos relacionados con los contenidos impartidos en la asignatura (20%): Deberá entregarse un documento escrito con el trabajo realizado y además deberá hacerse una presentación pública. Se valorará la calidad de los contenidos, así como la organización y estructura del documento escrito y la presentación, la expresión oral, las fuentes de referencia utilizadas y las respuestas a las preguntas planteadas al final de la presentación.

La calificación final se obtendrá mediante la media ponderada de los apartados anteriores. Hay que aprobar cada prueba por separado; en caso contrario la nota final será el máximo entre las notas que no superen el aprobado.

4. Metodología, actividades de aprendizaje, programa y recursos

4.1. Presentación metodológica general

El proceso de aprendizaje que se ha diseñado para esta asignatura se basa en lo siguiente:

  1. La presentación de los contenidos de la asignatura por parte de los profesores, así como la realización de ejercicios en clase.
  2. El estudio personal de la asignatura por parte de los alumnos y la participación en clase en la resolución de los ejercicios planteados.
  3. El desarrollo de trabajos prácticos por parte de los alumnos, guiados por los profesores, que desarrollan los conocimientos teóricos.

Se debe tener en cuenta que, aunque la asignatura tiene una orientación fundamentalmente práctica, es necesario adquirir los conocimientos teóricos previos. Por ello, el proceso de aprendizaje pone énfasis tanto en los conceptos teóricos y en el estudio individualizado como en la realización de los ejercicios prácticos planteados.

4.2. Actividades de aprendizaje

El programa que se ofrece al estudiante para ayudarle a lograr los resultados previstos comprende las siguientes actividades...

  • En las clases impartidas en el aula se desarrollará el programa de la asignatura.
  • En las clases de problemas se resolverán problemas de aplicación de los conceptos y técnicas presentadas en el programa de la asignatura.
  • Las sesiones de prácticas se desarrollarán en un laboratorio informático. En dichas sesiones el alumno deberá realizar trabajos prácticos relacionados con la asignatura.

4.3. Programa

Parte I: Introducción a los sistemas legados

  • Motivación: algunos casos reales
  • Evolución de la tecnología informática
  • Sistemas abiertos y cerrados

Parte II: Mantenimiento e integración de software

  • Ingeniería inversa
  • Reingeniería
  • Encapsulación
  • Estrategias de migración

Parte III: Preservación digital de sistemas informáticos

  • Digitalización
  • Emulación

Para más detalles, consultar la web de la asignatura (EINA).

4.4. Planificación de las actividades de aprendizaje y calendario de fechas clave

El calendario de clases, prácticas y exámenes, así como las fechas de entrega de trabajos de evaluación, se anunciará con suficiente antelación, de acuerdo con las sesiones, y fechas establecidas por el centro.

    Sistemas abiertos y cerrados
Mantenimiento e integración de software
    Ingeniería inversa
    Reingeniería
    Encapsulación
    Estrategias de migración
Preservación digital de sistemas informáticos
    Digitalización
    Emulación
Casos reales

4.5. Bibliografía y recursos recomendados

EINA:

http://psfunizar7.unizar.es/br13/egAsignaturas.php?codigo=30254&Identificador=14712

EUPT:

http://psfunizar7.unizar.es/br13/egAsignaturas.php?codigo=30254&Identificador=13625

 

[BB: Bibliografía básica / BC: Bibliografía complementaria]

  • [BB] Macluskey. Memorias de un Viejo Informático : Macluskey, 2009-2014. [s.l.] : Macluskey, 2014.
  • [BB] Seacord, Robert C. Modernizing legacy systems : software technologies, engineering processes, and business practices / Robert C. Seacord, Daniel Plakosh, Grace A. Lewis . Boston [etc.] : Addison-Wesley, cop. 2003
  • [BB] Ulrich, William M. Legacy systems : transformation strategies / William Ulrich . Upper Saddle River (New Jersey) : Prentice Hall, cop. 2002
  • [BC] 3. Astor Vignau, Joan. Lenguaje de programación COBOL / J. Astor Vignau . - 5a. ed. Barcelona : Edunsa, 1988
  • [BC] 4. Philippakis, A.S. COBOL Estructurado / A.S. Philippakis, L.J. Kazmier MCGraw-Hill, 1983
  • [BC] 5. Guillet, P.. Virtualización de sistemas de información con VMware / P. Guillet Eni Ediciones, 2010