|
|
|
4-Stündiges Wahlfach im SS 2003 an der FH Ulm
Blockveranstaltung 10.-14. März 2003
| Abstract |
 |
|
|
Softwareentwicklung insbesondere von großen Systemen ist eine nicht-triviale Angelegenheit. Neben den funktionalen Anforderungen - also was muß das System tun - spielen Performanz, Skalierbarkeit, Wartbarkeit, Wiederverwendbarkeit, Flexibilität, Portabilität, und Ausfallsicherheit beim Systementwurf eine große Rolle. Problematisch hierbei ist, dass sich diese Eigenschaften gegenseitig beeinflussen, manche widersprechen sich regelrecht. Des weiteren gibt es heute eine fast unüberschaubare Menge an Technologien und Paradigmen die eingesetzt werden können. Jede dieser Technologien hat ihre spezifischen Vor- und Nachteile. Auch die Art und Weise wie ein System entwickelt wird, also der Entwicklungsprozeß, spielt eine entscheidende Rolle bei der Frage, was am Ende herauskommt. Zu guter letzt ist es auch wichtig zu wissen, welche Tools sinnvoll und nötig sind, um Software effizient zu entwickeln.
Diese Vorlesung versucht einen umfassenden Überblick über all diese Aspekte zu liefern sowie deren Zusammenspiel aufzuzeigen. Die theoretischen Erkenntnisse werden an Beispielen aus der Praxis veranschaulicht und verifiziert, unter anderem an Systemen aus Bankenumfeld, der Automobilindustrie sowie der Astronomie.
Ziel der Vorlesung ist es, den Teilnehmern einen Eindruck über das nötige Rüstzeug zur Entwicklung großer Softwaresysteme zu geben.
| Aus dem Inhalt |
 |
|
|
Die folgenden Punkte werden im Rahmen der Vorlesung behandelt. Umfang, Schwerpunkte und Reihenfolge passen wir je nach Interessenslage an.
-
Design Patterns
-
Grundlagen der Softwarearchitektur
-
Remoting Middleware (CORBA, .NET Remoting, Webservices)
-
Komponententechnologien (insbes. EJB)
-
J2EE und .NET
-
Modellgetriebene Entwicklung und MDA, Quellcodegenerierung
-
Aspektorientierung
-
(Agile) Softwareentwicklungsprozesse
| Voraussetzungen |
 |
|
|
Als Voraussetzung der Teilnahme wird die Kenntnis einer objektorientierten Sprache (C++, Java, etc.) sowie Grundlagen der UML erwartet.
| Leistungsnachweis |
 |
|
|
Klausur
| Materialien |
 |
|
|
Die Folien sind nicht mehr online; die Materialien
sind allerdings in Form von Konferenztalks online.
|