Software Requirements Engineering

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 (C)</p> Signup and view all the answers

What is the focus of the WHAT dimension in RE?

<p>Defining system requirements (C)</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 (A)</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 (A)</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 (C)</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 (A)</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 (C)</p> Signup and view all the answers

What is a primary concern of System Requirements?

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

What is an outcome of evaluating system requirements?

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

What influences the development of system requirements?

<p>New technologies and system-as-is problems (D)</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 (A)</p> Signup and view all the answers

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

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

What is an essential step in the system requirements process?

<p>Consolidating system requirements (C)</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 (A)</p> Signup and view all the answers

What is the relationship between system requirements and software behavior?

<p>System requirements drive software behavior (C)</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 (B)</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 (B)</p> Signup and view all the answers

What type of statements are involved in Requirements Engineering?

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

What is the scope of Requirements Engineering?

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

What is a category of requirements in Requirements Engineering?

<p>Functional and non-functional requirements (D)</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 (A)</p> Signup and view all the answers

Flashcards are hidden until you start studying

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

More Like This

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