
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
There will two exams at the end of the semester.
- Object-Oriented Analysis and Design
- 2 credit points
- centers around UML (plus a little bit Java)
- 1. November 2000, 14:15 - 16:15, Room HS20
206
- Duration 2h
- This is also the exam for the Wahlpflichtfach
for IIW students and the Wahlfach for ET students.
- Results
- Object-Oriented Development
- centers around Java (plus a little bit UML)
- Date: 30. October 2000, 11:00 - 13:00, Room DE15
1520
- Duration 2h
- Results
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.
- Object-Oriented Analysis and Design
- 2 credit points
- centers around UML (plus a little bit Java)
- New Date: 11. February 2000, 10:00 -
13:00, Room DE22 Audimax 2
- Duration 2h
- This is also the exam for the Wahlpflichtfach
for IIW students and the Wahlfach for ET students.
- Results
- Object-Oriented Development
- 2 credit points
- centers around Java (plus a little bit UML)
- Date: 16. February 2000, 10:00 - 13:00, Room
DE22 Audimax 2
- Duration 2h
- Results
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.