contactPeople Projects Teaching Papers Intranet

Object-Oriented Analysis and Design

Lecture in the Master's Programme

Lecturer: J.W.Schmidt
Assistants: Claudia Niederée, Gerald Schröder
Time: Tuesday, 12:15 - 13:45
Room: ES38 - 0007
Lab Courses Monday, 15.00 - 17.00
Harburger Schloßstraße 20
Room 011 (Sun CIP-Pool)



The course teaches how large, complex software systems are developed using modern software engineering methods and models. The participants will learn to analyze application scenarios and design information systems using the up-coming standard for object-oriented analysis and design, the Unified Modeling Language (UML). They will be able to implement the designed systems in the object-oriented programming language Java.


A folder with the script may be found at the copy shop at the corner Eißendorfer Straße/Am Irrgarten.

0. Title, Literature, and Content & Motivation

1. Object-Oriented Programming Using Java

1.0 Goals and Workplan
1.1 Introduction to Objects
1.2 Java Overview and Language Fundamentals
1.3 Objects and Classes
1.4 Packages and Information Hiding
1.5 Reusing Classes
1.6 Polymorphism

2. Software Development Process: Analysis, Design, and Implementation

3. Object-Oriented Modeling Using UML

3.0 Overview
3.1 Use Case Diagrams
3.2 Activity Diagrams
3.3 Class Diagrams
3.4 Interaction Diagrams
3.5 State Diagrams
3.6 Package Diagrams

4. Applying UML in Software Development

5. Software Project Management


Exam results now available!

If you want to have a look at your exam, please come at Wednesday, 28th April 1999, 15h to 17h, to Harburger Schlossstrasse 20, room 206.

Lab Courses

There are exercies for the lecture (time and room see above).


UML/Rational Rose

Java Tips and Documentation

Java at Home

If you want to solve the Java exercises at home, contact Thomas Rahmlow (room 201 at Harburger Schloßstraße 20). He has a CD-ROM with Java tools and documentation for Windows 95. You may borrow it for a day (show your student identity card) or copy it to your own CD-ROM.


Bruce Eckel: Thinking in Java, Prentice-Hall 1998.
Martin Fowler with Kendall Scott: UML Distilled, Addison-Wesley, 1997.
Short introduction into the UML notation. 15 copies in TU library.
Craig Larman: Applying UML and Patterns, Prentice Hall, 1997.
Covers (parts of) UML. Uses an object-oriented analysis and design process. Gives in depth examples. Shows usage of (a kind of) patterns.
H. Rumbaugh, M. Blaha, W. Premarlani, F. Eddy, W. Lorensen: Object-Oriented Modelling and Design (OMT), Prentice-Hall, 1995.
I. Jacobson Object-Oriented Software Engineering - A use case driven approach, Addison-Wesley 1996.
G. Booch: Object-Oriented Analysis and Design with Applications, Addison-Wesley, 1994 (2nd ed.)
Direct Ancestors of UML which is developed by Rumbaugh, Jacobson and Booch. Provide details missing in Fowler.
I. Sommerville: Software Engineering, Addison-Wesley 1995 (5th ed.).
Software Engineering in general. Background material.
E. Gamma, R. Helm, R. Johnson, J. Vlissades: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
The original source of patterns, structural and behavioural.
Bertrand Meyer: Object-oriented Software Construction, Prentice Hall, 1988.
Object-orientation and object-oriented programming. Provides basic knowledge about object-orientation from a programmer's viewpoint.
Frederick P. Brooks, Jr: The Mythical Man-Month, Addison-Wesley, 1972.
Describes really large projects at IBM and project management issues. Provides historical background of software engineering in essays that are easy to read.

Additonal information on literature will be given during each lecture.

Software Systems Institute

ge.schroeder oct-1998