Vorlesung:
Softwarearchitektur verteilter Systeme

Wintersemester 2002/2003

Prof. Manfred Broy, Dr. Klaus Bergner,
Dr. Andreas Rausch, Dr. Marc Sihling
Lehrstuhl IV: Software and Systems Engineering
Institut für Informatik, Technische Universität München

Kontakt: savorles@mailbroy.informatik.tu-muenchen.de


Prüfung:
Die Ergebnisse der Semesterprüfung können auf dieser Seite nachgelesen werden. Am 28. März 2003 kann zwischen 11:30 und 13:30 jeder Student Einsicht in seine Prüfung nehmen (Zimmer 00.11.052). Anschliessend liegen die Scheine im Sekretariat von Prof. Broy (Zimmer 01.11.044) zur Abholung bereit. Eine Kopie des Prüfungsbogens findet sich zudem an dieser Stelle.
Inhalt:
Die Qualität der Software-Architektur ist einer der entscheidenden Erfolgsfaktoren bei der Entwicklung eines großen Systems. Ein guter Software-Architekt spielt deshalb eine zentrale Rolle in jedem anspruchsvollen Projekt: Er hat die Gesamtübersicht über das System und gibt den Rahmen für die Implementierung vor.

Um hier erfolgreich zu sein, benötigen Software-Architekten ein fundiertes und umfassendes Entwurfswissen, das über die reine Programmierung und einzelne Spezialgebiete hinaus geht. Die Vorlesung vermittelt den Teilnehmern die grundlegenden Kenntnisse, die ein erfolgreicher Software-Architekt benötigt. Anhand einer Reihe von praxisnahen Beispielen zeigt sie, wie sich große Systeme in Komponenten zerlegen lassen und welche Beziehungen es zwischen diesen gibt. Weiterhin gibt sie Antworten zu essenziellen Fragen im Umfeld der Software-Architektur, wie beispielsweise: Wie gestaltet sich der Entwurfsprozess? Welche Methoden und Beschreibungstechniken sind geeignet? Welche erprobten Lösungen gibt es für technische Aspekte wie Transaktionsverwaltung oder Persistenz?

Termine:
Immer Montags, von 16:00 - 18:00 Uhr im Hörsaal MW 0337
 
1. 14.10 Einleitung und Überblick Folien
2. 21.10. Ziele und Ergebnisse des Architekturentwurfs Folien
3. 28.10. Grundlagen der Softwarearchitektur Folien
4. 4.11. Beschreibungstechniken (1) Folien
5. 11.11. Beschreibungstechniken (2) Folien
6. 18.11. Sichten (1) Folien
7. 25.11. Sichten (2) Folien
8. 2.12. Ausprägungen und Wiederverwendung (1) Folien
9. 9.12. Ausprägungen und Wiederverwendung (2) Folien
10. 16.12. Fallbeispiel: betriebliche Informationssysteme (1) Folien
11. 13.1. Fallbeispiel: betriebliche Informationssysteme (2) Folien
12. 20.1. Fallbeispiel: eingebettete Systeme (1) Folien
13. 27.1. Fallbeispiel: eingebettete Systeme (2) Folien
14. 3.2. Fallbeispiel: Telekommunikationssysteme Folien
15. 10.2. Prüfung, 16:00 Uhr, Dauer 1,5 Stunden, Hörsaal MW 0337
Literaturverzeichnis:
[AC98] Martín Abadi, Luca Cardelli: A Theory of Objects – Monographs in Computer Science, Springer Verlag 1998
[AF98] Paul Allen, Stuart Forst: Component-Based Development for Enterprise Systems: Applying The SELECT Perspective, Cambridge University Press, 1998
[BCK+98] Len Bass, Paul Clements, Rick Kazman, Ken Bass: Software Architecture in Practice (Sei Series in Software Engineering), Addison-Wesley Publishing, 1998
[BH00] Leonor Barroca, Jon Hall, Patrick A. V. Hall: Software Architecture: Advances and Applications, Hall Springer Verlag, 2000
[BMR+96] Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern-Oriented Software Architecture, Volume 1: A System of Patterns, John Wiley & Sons., 1996
[Bos00] Jan Bosch: Design and Use of Software Architectures - Adopting and evolving a product-line approach, ACM Press, Addison Wesley, 2000
[BRS97] Klaus Bergner, Andreas Rausch, Marc Sihling: Using UML for Modeling a Distributed Java Application, Technischer Bericht der Universität München, TUM-I9735, http://wwwbib.informatik.tu-muenchen.de/infberichte/1997/TUM-I9735.ps.gz,1997
[BP03] Bruce Powell: Real-Time Design Patterns, Addison-Wesley, 2003
[BP99] Bruce Powell: Real-Time UML, 2nd Edition - Developing Efficient Objects for Embedded Systems, Addison-Wesley, 1999
[CB+02] Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford: Documenting Software Architectures - Views and Beyond, Addison-Wesley, 2002
[CBB+00]
R.G.G. Cattell, Douglas Barry, Mark Berler et al.: The Object Data Standard: ODMG 3.0, Morgan Kaufmann Publishers, 2000
[DSB99] Desmond Francis D‘Souza, Aarnod Sane, Alan Birchenough: First Class Extensibility for UML – Packaging of Profiles, Stereotypes, Patterns, in: <<UML>>’99 – The Unified Modeling Language, LNCS 1723, 1999
[DW98] Desmond Francis D'Souza, Alan Cameron Wills: Objects, Components, and Frameworks With UML: The Catalysis Approach, Addison Wesley Publishing Company, 1998
[GHJ+95] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns, Elements of Reusable Object-Oriented Software, Addison Wesley Publishing Company, 1995
[Gil02] Tom Gilb: Competitive Engineering, to be appear, www.gilb.com, 2002
[Gri98] Frank Griffel: Componentware, dpunkt Verlag, 1998
[HNS99] Christine Hofmeister, Robert Nord, Dilip Soni: Applied Software Architecture, Addison Wesley – Object Technology Series, 1999
[HR02] Erika Horn, Thomas Reinke: Softwarearchitektur und Softwarebauelemente: Eine Einführung für Softwarearchitekten,Carl Hanser Verlag, 2002
[HS99] Peter Herzum, Oliver Sims: Business Component Factory: A Comprehensive Overview of Component-Based Development for the Enterprise, John Wiley & Sons, 1999
[Hus94] Norbert Huse: Le Corbusier, Rowohlt Taschenbuch Verlag, Sechste Auflage, 1994
[JRL+00] Mehdi Jazayeri, Alexander Ran, Frank Van Der Linden, Philip Van Der Linden: Software Architecture for Product Families: Principles and Practice, Addison-Wesley Publishing, 2000
[OHE98]
Orfali R., Harkey D., Edwards J.: Instant CORBA, Addison-Wesley, Bonn, 1998
[OM01] OMG Architecture Board: Model-Driven Architecture (MDA), OMG Document Number ormsc/2001-07-01, OMG 2001
[Qu98] Terry Quatrani: Visual Modeling with Rational Rose and UML, Addison-Wesley, 1998
[Roo02]
Robin Roos: Java Data Objects, Addison-Wesley, 2002
[SI01] Jon Siegel: OMG Staff Strategy Group: Developing in OMG´s Model-Driven Architecture, OMG White Paper, November 2001
[SI99] David E. Simon: An Embedded Software Primer, Addison-Wesley, 1999
[Sie02]
Jon Siegel: An Overview Of CORBA 3.0, Object Management Group, 2002
[SSR+00] Douglas Schmidt, Michael Stal, Hans Rohnert, Frank Buschmann: Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Net-worked Objects, John Wiley & Sons., 2000
[SV03] Doug Schmidt, Steve Vinoski: CUJ and C++ Report Columns on Distributed Object Computing, http://www.cs.wustl.edu/~schmidt/report-doc.html, 2003.
[Szy97] Clemens Szyperski: Component Software: Beyond Object-Oriented Programming, Addison Wesley Publishing Company, 1997
[WK99] Jos Warmer und Anneke Kleppe, The Object Constraint Language: Precise Modeling with UML, Addison-Wesley, 1999
[ZL99] Ron Zahavi, David S. Linthicum: Enterprise Application Integration with CORBA Component and Web-Based Solutions, John Wiley & Sons., 1999