Requirements Engineering
16 Questions
0 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 focus of a requirement, according to requirements engineering?

Customer needs

What type of requirement describes the functionality or system service and is written in natural language?

Functional Requirement

Who are the stakeholders in a system, according to requirements engineering?

Any person or organization who is affected by the system in some way and has a legitimate interest

What type of requirement constrains the services or functions offered by the system?

<p>Non-Functional Requirement</p> Signup and view all the answers

What is the primary difference between user requirements and system requirements?

<p>User requirements are statements in natural language, while system requirements are structured documents with detailed descriptions of the system’s functions and services.</p> Signup and view all the answers

What type of requirement constrains the system from the domain of operation?

<p>Domain Requirement</p> Signup and view all the answers

What type of non-functional requirement specifies or constrains the runtime behavior of the software?

<p>Product Requirement</p> Signup and view all the answers

Why are non-functional requirements often more critical than functional requirements?

<p>Because they may apply to the system as a whole rather than individual features or services.</p> Signup and view all the answers

What are the different types of requirements that are typically considered in the requirements engineering process?

<p>Functional, non-functional, organizational, and external requirements.</p> Signup and view all the answers

What is the main goal of requirements elicitation?

<p>To understand the work that stakeholders do and how they might use a new system to support that work.</p> Signup and view all the answers

What are some common problems that can arise during the requirements elicitation process?

<p>Unrealistic demands, expressing requirements in terms that are not understood by Requirements Engineers, and conflicting requirements from different stakeholders.</p> Signup and view all the answers

What is the purpose of requirements analysis?

<p>To identify and prioritize the requirements gathered during elicitation.</p> Signup and view all the answers

What is requirements validation, and what is its purpose?

<p>The process of checking that the requirements accurately capture the stakeholder's needs, and its purpose is to ensure that the developed system meets the stakeholders' needs.</p> Signup and view all the answers

Why are non-functional requirements important in the requirements engineering process?

<p>They specify the constraints on the system's behavior, such as execution speed, reliability, security, and usability.</p> Signup and view all the answers

What is the role of organizational requirements in the requirements engineering process?

<p>They are a consequence of organizational policies and procedures, and define how the system will be used.</p> Signup and view all the answers

What is the main characteristic of the requirements engineering process?

<p>It is an iterative and interleaved process of elicitation, analysis, validation, and management.</p> Signup and view all the answers

Study Notes

Requirements Engineering

  • Focus on customer needs, not on the solution or implementation
  • Establishes the services that a customer requires from a system and the constraints under which it operates and is developed

Types of Requirements

  • User Requirements:
    • Statements in natural language
    • Diagrams of the services the system provides
    • Operational constraints
    • Written for customers
  • System Requirements:
    • A structured document
    • Detailed descriptions of the system’s functions, services, and operational constraints
    • Defines what should be implemented, may be part of a contract between client and contractor

System Stakeholders

  • Any person or organization affected by the system in some way
  • Stakeholder types:
    • End users
    • System managers
    • System owners
    • External stakeholders

Functional and Non-Functional Requirements

  • Functional Requirements:
    • Describe functionality or system service
    • Written in natural language
    • Expand user requirements and are written as system requirements
    • Describe system functions, inputs, outputs, and exceptions in detail
  • Non-Functional Requirements:
    • Constraints on the services or functions offered by the system
    • Timing constraints, development process, standards, etc.
    • Often apply to the system as a whole rather than individual features or services
    • May be more critical than functional requirements

Types of Non-Functional Requirements

  • Product Requirements:
    • Specify or constrain the runtime behavior of the software
    • Specify that the delivered product must behave in a particular way (e.g., execution speed, reliability, security, and usability)
  • Organizational Requirements:
    • Consequence of organizational policies and procedures
    • Define operational process requirements and development process requirements
  • External Requirements:
    • Arise from factors external to the system and its development process
    • Examples: regulatory requirements, legislative requirements, ethical requirements

Requirements Engineering Processes

  • Processes vary widely depending on the application domain, people involved, and organization
  • Generic activities common to all processes:
    • Requirements elicitation
    • Requirements analysis
    • Requirements validation
    • Requirements management
  • An iterative activity in which these processes are interleaved

Requirements Elicitation

  • Understand the work that stakeholders do and how they might use a new system to support that work
  • Activities:
    • Requirements discovery
    • Requirements classification and organization
    • Requirements negotiation
    • Requirements documentation

Studying That Suits You

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

Quiz Team

Description

Quiz about the process of establishing customer requirements from a system, including user requirements and constraints. Focus on customer needs and behavior. Learn about the types of requirements and operational constraints.

More Like This

Requirements Modelling Steps
40 questions
Software Processes Lecture 4
5 questions
Lecture 3
48 questions

Lecture 3

DelightedElation8436 avatar
DelightedElation8436
Use Quizgecko on...
Browser
Browser