
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. In particular, the up-coming standard for
object-oriented analysis and design tools, the Unified Modeling Language (UML), is
described.
Script
- 0. Title, Contents, Literature
- 1. Introduction
- 1.1 Analysis and Design
- 1.2 Software Development Processes
- 2. Object-Orientation
- 2.1 Conceptual Foundation
- 2.2 Object-Oriented Methodology
- 3. Software Development Tools
- 4. The Unified Modeling Language (UML)
- 4.1 The Objectory Process
- 4.2 Use Cases
- 4.3 Class Diagrams
- 4.4 Advanced Class Diagrams
- 4.5 Interaction Diagrams
- 4.6 Package Diagrams
- 4.7 State Diagrams
- 4.8 Activity Diagrams
- 5. Workflows
- 6. Applying UML
- 6.1 OOAD Example
- 6.2 Style Guidelines
- 6.3 Patterns
- 7. Project Management
Exam
Postscript
, Word 7.0 (two hours)
Please ask Gerald Schröder if you want to have a look at
your exam.
Exam Results: Summary
The following table shows the marks that could be reached by gaining several points and
how many exam candidates did reach this mark.
| Mark |
Points |
Count |
sehr gut
(1,0; 1,3) |
66+ |
2 |
gut
(1,7; 2,0; 2.3) |
56-65 |
5 |
befriedigend
(2,7; 3,0; 3,3) |
46-55 |
4 |
ausreichend
(3,7; 4,0) |
39-45 |
1 |
nicht ausreichend
(4,3; 4,7; 5,0) |
0-38 |
3 |
Exam Results: Details
The following table shows the points the candidates reached and which mark they got.
Note that marks 4,3, 4,7 and 5,0 mean that the exam was not successful.
| Matrikel No. |
Points |
Mark |
Comment |
| 6947 |
55 |
2,7 |
Please contact ge.schroeder for the "Schein"! |
| 7746 |
17 |
5.0 |
Not successful |
| 7840 |
53,5 |
2,7 |
Please contact ge.schroeder for the "Schein"! |
| 12174 |
67 |
1,3 |
|
| 12698 |
61,5 |
2,0 |
|
| 12926 |
30 |
5,0 |
Not successful |
| 12959 |
68 |
1,3 |
|
| 12960 |
53,5 |
2,7 |
|
| 12961 |
49 |
3.3 |
|
| 12965 |
56,5 |
2,3 |
|
| 12970 |
16 |
5.0 |
Not successful |
| 12971 |
62,5 |
2,0 |
|
| 12972 |
57 |
2,3 |
|
| 13033 |
41,5 |
4,0 |
|
| 13107 |
61 |
2,0 |
|
Evaluation
Please give us feedback by filling out this feedback form Postscript 1,4 MB! (Word 7 (40 Kb)) and sending
it back to us.
Literature
- 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.
- 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.
Ressources
For this lecture the following ressources were consumed:
- Prof. Dr. J.W. Schmidt (Lecturer, C4)
- xxxh preparing and lecturing ##
- Dipl.-Inform. Gerald Schröder (Assistant, BAT IIa)
- 200h slide preparing
- 45h exam preparing and correcting
- Stud.-Inform. Claudis Haasis (Student tutor)
- 465h slide preparing (details) (292h paid by TUHH; xxx h
paid by DAAD)
- Consumables:
- 500 overhead slides (plus toner) for backup
- 1000 sheets of paper (plus toner) for draft printing
- Hardware:
- 500h workstation used for slide and exam preparation
- 40h beamer and laptop used for online presentation
- 10h laser printer used for printing (plus CH's private colour ink printer)