Lecture 3: Modelling Software With UML

This is a review lecture, dealing with things that you will hopefully have encountered before. It focuses on the UML diagrams that will be most useful for topics covered later (design improvement, design patterns, software architecture). If you have no prior experience with UML, you may need to do some further reading using the resources below.