WHO Dimension in System Design
36 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

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

  • Understanding the real-world goals and constraints of software systems (correct)
  • Defining the system architecture
  • Developing precise specifications of software behavior
  • Testing the software system
  • What is the main difference between system requirements and software requirements?

  • System requirements include people and devices, while software requirements are limited to the software (correct)
  • System requirements focus on the software, while software requirements focus on the environment
  • System requirements focus on the software architecture, while software requirements focus on the software behavior
  • Software requirements are part of the system requirements
  • According to Ross'77, what should requirements definition say?

  • What the system requirements are and how they will be met
  • How the system is to be constructed and what features are needed
  • Why a new system is needed, what features will satisfy the context, and how it is to be constructed (correct)
  • What the software architecture will look like and how it will be implemented
  • What is meant by 'system-to-be'?

    <p>The entire system, including the software, people, devices, and pre-existing software</p> Signup and view all the answers

    What is the relationship between the software-to-be and the system-to-be?

    <p>The software-to-be is a component of the system-to-be</p> Signup and view all the answers

    What triggers the need for requirements definition?

    <p>Problems raised by the current system and opportunities provided by new technologies</p> Signup and view all the answers

    What is the primary goal of requirements engineering in the real-world problem?

    <p>To fully understand and define the real-world problem to be solved</p> Signup and view all the answers

    What is the 'world' in the context of requirements engineering?

    <p>The real-world environment in which the problem arises</p> Signup and view all the answers

    What is an example of a physical component in the 'world'?

    <p>A device</p> Signup and view all the answers

    What is the primary concern of requirements engineering?

    <p>Understanding and defining the real-world problem</p> Signup and view all the answers

    What is an example of a human component in the 'world'?

    <p>A staff member</p> Signup and view all the answers

    What is the 'machine' in the context of requirements engineering?

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

    Why is it important to understand the context in which the problem arises?

    <p>To fully understand and define the real-world problem to be solved</p> Signup and view all the answers

    What is the relationship between the 'world' and the 'machine' in requirements engineering?

    <p>The 'world' and the 'machine' are separate but related entities</p> Signup and view all the answers

    What is the primary goal of identifying and analyzing the system-to-be's objectives?

    <p>To address analyzed deficiencies of the system-as-is</p> Signup and view all the answers

    What is an example of a functional service in the airport train control system?

    <p>Computation of safe train accelerations</p> Signup and view all the answers

    What is a difficulty in identifying and analyzing the system-to-be's objectives?

    <p>Acquiring domain knowledge</p> Signup and view all the answers

    What is the purpose of evaluating alternative options in the WHY dimension?

    <p>To evaluate the implications of each option</p> Signup and view all the answers

    What is a quality constraint that is considered in the WHAT dimension?

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

    What is the relationship between the WHY and WHAT dimensions?

    <p>The WHY dimension identifies objectives, and the WHAT dimension defines features</p> Signup and view all the answers

    What is a challenge in defining functional services in the WHAT dimension?

    <p>Specifying features precisely for understanding by all parties</p> Signup and view all the answers

    What is the purpose of taking advantage of technology opportunities in the WHY dimension?

    <p>To address analyzed deficiencies of the system-as-is</p> Signup and view all the answers

    What is the primary concern of Requirements Engineering (RE) in relation to the problem world and machine phenomena?

    <p>World phenomena, including shared ones</p> Signup and view all the answers

    What is the system-as-is in the context of the problem world?

    <p>The system as it exists before the machine is built</p> Signup and view all the answers

    What is the relationship between the world and the machine in terms of phenomena?

    <p>The world and the machine have their own phenomena while sharing others</p> Signup and view all the answers

    What is the focus of software design in terms of phenomena?

    <p>Machine phenomena, including shared ones</p> Signup and view all the answers

    What is the system in the context of the problem world?

    <p>A set of interacting components structuring the problem world</p> Signup and view all the answers

    What is the primary goal of the machine in the context of the problem world?

    <p>To affect the problem world</p> Signup and view all the answers

    What is the system-to-be in the context of the problem world?

    <p>The system as it should be when the machine operates</p> Signup and view all the answers

    What is the nature of the relationship between the problem world and the machine?

    <p>The problem world and the machine are distinct but interacting</p> Signup and view all the answers

    What is the primary goal of assigning responsibilities to system-to-be components in the WHO Dimension?

    <p>To define the software-environment boundary</p> Signup and view all the answers

    What type of requirements are concerned with the estimation of train speed and position in the airport train control example?

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

    Which of the following is NOT a dimension of Requirements Engineering?

    <p>The HOW Dimension</p> Signup and view all the answers

    What is the primary focus of the WHO Dimension in Requirements Engineering?

    <p>Assigning responsibilities to system components</p> Signup and view all the answers

    What type of statements are used to describe the current state of the system in Requirements Engineering?

    <p>Descriptive statements</p> Signup and view all the answers

    Which of the following is a target quality to avoid in Requirements Engineering?

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

    Study Notes

    Setting the Scene

    • Requirements Engineering (RE) is concerned with understanding and defining a real-world problem, its context, and the desired machine's effect on the problem world.

    The Problem World and the Machine Solution

    • The problem world refers to the problematic part of the real world, consisting of human and physical components.
    • The machine solution refers to the software and hardware to be developed and/or purchased to solve the problem.

    The Problem World and the Machine Solution (continued)

    • The world and the machine have their own phenomena, but share some others.
    • RE is solely concerned with world phenomena, including shared ones.

    System Versions

    • There are two system versions: system-as-is (the current system) and system-to-be (the system as it should be when the machine operates).

    RE: A Preliminary Definition

    • RE is a coordinated set of activities for exploring, evaluating, documenting, consolidating, revising, and adapting the objectives, capabilities, qualities, constraints, and assumptions on a software-intensive system.

    What Others Have Said

    • Ross (1977) defined requirements definition as saying why a new system is needed, what system features will satisfy this context, and how the system is to be constructed.
    • Zave (1997) defined RE as concerned with the real-world goals, functions, and constraints of software systems, and with their link to precise specifications of software behavior.

    System Requirements vs. Software Requirements

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

    The WHY Dimension

    • The WHY dimension involves identifying, analyzing, and refining the system-to-be's objectives to address the analyzed deficiencies of the system-as-is and in alignment with business objectives.

    The WHAT Dimension

    • The WHAT dimension involves identifying and defining the system-to-be's functional services to satisfy the identified objectives, according to quality constraints, and based on realistic assumptions about the environment.

    The WHO Dimension

    • The WHO dimension involves assigning responsibilities for the objectives, services, and constraints among system-to-be components, based on their capabilities and the system's objectives.

    Setting the Scene (Summary)

    • RE involves understanding the problem world and the machine solution, and scopes the WHY, WHAT, and WHO dimensions.
    • RE involves descriptive and prescriptive statements, and categories of requirements, including functional and non-functional.
    • The requirements lifecycle involves actors, processes, and products, and targets specific qualities and defects to avoid.

    Studying That Suits You

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

    Quiz Team

    Related Documents

    Description

    Identify responsibilities for objectives and services in a system among its components, considering their capabilities and system objectives. Examples include assigning tasks in an airport train control system.

    More Like This

    Distributed System Design
    5 questions

    Distributed System Design

    CaptivatingWendigo avatar
    CaptivatingWendigo
    Software System Design and Implementation
    10 questions
    System Analysis and Design (SAD) Basics
    10 questions
    Use Quizgecko on...
    Browser
    Browser