Software Re-engineering Concepts Quiz
15 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

In the SCORE/RM model, which of the following is NOT one of the four kinds of elements?

  • Testing procedures (correct)
  • Function
  • Repository database
  • Documentation
  • According to the SCORE/RM model, how many layers does the function element consist of?

  • Eight (correct)
  • Twelve
  • Six
  • Ten
  • What is the main purpose of the first six layers of the function element in the SCORE/RM model?

  • Creating new functions
  • Implementing testing procedures
  • Reverse engineering (correct)
  • Forward engineering
  • Which element in the SCORE/RM model quantifies the improvements in software as a result of reengineering?

    <p>Metrication</p> Signup and view all the answers

    What is the role of the final three layers of the function element in the SCORE/RM model?

    <p>Forward engineering</p> Signup and view all the answers

    What is the role of the repository database element in the SCORE/RM model?

    <p>Storing software metrics</p> Signup and view all the answers

    In the context of the software reengineering process phases, what activity is represented by the analysis and planning phase?

    <p>Identifying the required resources</p> Signup and view all the answers

    According to the Source Code Reengineering Reference Model (SCORE/RM), what do the labels on the arcs denote?

    <p>The possible information flow</p> Signup and view all the answers

    What is the primary technical issue addressed during analysis in the context of the software reengineering process?

    <p>Present state of the system to be reengineered</p> Signup and view all the answers

    According to the phase model of software reengineering, how many phases does it comprise?

    <p>Five phases</p> Signup and view all the answers

    What is included in the planning phase of the phase reengineering model?

    <p>Understanding the scope of the work</p> Signup and view all the answers

    In the SCORE/RM model, what does the Function/Function interface (N)-FF represent?

    <p>The representation structures for source code</p> Signup and view all the answers

    What are the three types of interfaces explained in the Source Code Reengineering Reference Model (SCORE/RM)?

    <p>(N)-MF, (N)-DF, (N)-FF</p> Signup and view all the answers

    What does the SCORE/RM model's repository database store in the reengineering process?

    <p>(N)-MF and (N)-DF</p> Signup and view all the answers

    What does Table 4.1 recommend as several alternatives to renovate a system?

    <p>Source code, design, or requirements</p> Signup and view all the answers

    Study Notes

    SCORE/RM Model Components

    • The four kinds of elements in the SCORE/RM model are: Source Code, Function, Repository Database, and Reengineering.
    • The function element consists of eight layers.

    Function Element Layers

    • The first six layers of the function element focus on representing the software's functionality.
    • The final three layers of the function element aim to analyze and quantify the potential benefits of applying reengineering techniques.

    Reengineering Element

    • The Reengineering element quantifies improvements in software as a result of reengineering.

    Repository Database

    • The repository database element acts as a centralized storage for all information gathered during the reengineering process.

    Reengineering Process Phases

    • The analysis and planning phase represents understanding the existing system and deciding on the reengineering goals and strategies.

    SCORE/RM Model Arcs

    • In the SCORE/RM model, the labels on the arcs denote the types of transformations that can be applied to the elements.

    Analysis Phase

    • The primary technical issue addressed during analysis in the context of the software reengineering process is understanding the existing system's structure, functionality, and behavior.

    Software Reengineering Phases

    • The phase model of software reengineering consists of five distinct phases: Analysis and Planning, Reverse Engineering, Restructuring, Forward engineering, and Redesign.

    Planning Phase

    • The planning phase of the phase reengineering model includes defining project scope, setting objectives, and developing a detailed plan for the reengineering project.

    Function/Function Interface

    • In the SCORE/RM model, the Function/Function interface (N)-FF represents interactions between different functions within the software system.

    Interface Types

    • The three types of interfaces explained in the SCORE/RM model are:
      • Function/Function interface (N)-FF: Represents interactions between functions.
      • Data/Function interface (N)-DF: Reflects the data used by different functions.
      • Function/Data interface (N)-FD: Shows how functions manipulate data.

    Repository Database Storage

    • The SCORE/RM model's repository database stores all information obtained during the reengineering process, including source code, function details, and data about potential improvements.

    System Renovation Alternatives

    • Table 4.1 suggests several alternatives to renovate a system, including:
    • Encapsulation: To improve maintainability and reusability.
    • Data Abstraction: To simplify data access and increase flexibility.
    • Modularization: To break down complex systems into smaller, manageable units.
    • Data Normalization: To improve data consistency and reduce redundancy.

    Studying That Suits You

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

    Quiz Team

    Description

    Test your knowledge of software re-engineering concepts with this quiz. Explore topics such as the SCORE/RM model, source code reengineering, and elements such as function, documentation, repository database, and metrication.

    More Like This

    Use Quizgecko on...
    Browser
    Browser