Advanced Software Engineering 2024: Functional and Non-functional Requirements
16 Questions
1 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

How should functional requirements be expressed when presented as user requirements?

  • As detailed flowcharts and diagrams
  • In a mix of technical and natural language
  • In natural language for user and manager understanding (correct)
  • In technical jargon to maintain precision
  • What is the purpose of the software requirements document?

  • To specify how the system should function
  • To provide a detailed design of the system
  • To define user requirements and system specifications (correct)
  • To outline the steps for software development
  • What do functional requirements for a system describe?

  • How the system should look visually
  • The expected users of the software
  • The type of software being developed
  • What the system should do (correct)
  • What is the main difference between functional and non-functional requirements?

    <p>Functional requirements focus on user needs, non-functional on system performance</p> Signup and view all the answers

    What is the focus when writing functional requirements as user requirements?

    <p>Natural language for user and manager understanding</p> Signup and view all the answers

    What should the software requirements document NOT include?

    <p>Detailed design of the system</p> Signup and view all the answers

    Which method uses incremental requirements engineering and expresses requirements as 'user stories'?

    <p>Extreme Programming (XP)</p> Signup and view all the answers

    Why do many agile methods argue that producing a requirements document is a waste of time?

    <p>Because requirements change quickly, making the document always out of date.</p> Signup and view all the answers

    What is the purpose of product requirements?

    <p>To specify constraints on the runtime behavior of the software.</p> Signup and view all the answers

    What type of non-functional requirement includes requirements derived from policies and procedures in the customer’s and developer’s organizations?

    <p>Organizational requirements</p> Signup and view all the answers

    Why are user requirements required to be understandable by end-users and customers with no technical background?

    <p>To cater to the needs of non-technical stakeholders.</p> Signup and view all the answers

    What does XP stand for in the context of software development methods?

    <p>Extreme Programming</p> Signup and view all the answers

    Which method argues that producing a requirements document is a waste of time due to the quickly changing nature of requirements?

    <p>Extreme Programming (XP)</p> Signup and view all the answers

    What do external requirements cover in software development?

    <p>Requirements derived from factors external to the system and its development process</p> Signup and view all the answers

    What do organizational requirements include?

    <p>'Operational process' requirements derived from policies and procedures</p> Signup and view all the answers

    Why are non-functional requirements important in software development?

    <p>To specify constraints on the runtime behavior of the software.</p> Signup and view all the answers

    More Like This

    Use Quizgecko on...
    Browser
    Browser