contactPeople Projects Teaching Papers Intranet

Object-Oriented Analysis and Design

Lecture in the Master's Programme

Lecturer: J.W.Schmidt
Assistants: Claudia Niederée, Michael Skusa
Time:

Tuesday, 12:15 - 13:45
Start: 19.10.1999

Room:

ES 40 0008

Lab Courses

Harburger Schloßstraße 20

24.10.1999 - 29.11.1999 (Java)
Room 014 (Sun CIP-Pool 2b)

6.12.1999 - 31.1.2000 (UML)
Room 206, 2nd floor

 

 

Goal

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.

Script

A folder with the script will 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 Reusing Classes
1.5 Packages and Information Hiding
1.6 Polymorphism

2. Analysis, Design and Implementation

3. Object Oriented Modeling using UML

3.0 Introduction
3.1 Use Cases
3.2 Class Diagrams in Analysis
3.3 Class Diagrams in Desing
3.4 Activity Diagrams
3.5 Interaction Diagrams
3.6 State Diagrams
3.7 Architecture Diagrams
Summary - Overview slides of the last lecture.

4. Project Management

Exams

New Results now available

There will two exams at the end of the semester.

If you want to have a look at your exam, please come at Tuesday, 7.November 2000, 15:00h to 16:00 h, to Harburger Schlossstrasse 20, room 207.

 

If you want to have a look at your exam, please come at Wednesday, 12th April 2000, 14:30h to 15:30h, to Harburger Schlossstrasse 20, room 206.

Lab Courses

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

Exercises - Java

Note: Use the blinking introduction for every exercise!!!

Exercises - UML

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 (leaving your student identity card) or copy it to your own CD-ROM.

Literature

Bruce Eckel: Thinking in Java, Prentice-Hall 1998.
 
Martin Fowler with Kendall Scott: UML Distilled, Second Edition, Addison-Wesley, 1999. (Covers UML 1.3)
 
Martin Fowler with Kendall Scott: UML Distilled, Addison-Wesley, 1997. (Covers UML 1.1 only, Note: Recent changes not covered in the book, a new chapter on activity diagrams and a new example )
Short introduction into the UML notation. 15 copies in TU library.
Grady Booch, James Rumbaugh, Ivar Jacobson: The Unified Modeling Language User Guide. Addison-Wesley, 1998.
The complete guide to the UML - too much for the course, but the ultimate reference.
 
James Rumbaugh, Ivar Jacobson, Grady Booch: The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.
Complementary to the User Guide - an alphabetically sorted reference to the UML.
Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process. Addison-Wesley, 1999.
A description of the software engineering process that uses UML.
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 et.al.: 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 aug-1999