Module 2: Basics of Object-Oriented Analysis and Design (using UML)
Objectives
The objective of this module is to teach the basic notions of object-oriented analysis and design, without targetting a particular underlying programming language.
Prerequisites
No former experience with object-oriented analysis and design is required, but knowledge about the elementary object-oriented concepts (classes, objects, inheritance, ...) is useful.
Contents
This module teaches the basic concepts of object-oriented analysis and design, using the UML as modelling language. We explain how an object-oriented analysis can be made, and how we can go from analysis to design. We will discuss how to use the following UML diagrams:
- use case diagrams
- collaboration diagrams
- sequence diagrams
- class diagrams
- statecharts
Exercises will be given to gain a deeper understanding in these different kinds of UML diagrams, and how they can be used during object-oriented analysis and design.
If desired, we will also discuss those features of UML that are specifically needed for dealing with modelling of real-time systems.
Study material
- Lecture notes (copies of overhead slides)
- Copies of relevant research articles or surveys (either electronically or on paper).
- References to essential books about the discussed topics.
![[Back]](back.gif)
Module 2 of 9: OOAD Basics