Software Requirements Engineering
24 Questions
7 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

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 Like This

    Requirements Engineering Chapter 4
    40 questions
    Software Processes Lecture 4
    5 questions
    Requirements Engineering Overview
    5 questions
    Requirements Engineering Overview
    5 questions
    Use Quizgecko on...
    Browser
    Browser