$29.99
ENSF 607 – Principles of Software Development
Lab Assignment #4
The objectives of this lab are to:
1) Become familiar with SOLID principles.
The following rules apply to thislab and all other lab assignments in the future:
1. Before submitting your lab reports, take a moment to make sure that you are
handing in all the material that isrequired. If you forget to hand something in, that
is your fault; you can't use `I forgot' as an excuse to hand in parts of the assignment
late.
2. 20% marks will be deducted from the assignments handed in up to 24 hours after
each due date. It means if your mark is X out of Y, you will only gain 0.8 times X.
There will be no credit for assignments turned in later than 24 hours after the due
dates; they will be returned unmarked.
3. This is not a group assignment
Exercise - 1: For each principle provide a class diagram (10 Marks)
Exercise - 2: For each principle provide the supporting code example (20 Marks)
Exercise - 2: For each principle discussed provide an appropriate use case. Discuss, why
you would apply this principle for the described use case compared to the other four.
(30 Marks)
In Lab (60 marks)