Requirements Engineering Chapter 4
40 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 do non-functional requirements often constrain?

  • The software requirements document
  • The development team
  • The system's emergent properties
  • The system being developed and the development process (correct)
  • How many key activities are involved in requirements engineering?

  • Three (correct)
  • Five
  • Four
  • Two
  • What is another term for the software requirements document?

  • Software Requirements Specification (correct)
  • Software Design Document
  • System Requirements Document
  • System Design Specification
  • Why do some agile methods argue against producing a requirements document?

    <p>Because requirements change quickly and the document becomes outdated</p> Signup and view all the answers

    What is used in XP to express requirements instead of a requirements document?

    <p>User stories</p> Signup and view all the answers

    What type of systems may not be suitable for agile methods that don't use a requirements document?

    <p>Critical systems</p> Signup and view all the answers

    What do non-functional requirements often relate to?

    <p>The system's emergent properties</p> Signup and view all the answers

    How do agile methods like XP approach requirements engineering?

    <p>Through incremental requirements engineering</p> Signup and view all the answers

    What are the three key questions that a system should answer before implementing a project?

    <p>Does the system contribute to the overall objectives, can it be implemented within schedule and budget, and can it be integrated with other systems.</p> Signup and view all the answers

    What is a key objective of the requirements elicitation and analysis process?

    <p>To find out about the application domain, services, and required system performance.</p> Signup and view all the answers

    What is the purpose of the software requirements document?

    <p>To provide an agreed statement of the system requirements.</p> Signup and view all the answers

    What is the main goal of the requirements prioritization and negotiation stage?

    <p>To prioritize and negotiate system requirements with stakeholders.</p> Signup and view all the answers

    What is the main problem of requirements elicitation and analysis?

    <p>Stakeholders may hold back information.</p> Signup and view all the answers

    What is the main objective of the requirements discovery stage?

    <p>To find out about the application domain, services, and required system performance.</p> Signup and view all the answers

    What is the purpose of the requirements classification and organization stage?

    <p>To organize and categorize system requirements.</p> Signup and view all the answers

    What happens if any of the three key questions are answered 'no'?

    <p>The project should probably not go ahead.</p> Signup and view all the answers

    What is the primary purpose of the system architecture chapter?

    <p>To present a high-level overview of the anticipated system architecture</p> Signup and view all the answers

    What type of information can be included in the system requirements specification chapter?

    <p>Graphical system models showing the relationships between system components</p> Signup and view all the answers

    What is the purpose of the system evolution chapter?

    <p>To help system designers avoid design decisions that would constrain likely future changes</p> Signup and view all the answers

    What type of information is typically included in the appendices?

    <p>Detailed, specific information related to the application being developed</p> Signup and view all the answers

    What is the primary purpose of the system models chapter?

    <p>To show the relationships between system components and the system and its environment</p> Signup and view all the answers

    What type of information can be included in the system requirements chapter?

    <p>Interfaces to other systems</p> Signup and view all the answers

    What is the primary purpose of the description chapter?

    <p>To provide a natural language description of the system</p> Signup and view all the answers

    What is the primary purpose of the system architecture chapter in relation to reused components?

    <p>To highlight architectural components that are reused</p> Signup and view all the answers

    What is the main purpose of requirements validation techniques?

    <p>To ensure that the system meets the user's needs</p> Signup and view all the answers

    What is the primary reason for changing requirements after installation?

    <p>The business and technical environment of the system always changes</p> Signup and view all the answers

    Who imposes requirements due to organizational and budgetary constraints?

    <p>System customers</p> Signup and view all the answers

    What is the primary goal of requirements management?

    <p>To ensure the system meets user needs</p> Signup and view all the answers

    What is a consequence of changing business priorities?

    <p>Changes in the system support required</p> Signup and view all the answers

    Why may new features need to be added to a system after delivery?

    <p>To support the system's end-users</p> Signup and view all the answers

    What is a common conflict in system development?

    <p>Between system customers and end-users</p> Signup and view all the answers

    What is the result of new legislation and regulations being introduced?

    <p>The system must necessarily abide by the new laws</p> Signup and view all the answers

    What is the primary goal of requirements validation?

    <p>To ensure that the requirements are realistic and verifiable</p> Signup and view all the answers

    What is the purpose of change analysis and costing?

    <p>To assess the effect of the proposed change on the system</p> Signup and view all the answers

    What is the primary outcome of requirements change management?

    <p>A managed and controlled change to the system requirements</p> Signup and view all the answers

    What is the purpose of traceability information in change analysis?

    <p>To assess the effect of the proposed change on the system</p> Signup and view all the answers

    What is the outcome of a change proposal that is not accepted?

    <p>The change is withdrawn and the request is cancelled</p> Signup and view all the answers

    What is the purpose of organizing the requirements document?

    <p>To make changes easier to implement</p> Signup and view all the answers

    What is the primary goal of requirements elicitation?

    <p>To gather and document system requirements</p> Signup and view all the answers

    What type of changes can lead to requirements changes?

    <p>Business, organizational, and technical changes</p> Signup and view all the answers

    Study Notes

    Non-Functional Requirements

    • Non-functional requirements constrain the system being developed and the development process.
    • They relate to the emergent properties of the system and apply to the system as a whole.

    Requirements Engineering

    • Requirements engineering involves three key activities:
      • Elicitation and analysis
      • Specification
      • Validation
    • Requirements engineering is the process of determining, documenting, and maintaining the requirements.

    Software Requirements Document

    • The software requirements document (SRS) is an agreed statement of the system requirements.
    • It should be organized so that both system customers and software developers can use it.
    • The document may include:
      • Product and process standards
      • System architecture
      • Functional and non-functional requirements
      • System models
      • System evolution
      • Appendices

    Agile Methods and Requirements

    • Many agile methods argue that producing a requirements document is a waste of time as requirements change quickly.
    • Agile methods use incremental requirements engineering and express requirements as user stories.

    Requirements Elicitation and Analysis

    • Requirements elicitation and analysis involves working with system stakeholders to find out about:
      • Application domain
      • System services
      • System performance
      • Hardware constraints
      • Other systems
    • Stages include:
      • Requirements discovery
      • Requirements classification and organization
      • Requirements prioritization and negotiation
      • Requirements specification

    Requirements Validation Techniques

    • Requirements validation is the process of checking the requirements for:
      • Validity
      • Consistency
      • Completeness
      • Realism
      • Verifiability
    • Techniques include:
      • Reviews
      • Prototyping
      • Modeling

    Requirements Management

    • Requirements management is the process of managing and controlling changes to the requirements.
    • It involves:
      • Change analysis and costing
      • Change implementation
      • Change tracking and reporting

    Changing Requirements

    • The business and technical environment of the system always changes after installation.
    • Changes can include:
      • New hardware
      • Interface with other systems
      • Business priorities
      • Legislation and regulations
    • Requirements change management involves:
      • Assessing the impact of the proposed change
      • Deciding whether to proceed with the requirements change
      • Modifying the requirements document and system design and implementation

    Studying That Suits You

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

    Quiz Team

    Description

    This quiz covers the basics of requirements engineering, including non-functional requirements and emergent properties of systems.

    More Like This

    Requirements Engineering
    16 questions
    Requirements Modelling Steps
    40 questions
    Software Engineering Chapter 4
    48 questions
    Use Quizgecko on...
    Browser
    Browser