This lecture will give an overview of the UML component of the course. These notes draw much of the material from the three books recommended here. However, over the last year many more books on UML have been published, and many of them are to be found in the university library. UML is the OMG standard for describing the complete life cycle of object-oriented software in terms of diagrams and textual descriptions. Since September 1997 when UML 1.1 became an OMG standard, there have been many revisions. The current standard is UML 1.3 as described in Booch et.al. books. The reference documents for this standard are available at http://www.omg.org. The content of these notes follows this standard. UML uses a whole range of diagrams appropriate for the various phases of a software's life-cycle to deal with its static structures and dynamic behaviours. UML supports different views of the software's architecture. Particularly relevant for this course are UML features to support Requirement, Analysis, Design, Implementation and Testing of Object Oriented Software Development.