
Object-Oriented Analysis and Design
Lecture in the Master's Programme
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 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
Exams
- Object-Oriented Analysis and Design
- 2 credit points
- February, 25th, 1999, 11h-13h, room DE15-1520
- centers around UML (plus a little bit Java)
- Results
- Tool-Driven Object-Oriented Development
- 2 credit points
- February, 26th, 1999, 11h-13h, room DE15-1520
- centers around Java (plus a little bit UML)
- Results
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).
Exercises
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.
Literature
- 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 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.