Vorlesung Komponentenbasierte Software-Entwicklung SS08
Vorlage:Student Volunteers CompArch2008
Enterprise Java Beans (EJBs), Corba oder COM - komponentenbasierte Software-Entwicklung ist in Praxis und Wirtschaft erfolgreich und weit verbreitet und gewinnt in der Software-Technik zunehmend an Bedeutung. Zu den Vorteilen komponentenbasierter Software-Entwicklung zählen die Wiederverwendbarkeit von Komponenten und dadurch eine gesteigerte Effizienz bei der Entwicklung, verkürzte Entwicklungs-Zyklen und damit auch eine Verringerung der "Time-to-Market".
Aus wissenschaftlicher Sicht lassen sich auf funktionaler Ebene Aussagen zur Kompatiblität und Funktionsfähigkeit zusammengefügter Komponenten treffen. Daneben eignet sich ein komponentenbasierter Ansatz hervorragend für die ingeneursmässige Entwicklung von Software mit vorhersagbaren Qualitäts-Eigenschaften. Damit lassen sich beispielsweise Performanz- und Zuverlässigkeits-Eigenschaften noch vor der tatsächlichen Implementierung eines Software-Systems bestimmen. Auf dieser Grundlage lassen sich gezielt Entscheidungen über Alternativen in der Entwurfsphase von Software treffen. Deshalb betrachtet die Vorlesung zusätzlich zu diesen sehr praxisnahen Technologien auch forschungsrelevante Komponentenmodelle wie das Palladio Komponentenmodell.
Vorlesungsmaterialien
Nr. | Termin | Thema | Folien |
---|---|---|---|
1. | 18.04. | Einführung: Komponentenbegriff | |
2. | 25.04. | UML | |
3. | 02.05. | Komponenten Typen, Komponentenvergleich | |
4. | 09.05. | Palladio Component Model #1 | PDF (aktualisiert am 14.05.2008) |
5. | 16.05. | Palladio Component Model #2 | |
6. | 23.05. | Prozesse | |
7. | 30.05. | Entwurf mit Komponenten | |
8. | 06.06. | Entwurf von Komponenten | |
9. | 13.06. | Interoperabilität #1 | |
10. | 20.06. | Interoperabilität #2 | siehe VL 9 |
11. | 27.06. | Vertragliche Nutzung #1 | |
12. | 04.07. | Vertragliche Nutzung #2 | siehe VL 11 |
13. | 11.07. | Komponenten Adaptation | |
14. | 18.07. | Implementierung von Komponentenkonzepten / EJB | PDF Zusammenfassung PDF |
Die Materialien werden auf http://sdqweb.ipd.uka.de/lehre/SS08-KBSE für Sie bereit gestellt. Der Zugang ist passwortgeschützt; Benutzername: stud. Das Passwort wird Ihnen in der Vorlesung mitgeteilt.
Formalia
Die Vorlesung Komponentenbasierte Software-Entwicklung richtet sich an Studierende des Hauptstudiums ab dem 5. Semester. Der Vorlesungstermin liegt wöchentlich am Freitag von 14:00 - 15:30 Uhr, Raum: HS -101 (50.34 UG). Der erstmalige Termin für die Vorlesung ist Freitag, 18.04.2007. Diese Vorlesung kann für das Vertiefungsfach "Softwaretechnik und Übersetzerbau" angerechnet werden.