🎧 New: AI-Generated Podcasts Turn your study notes into engaging audio conversations. Learn more

SEAM Lecture 5: Legacy Information Systems and Migration Planning
17 Questions
5 Views

SEAM Lecture 5: Legacy Information Systems and Migration Planning

Created by
@SublimeBaltimore

Podcast Beta

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Which term is used to define legacy systems as 'any information system that significantly resists modification and evolution to meet new and constantly changing business requirements'?

  • Cairo University Faculty of Graduate Studies
  • Bennett (correct)
  • Levels of Encapsulation
  • Oxford English Dictionary (OED)
  • What does 'Legacy' mean according to the Oxford English Dictionary (OED)?

  • Anything handed down by an ancestor or predecessor (correct)
  • A sum of money given by an ancestor
  • A type of software system
  • A method of software evolution
  • Which section of the SEAM Lec. 5 outline covers the topic of Constructing a Wrapper?

  • Legacy Information Systems
  • Software Evolution & Maintenance General Idea
  • Migration Planning
  • Levels of Encapsulation (correct)
  • What does SEAM stand for in the context of the provided text?

    <p>Software Evolution &amp; Maintenance</p> Signup and view all the answers

    What is the main contact method provided for Tarek Aly in the text?

    <p>Email: tarekmmmmt@{pg.cu.edu.eg; egyptpost.org; gmail.com; yahoo.com}</p> Signup and view all the answers

    According to Bennett, what are legacy software systems?

    <p>Software systems that are large and vital but difficult to cope with</p> Signup and view all the answers

    What are some of the acceptable features of a legacy system mentioned in the text?

    <p>Runs on old processor</p> Signup and view all the answers

    What is the concept of 'wrapping' in the context of legacy systems?

    <p>Encapsulating the legacy component with a new software layer that doesn't provide a new interface</p> Signup and view all the answers

    What is the purpose of a database wrapper in the context of legacy systems?

    <p>To integrate a new component with the legacy system by involving both legacy data and queries</p> Signup and view all the answers

    What is the primary drawback of the wrapping technique for legacy systems?

    <p>It does not solve the problems with legacy systems</p> Signup and view all the answers

    What do forward wrappers in database wrappers involve?

    <p>Adding a new component to a legacy system by involving both legacy data and queries</p> Signup and view all the answers

    What is the purpose of backward wrappers in database wrappers?

    <p>To develop new components that use new data and access them via wrappers</p> Signup and view all the answers

    What are some common characteristics of a legacy system mentioned in the text?

    <p>Degraded structure following years of modifications</p> Signup and view all the answers

    'Wrapping' in the context of legacy systems involves communicating with the legacy component through which of the following?

    <p>Sockets, remote procedure calls (RPCs), or predefined application program interfaces (API)</p> Signup and view all the answers

    'Wrapping' is viewed similar to what in terms of providing service required by a client?

    <p>'Wrapping' provides service similar to a remote server; it provides some service required by a client that does not know the implementation details of the server.</p> Signup and view all the answers

    'Wrapping' captures outputs from the wrapped entity, restructures them, and pushes them to which entity?

    <p>'Wrapping' captures outputs from the wrapped entity, restructures them, and pushes them to the requesting entity</p> Signup and view all the answers

    What did Dietrich et al. first introduce at IBM in 1988?

    <p>The concept of 'wrapping' in the context of legacy systems</p> Signup and view all the answers

    Study Notes

    Legacy Systems

    • Legacy systems are defined as "any information system that significantly resists modification and evolution to meet new and constantly changing business requirements".
    • According to the Oxford English Dictionary (OED), "legacy" means "a gift of property, especially one given to a person or institution, or a quality or characteristic that is handed down from one generation to another".

    SEAM and Wrapping

    • SEAM stands for "Software Evolution and Maintenance".
    • The topic of Constructing a Wrapper is covered in the SEAM Lec. 5 outline.
    • Wrapping involves communicating with the legacy component through an interface or API.
    • Wrapping is viewed as similar to providing a service required by a client.

    Characteristics of Legacy Systems

    • Some common characteristics of a legacy system include:
      • Resisting modification and evolution
      • Inability to meet new and changing business requirements
      • Acceptable features, such as maintaining existing functionality

    Wrapping in Legacy Systems

    • Wrapping captures outputs from the wrapped entity, restructures them, and pushes them to the client.
    • The purpose of a database wrapper is to provide a bridge between the legacy system and new systems.
    • Forward wrappers in database wrappers involve reformatting data to meet the requirements of the new system.
    • Backward wrappers in database wrappers involve reformatting data to meet the requirements of the legacy system.
    • The primary drawback of the wrapping technique is that it can lead to increased complexity and potential errors.

    Legacy Software Systems

    • According to Bennett, legacy software systems are systems that are "out of date, obsolete, or no longer supported".

    History of Wrapping

    • Dietrich et al. first introduced the concept of wrapping at IBM in 1988.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    This quiz covers topics related to Legacy Information Systems, Levels of Encapsulation, Wrapping, Constructing a Wrapper, Migration Planning, and Migration Methods as outlined in Lecture 5 of the Software Evolution and Maintenance (SEAM) course at Cairo University's Faculty of Graduate Studies for Statistical Research.

    More Quizzes Like This

    Legacy Systems Overview
    11 questions

    Legacy Systems Overview

    WellInformedAltoFlute avatar
    WellInformedAltoFlute
    Software Evolution and Change
    5 questions
    Use Quizgecko on...
    Browser
    Browser