Software Requirements Engineering Quiz
8 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 defines what the system should do and includes specific actions, features, and behaviors?

  • Functional requirements (correct)
  • Constraint requirements
  • Documentation requirements
  • Quality requirements

Which type of requirement describes system attributes related to how well it performs a function?

  • Quality requirements (correct)
  • Functional requirements
  • Documentation requirements
  • Constraint requirements

In what way are constraints typically imposed on a system?

  • None, constraints are only theoretical
  • Internally as design recommendations
  • Externally limiting the design choices (correct)
  • Only in terms of software updates

Which documentation technique uses visual or graphical representations to describe requirements?

<p>Modeling techniques (A)</p> Signup and view all the answers

What characteristic is typical of natural language requirements documentation?

<p>It is simple and easily understood (D)</p> Signup and view all the answers

Which of the following is an example of a quality requirement?

<p>The system shall handle up to 10,000 concurrent users without performance degradation (C)</p> Signup and view all the answers

Which statement best describes a functional requirement?

<p>The system shall generate weekly performance reports for managers. (B)</p> Signup and view all the answers

Which of the following is a common format for presenting natural language requirements?

<p>The system shall [do something]. (A)</p> Signup and view all the answers

Flashcards

Functional Requirements

Describe what the system should do. This includes specific actions, features, and behaviors.

Quality Requirements

Describe system characteristics defining how well the system performs a function. Often related to performance, security, usability, and reliability.

Constraints

Limitations or restrictions imposed on the system design, often external.

Natural Language Documentation

Using plain text to express requirements. Often uses 'shall' statements.

Signup and view all the flashcards

Modeling Techniques for Documentation

A structured approach using visual or graphical representations to describe requirements.

Signup and view all the flashcards

Natural Language Documentation (Format)

Statements describing what the system should do, using simple language for easy understanding. Often formatted as 'The system shall [action]' or 'The user shall be able to [action].'

Signup and view all the flashcards

Modeling Techniques for Documentation (Purpose)

Using diagrams and models to structure requirements. This helps to simplify complex systems and make them easier to understand.

Signup and view all the flashcards

Documenting Requirements

Requirement documentation uses natural language and modeling techniques to describe system functionality, quality attributes, and design constraints. This provides a clear understanding of what the system must do and how it should perform.

Signup and view all the flashcards

Study Notes

Software Requirements Engineering

  • Course code: ISB26404
  • Instructor: Sugi

Content

  • Requirements types
  • Documenting requirements

Requirements Types

  • Functional
  • Quality
  • Constraints

Functional Requirements

  • Definition: Describes what the system should do—specific actions, features, and behaviors.
  • Examples:
    • The system shall allow users to reset passwords via email.
    • The system shall generate weekly performance reports for managers.

Quality Requirements

  • Definition: Describes system attributes that define how well the system performs a function. Often relates to performance, security, usability, and reliability.
  • Examples:
    • The system shall respond to user requests within 2 seconds.
    • The system shall handle up to 10,000 concurrent users without performance degradation.

Constraint Requirements

  • Definition: Limitations or restrictions imposed on the system design, often external.
  • Examples:
    • Budget Constraint: The overall project budget shall not exceed RM500,000.
    • Technological Constraint: The application shall run on Android and iOS only.

Documenting Requirements

  • Types of Documentation:
    • Natural Language
    • Modelling Techniques

Documenting Requirements: Natural Language

  • Definition: Describing requirements in plain text, often in the form of "shall" statements.
  • Characteristics: Simple, easy to understand, even for non-technical audiences.
  • Common Format:
    • The system shall [do something].
    • The user shall be able to [do something].

Documenting Requirements: Modelling Technique

  • Definition: Using visual or graphical representations to describe requirements, which provides a structured approach.
  • Characteristics: Easier to visualize complex systems.
  • Common Modelling Techniques:
    • Use Case Diagrams
    • Entity-Relationship Diagrams (ERD)
    • Data Flow Diagrams (DFD)

Documenting Requirements: Examples

  • Functional Requirements: Use Cases, User Stories, Requirement Specifications
  • Quality Requirements: Quality Attribute Scenarios, Service-Level Agreements
  • Constraint Requirements: Project Charter, Legal Agreements, Compliance Documentation

Conclusion

  • Functional: Focus: What the system does. Examples: User login, data processing. Impact on System: Defines system functions.
  • Quality: Focus: How well it performs. Examples: Response time, security, usability. Impact on System: Defines user satisfaction, system behavior.
  • Constraint: Focus: Limits on design/development. Examples: Budget, platform, compliance. Impact on System: Limits choices and design flexibility.

Studying That Suits You

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

Quiz Team

Related Documents

5 SRE Requirements Types PDF

Description

Test your knowledge on various types of software requirements, including functional, quality, and constraints. This quiz covers key definitions and examples to enhance your understanding of documenting requirements in software engineering.

More Like This

Software Requirements Engineering Objectives
12 questions
Software Requirements Engineering Objectives
15 questions
Software Requirements Engineering
14 questions
Software Requirements Engineering
40 questions

Software Requirements Engineering

EnthusiasticBlackTourmaline avatar
EnthusiasticBlackTourmaline
Use Quizgecko on...
Browser
Browser