11 mins read ·
13 questions
Distinguish UML structural diagrams from behavioural diagrams and state the purpose of each main diagram type.
12 mins read ·
13 questions
Draw and interpret a class diagram showing associations, multiplicity, aggregation, composition, generalisation and dependency.
11 mins read ·
17 questions
Draw and interpret use case, sequence, activity and state machine diagrams for a given scenario.
12 mins read ·
11 questions
Describe component and deployment diagrams and relate them to an architectural style.
12 mins read ·
5 questions
Explain what a design pattern is, the elements of a pattern description (name, problem, solution, consequences), and the benefits and risks of using patterns.
10 mins read ·
11 questions
Classify design patterns into the creational, structural and behavioural categories and state the intent of each category.
11 mins read ·
7 questions
Describe the intent, structure and consequences of the Singleton pattern, including thread-safety concerns and why overuse makes it an anti-pattern.
11 mins read ·
17 questions
Describe the Factory Method pattern, distinguish it from a simple factory and from Abstract Factory, and identify where it reduces coupling.
12 mins read ·
15 questions
Describe the intent, structure and an example use of at least one structural pattern (Adapter, Facade or Decorator).
11 mins read ·
11 questions
Describe the Observer pattern (subject, observers, notification, push and pull models) and identify it in code or in a class diagram.
11 mins read ·
8 questions
Describe the Strategy pattern and explain how it replaces conditional logic with composition.
12 mins read ·
8 questions
Explain Model–View–Controller (MVC), the responsibilities of each component, and why MVC is classed as an architectural or compound pattern rather than a single design pattern.