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
Download our mobile app to listen on the go
Get App

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

Flashcards are hidden until you start studying

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

More Like This

Software Engineering Chapter 4
48 questions
Software Requirements Analysis Chapter 2
47 questions
Requirements Classification and Organization
64 questions
Use Quizgecko on...
Browser
Browser