Software Engineering: Requirements Engineering

ComplementaryNarwhal3155 avatar
ComplementaryNarwhal3155
·
·
Download

Start Quiz

Study Flashcards

24 Questions

What is the main objective of requirements engineering processes?

To establish the services that the customer requires from a system and the constraints under which it operates and is developed

What is requirements elicitation and analysis?

A generic activity common to all processes

What is the primary focus of requirements engineering?

Eliciting and analyzing stakeholder needs

What is the purpose of requirements validation?

To check if the system provides the functions which best support the customer's needs

What is the significance of unambiguous requirements?

They prevent misunderstandings among stakeholders

What is the purpose of requirements management?

To manage changes to the requirements

What is system modeling?

A method of describing the system's functions and its interactions with other systems

Which phase of requirements engineering involves developing models of the system?

System modeling

What is the primary goal of requirements management?

To manage changing requirements during system development

What is the purpose of interaction models?

To describe the system's functions and its interactions with other systems

What is the purpose of requirements reviews?

A systematic manual analysis of the requirements

What is the primary benefit of having verifiable requirements?

They enable the system to be tested against

What is the purpose of requirements elicitation and analysis?

To identify and document the stakeholders' needs

What is prototyping in requirements engineering?

Using an executable model of the system to check requirements

What is the primary benefit of having consistent requirements?

They prevent conflicts between different parts of the system

What is the primary role of system modeling in requirements engineering?

To understand the system's functionality and behavior

What is the primary purpose of context models in system modeling?

To illustrate the operational context of a system

Which type of model is used to illustrate the interactions between a system and its environment?

Use-case model

What is the primary benefit of modeling inner aspects of a system?

To identify user requirements

What does an actor in a use case represent?

A person or another system

Which type of model is used to illustrate the internal structure of a system?

Structural model

What is the purpose of use cases in system modeling?

To support requirements elicitation

What type of model is used to show the dynamic behavior of a system?

Behavioral model

What is the relationship between a medical receptionist and a patient record system in the Mentcare system?

The medical receptionist interacts with the patient record system

Study Notes

Requirements Engineering

  • Establishes the services that the customer requires from a system and the constraints under which it operates and is developed
  • Involves iterative activities: requirements elicitation and analysis, requirements validation, and requirements management

Requirements Elicitation and Analysis

  • Determines the actual needs of stakeholders
  • Identifies the services required by the customer
  • Defines the constraints within which the system operates

Requirements Validation

  • Checks that the system provides the functions that best support the customer's needs
  • Verifies consistency, completeness, and feasibility of requirements
  • Ensures requirements can be tested and validated

Requirements Management

  • Manages changing requirements during system development and after deployment
  • Keeps track of individual requirements and maintains links between dependent requirements
  • Establishes a formal process for making change proposals and linking them to system requirements

System Modeling

  • Develops models of a system from different perspectives: external, interaction, structural, and behavioral
  • Uses graphical notations, typically UML, to represent the system
  • Helps analysts understand the system's functionality and communicate with customers

System Modeling Perspectives

  • External perspective: models the system's context and environment
  • Interaction perspective: models interactions between the system and its environment, or between system components
  • Structural perspective: models the system's architecture and components
  • Behavioral perspective: models the system's dynamic behavior and response to events

Use Cases

  • Developed to support requirements elicitation
  • Represents a discrete task involving external interaction with a system
  • Each use case involves actors (people or systems) and can be represented diagrammatically or in a detailed textual form

This quiz covers the concepts of requirements engineering processes, including requirements specification, validation, and management, as well as system modeling and interaction models.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser