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

Software Requirements Engineering
24 Questions
7 Views

Software Requirements Engineering

Created by
@TougherPigeon

Podcast Beta

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What are system requirements formulated in terms of?

  • Software output variables
  • Software input variables
  • Phenomena in the software-to-be
  • Phenomena in the environment (correct)
  • What is part of the system-to-be?

  • Software-to-be and Environment (correct)
  • Environment only
  • People and devices only
  • Software-to-be only
  • What is the scope of the WHY dimension in RE?

  • Defining system constraints
  • Specifying software input variables
  • Satisfying system requirements
  • Understanding problems and opportunities (correct)
  • What should the software-to-be meet on its own?

    <p>Software requirements</p> Signup and view all the answers

    What is the focus of the WHAT dimension in RE?

    <p>Defining system requirements</p> Signup and view all the answers

    What is an example of a system requirement?

    <p>The handbrake shall be released when the driver wants to start</p> Signup and view all the answers

    What is the environment in the context of software requirements?

    <p>All other components of the system-to-be</p> Signup and view all the answers

    What is an example of a software requirement?

    <p>The software output variable handBrakeCtrl shall have the value off</p> Signup and view all the answers

    What is the primary focus of Requirements Engineering (RE)?

    <p>Defining real-world goals and functions of software systems</p> Signup and view all the answers

    What is an essential aspect of requirements definition?

    <p>Explaining why a new system is needed based on current conditions</p> Signup and view all the answers

    What is a primary concern of System Requirements?

    <p>Defining the system's features and constraints</p> Signup and view all the answers

    What is an outcome of evaluating system requirements?

    <p>Revising and adapting the system's objectives</p> Signup and view all the answers

    What influences the development of system requirements?

    <p>New technologies and system-as-is problems</p> Signup and view all the answers

    In Requirements Engineering, what is the main purpose of identifying the right set of features?

    <p>To ensure backward traceability to system objectives</p> Signup and view all the answers

    What is a key aspect of requirements definition in Systems Engineering?

    <p>Specifying system qualities and constraints</p> Signup and view all the answers

    What is an essential step in the system requirements process?

    <p>Consolidating system requirements</p> Signup and view all the answers

    What is a challenge in specifying features precisely in Requirements Engineering?

    <p>Reaching a common understanding among all parties</p> Signup and view all the answers

    What is the relationship between system requirements and software behavior?

    <p>System requirements drive software behavior</p> Signup and view all the answers

    In the context of airport train control, who is responsible for 'safe train acceleration' in a driverless option?

    <p>The software-to-be</p> Signup and view all the answers

    What is the WHO dimension in Requirements Engineering?

    <p>Assigning responsibilities for objectives, services, and constraints among system components</p> Signup and view all the answers

    What type of statements are involved in Requirements Engineering?

    <p>Both descriptive and prescriptive statements</p> Signup and view all the answers

    What is the scope of Requirements Engineering?

    <p>The WHY, WHAT, and WHO dimensions</p> Signup and view all the answers

    What is a category of requirements in Requirements Engineering?

    <p>Functional and non-functional requirements</p> Signup and view all the answers

    What is a difficulty in evaluating alternative options for automation in Requirements Engineering?

    <p>Deciding on the right degree of automation</p> Signup and view all the answers

    Study Notes

    Software Requirements

    • Software-to-be refers to the software that is to be developed, which is a part of the machine and a component of the system-to-be.
    • Environment includes all other components of the system-to-be, such as people, devices, and pre-existing software.

    System Requirements

    • System requirements refer to the requirements that the system-to-be should meet, formulated in terms of phenomena in the environment.
    • Example: "The handbrake shall be released when the driver wants to start."

    Software Requirements

    • Software requirements refer to the requirements that the software-to-be should meet on its own, formulated in terms of phenomena shared by the software and the environment.
    • Example: "The software output variable handBrakeCtrl shall have the value off when the software input variable motorRegime gets the value up."

    The Scope of RE

    • The scope of Requirements Engineering (RE) involves three dimensions: WHY, WHAT, and WHO.
    • The WHY dimension involves understanding the problems and opportunities presented by the system-as-is and the objectives of the new system.
    • The WHAT dimension involves identifying the requirements and constraints of the new system.
    • The WHO dimension involves assigning responsibilities among system-to-be components for achieving the objectives and satisfying the requirements.

    Requirements Definition

    • Requirements definition must address why a new system is needed, what system features will satisfy this context, and how the system is to be constructed.
    • RE is concerned with the real-world goals, functions, and constraints of software systems, as well as their link to precise specifications of software behavior and evolution over time.

    System Requirements vs. Software Requirements

    • System requirements are based on realistic assumptions about the environment, whereas software requirements are formulated in terms of phenomena shared by the software and the environment.
    • Example of system requirements: "Computation of safe train accelerations" and "Display of useful information for passengers inside trains."

    The WHO Dimension

    • Assigning responsibilities for the objectives, services, and constraints among system-to-be components involves evaluating their capabilities and the system's objectives.
    • Example: in airport train control, assigning responsibility for "safe train acceleration" and "accurate estimation of train speed/position" to software-to-be or other components.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Learn about software requirements, including software-to-be, environment, and system requirements. Understand how to formulate requirements in terms of environmental phenomena.

    More Quizzes Like This

    Requirements Document Quality Quiz
    15 questions
    Requirements Validation Quiz
    10 questions
    User Requirements vs System Requirements
    10 questions
    Use Quizgecko on...
    Browser
    Browser