Podcast
Questions and Answers
What is the primary concern of Requirements Engineering (RE)?
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?
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?
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'?
What is meant by 'system-to-be'?
What is the relationship between the software-to-be and the system-to-be?
What is the relationship between the software-to-be and the system-to-be?
What triggers the need for requirements definition?
What triggers the need for requirements definition?
What is the primary goal of requirements engineering in the real-world problem?
What is the primary goal of requirements engineering in the real-world problem?
What is the 'world' in the context of requirements engineering?
What is the 'world' in the context of requirements engineering?
What is an example of a physical component in the 'world'?
What is an example of a physical component in the 'world'?
What is the primary concern of requirements engineering?
What is the primary concern of requirements engineering?
What is an example of a human component in the 'world'?
What is an example of a human component in the 'world'?
What is the 'machine' in the context of requirements engineering?
What is the 'machine' in the context of requirements engineering?
Why is it important to understand the context in which the problem arises?
Why is it important to understand the context in which the problem arises?
What is the relationship between the 'world' and the 'machine' in requirements engineering?
What is the relationship between the 'world' and the 'machine' in requirements engineering?
What is the primary goal of identifying and analyzing the system-to-be's objectives?
What is the primary goal of identifying and analyzing the system-to-be's objectives?
What is an example of a functional service in the airport train control system?
What is an example of a functional service in the airport train control system?
What is a difficulty in identifying and analyzing the system-to-be's objectives?
What is a difficulty in identifying and analyzing the system-to-be's objectives?
What is the purpose of evaluating alternative options in the WHY dimension?
What is the purpose of evaluating alternative options in the WHY dimension?
What is a quality constraint that is considered in the WHAT dimension?
What is a quality constraint that is considered in the WHAT dimension?
What is the relationship between the WHY and WHAT dimensions?
What is the relationship between the WHY and WHAT dimensions?
What is a challenge in defining functional services in the WHAT dimension?
What is a challenge in defining functional services in the WHAT dimension?
What is the purpose of taking advantage of technology opportunities in the WHY dimension?
What is the purpose of taking advantage of technology opportunities in the WHY dimension?
What is the primary concern of Requirements Engineering (RE) in relation to the problem world and machine phenomena?
What is the primary concern of Requirements Engineering (RE) in relation to the problem world and machine phenomena?
What is the system-as-is in the context of the problem world?
What is the system-as-is in the context of the problem world?
What is the relationship between the world and the machine in terms of phenomena?
What is the relationship between the world and the machine in terms of phenomena?
What is the focus of software design in terms of phenomena?
What is the focus of software design in terms of phenomena?
What is the system in the context of the problem world?
What is the system in the context of the problem world?
What is the primary goal of the machine in the context of the problem world?
What is the primary goal of the machine in the context of the problem world?
What is the system-to-be in the context of the problem world?
What is the system-to-be in the context of the problem world?
What is the nature of the relationship between the problem world and the machine?
What is the nature of the relationship between the problem world and the machine?
What is the primary goal of assigning responsibilities to system-to-be components in the WHO Dimension?
What is the primary goal of assigning responsibilities to system-to-be components in the WHO Dimension?
What type of requirements are concerned with the estimation of train speed and position in the airport train control example?
What type of requirements are concerned with the estimation of train speed and position in the airport train control example?
Which of the following is NOT a dimension of Requirements Engineering?
Which of the following is NOT a dimension of Requirements Engineering?
What is the primary focus of the WHO Dimension in Requirements Engineering?
What is the primary focus of the WHO Dimension in Requirements Engineering?
What type of statements are used to describe the current state of the system in Requirements Engineering?
What type of statements are used to describe the current state of the system in Requirements Engineering?
Which of the following is a target quality to avoid in Requirements Engineering?
Which of the following is a target quality to avoid in Requirements Engineering?
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.
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.