0
0
Software Engineeringknowledge~10 mins

Functional vs non-functional requirements in Software Engineering - Interactive Practice

Choose your learning style9 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the sentence to identify a functional requirement.

Software Engineering
A functional requirement describes what a system [1] to do.
Drag options to blanks, or click blank then click option'
Aneeds
Bshould
Cwants
Ddoes
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing functional requirements with user desires or needs.
Thinking functional requirements describe qualities instead of actions.
2fill in blank
medium

Complete the sentence to identify a non-functional requirement.

Software Engineering
A non-functional requirement defines how well a system [1] its functions.
Drag options to blanks, or click blank then click option'
Aperforms
Bexecutes
Cdelivers
Dimplements
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up non-functional with functional requirements.
Thinking non-functional requirements describe specific system actions.
3fill in blank
hard

Fix the error in the statement about requirements.

Software Engineering
Functional requirements describe system qualities like [1] and security.
Drag options to blanks, or click blank then click option'
Afeatures
Busability
Cspeed
Dperformance
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing qualities with functions.
Assuming security is a functional requirement.
4fill in blank
hard

Fill both blanks to complete the example of functional and non-functional requirements.

Software Engineering
A functional requirement might be 'The system shall [1] user login', while a non-functional requirement might be 'The system shall respond within [2] seconds'.
Drag options to blanks, or click blank then click option'
Aallow
Bauthenticate
C2
D5
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing vague verbs for functional requirements.
Picking unrealistic or incorrect time values for non-functional requirements.
5fill in blank
hard

Fill all three blanks to complete the dictionary comprehension that separates functional and non-functional requirements.

Software Engineering
requirements = {req: type for req, type in req_list if type == '[1]' or type == '[2]' and req != '[3]'}
Drag options to blanks, or click blank then click option'
Afunctional
Bnon-functional
Cperformance
Dsecurity
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up functional and non-functional strings.
Incorrectly excluding the wrong requirement.