Software Engineering I

Software Engineering I


Prof. Dr. Andy Schürr

email: Andy.Schuerr@unibw-muenchen.de

Institut für Softwaretechnologie
Fakultät für Informatik
Universität der Bundeswehr München
D-85577 Neubiberg

 

    Vorlesung im Frühjahrstrimester an der Universität der Bundeswehr München


Software Engineering oder auch Softwaretechnik befaßt sich mit dem systematischen Bau großer Softwaresysteme. Softwareentwicklung wird nicht mehr als kreative künstlerische Tätigkeit einzelner Personen, sondern als geplantes, ingenieurmäßiges Vorgehen größerer Personengruppen aufgefaßt.

Ziel der Vorlesung ist es, jene Grundlagen der Softwareentwicklung zu vermitteln, die über die Beherrschung einer bestimmten Programmiersprache hinausgehen. Dabei wird dem Paradigma der objektorientierten Softwareentwicklung Vorrang gegeben. Neben einer kurzen Einführung in allgemeine softwaretechnische Fähigkeiten - wie Erstellung von Lastenheften, Kostenschätzung und Qualitätssicherung - wird deshalb vor allem der Umgang mit objektorientierten Modellierungskonzepten thematisiert. Hierfür wird in der Vorlesung die Standardmodellierungssprache UML der OMG vorgestellt. In den die Vorlesung begleitenden Übungen werden "spielerisch" die vorgestellten Techniken zur Entwicklung von Softwaresystemen eingesetzt und an Beispielen aus dem Bereich der "Gesellschaftsspiele" erprobt.

Völlig ausgeklammert werden in dieser Vorlesung formale Ansätze zur Softwareentwicklung (und Verifikation). Sie sind Inhalt der eigenen Vorlesung "Spezifikationstechniken". Eine Vertiefung der Themen Projektmanagement, Prozeßmodelle, Software-Ergonomie, systematische Testverfahren und Kostenschätzung erfolgt in der Vorlesung "Software Engineering II".



 

Inhaltsverzeichnis der Vorlesung und Folien

Alle (bereits für dieses Trimester überarbeiteten) Folien der Vorlesung sind in der folgenden Datei
  • SEI.pdf :        Stand 13.06.2002
  • SEI.pdf.gz :  mit gzip komprimierte Fassung
  • SEI.pdf.zip: mit zip komprimierte Fassung
  • im pdf-Format abgespeichert. Sie benötigen zur Darstellung den Acrobat-Reader als Zusatzprogramm zum Web-Browser.  Den neusten Acrobat-Reader für die verschiedenen Rechner gibt es kostenlos bei Adobe  (Achtung: beim Drucken mit Acrobat-Reader bitte die Druckoption "Paper = A4" im Print Setup einstellen).

    Zudem können die Folien auch zu den einzelnen Kapiteln als PostScript-Folien (2 Folien und 4 Folien auf einer Seite) heruntergeladen werden, die mit dem Programm zip komprimiert hier zur Verfügung stehen:

    Titelblatt und Gliederung der Vorlesung
    [ SEI-0.2.ps.zip , SEI-0.4.ps.zip]

    1. Softwaretechnik - Was ist das?

    2. [ SEI-1.2.ps.zip , SEI-1.4.ps.zip ]
    3. Softwarelebenszyklus und Rollenverteilung

    4. [ SEI-2.2.ps.zip , SEI-2.4.ps.zip ]
    5. Machbarkeitsstudie und Kostenschätzung

    6. [ SEI-3.2.ps.zip , SEI-3.4.ps.zip ]
    7. Grundlagen der objektorientierten Modellierung

    8. [ SEI-4.2.ps.zip , SEI-4.4.ps.zip ]
    9. Objektorientierte Anforderungsanalyse

    10. [ SEI-5.2.ps.zip , SEI-5.4.ps.zip ]
    11. Objektorientierter Softwareentwurf und Codierung

    12. [ SEI-6.2.ps.zip , SEI-6.4.ps.zip ]
    13. Qualitätssicherung und Testverfahren

    14. [ SEI-7.2.ps.zip , SEI-7.4.ps.zip ] (Lückentext)
    15. Softwareabnahme, -einführung und -wartung

    16. [ SEI-8.2.ps.zip , SEI-8.4.ps.zip ]
    17. Softwareentwicklungswerkzeuge

    18. [ SEI-9.2.ps.zip , SEI-9.4.ps.zip ] (Lückentext)

    Achtung:

    Die Folien wurden mit dem Textverarbeitungssystem Framemaker (von Adobe) erstellt und enthalten ausblendbare Textpassagen (Lückentexte). Während der Vorlesungszeit sind hier zunächst die Folien mit fehlenden Textpassagen abgelegt, die interaktiv in der Vorlesung erarbeitet werden. Mit Ablauf der Vorlesung werden alle Folien mit vollständigen Texten nach und nach hier zur Verfügung gestellt.


     

    Übungen zur Vorlesung

    Alle Informationen hierzu finden Sie mit Beginn des Übungsbetriebes auf der WWW-Seite
    Übungsblätter