Department of Software Engineering
Department of Software Engineering
Department of Software Engineering
CLO3: IMPLEMENT THE DESIGN PATTERN AND ARCHITECTURAL PATTERN TO FULFIL GIVEN
QUALITY CRITERIA
Time:
2:00 pm – 5:00 pm
Introduction
Students will have hands-on experience of implementing a structural design pattern to a chosen
problem.
Objectives
This objective of this lab is to get a practical understanding and knowledge of the Structural
Design Patterns. After the completion of this lab, students will be able to apply decorator,
composite, Proxy and Flyweight design pattern to a chosen scenario.
Tools/Software Requirement
Papyrus/Rational Rose
Python
Description
In software engineering, structural design patterns are design patterns that ease the design by
identifying a simple way to realize relationships between entities.
Lab Task
Task 1
1. Draw UML Class diagram of the chosen scenario.
2. Fully functional code of the scenario.
Answer:
Solution
UML Class Diagram
Source Code