0
0
Software Engineeringknowledge~10 mins

Design for change and extensibility in Software Engineering - Interactive Code Practice

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

Complete the sentence to explain a key principle of design for change.

Software Engineering
Design for change means writing code that is [1] to adapt when requirements evolve.
Drag options to blanks, or click blank then click option'
Aflexible
Bcomplex
Crigid
Dslow
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'rigid' because it sounds strong, but it prevents change.
2fill in blank
medium

Complete the sentence to describe a benefit of extensibility.

Software Engineering
Extensibility allows a system to [1] new features without major rewrites.
Drag options to blanks, or click blank then click option'
Aremove
Bignore
Cadd
Dhide
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'remove' because it sounds like change, but extensibility is about adding.
3fill in blank
hard

Fix the error in the statement about design principles.

Software Engineering
The Open-Closed Principle states that software entities should be open for [1] but closed for modification.
Drag options to blanks, or click blank then click option'
Adebugging
Bdeletion
Ctesting
Dextension
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'modification' or 'testing' which do not fit the principle.
4fill in blank
hard

Fill both blanks to complete the sentence about modular design.

Software Engineering
Modular design breaks a system into [1] parts that can be [2] independently.
Drag options to blanks, or click blank then click option'
Aseparate
Bconnected
Cmodified
Dcombined
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'connected' or 'combined' which imply tight coupling.
5fill in blank
hard

Fill all three blanks to complete the explanation of a design pattern.

Software Engineering
The [1] pattern helps design for change by allowing objects to [2] behavior at [3].
Drag options to blanks, or click blank then click option'
AStrategy
Bchange
Cruntime
DSingleton
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing 'Singleton' which is about single instances, not behavior change.