Vorlesung Softwaretechnik CS1008
»Systematisches Entwickeln von Softwaresystemen«

Inhaltsübersicht

1 Was ist Softwaretechnik?
1.1 Zur Vorlesung
1.2 Software als industrielles Produkt
1.3 Qualität von Software
1.4 Was ist Softwaretechnik?
2 Elementare Softwaretechnik
2.1 Programmierstil und Codierrichtlinie
2.2 Test und Review
2.3 Build-Prozess und Versionsverwaltung
2.4 Defensives Programmieren und Fehlerbehandlung
3 Software Abstraktionen
3.1 Beschreibungen und Abstraktion
3.2 Prozedurale Abstraktion
3.3 Datenabstraktion
4 Objektorientierte Abstraktion
4.1 Unterschied Beschreibung - Codestruktur
4.2 Analysekonzepte vs. Implementierungskonzepte
4.3 Dynamischer Polymorphismus & Substituierbarkeit
4.4 Interface & Implementierung
5 Vorgehen im Softwareentwicklungsprozess
5.1 Der Softwareentwicklungsprozess
5.2 Vorgehensmodelle
6 Domänenanalyse
6.1 Was ist Domänenanalyse?
6.2 Statische Struktur: Klassen und Assoziationen
6.3 Dynamik: Zustände und Zustandsveränderungen
7 Analysemuster
7.1 Einfache Muster
7.2 Komplexe Muster
8 Anforderungsanalyse
8.1 Anforderungen und Anwendungsfälle
8.2 Benutzeroberfläche und Interaktionsdesign
8.3 Szenarioanalyse
9 Entwurf
9.1 Worin besteht der Entwurf?
9.2 Entwurfsprinzipien
10 Entwurfsmuster
10.1 Was sind Entwurfsmuster?
10.2 Strategie und Observer
10.3 5 ineinander greifende Muster
11 Test
11.1 Arten von Tests
11.2 Auswahl der Testfälle
11.3 Unit-Tests
12 Das Software-Projekt
12.1 Menschen, Prozesse und Organisation
12.2 Das Rezept

Curriculare Einordnung

Pflichtmodul Bachelor Informatik Softwaretechnik CS1008

Literatur

In der Vorlesung werde ich mich an den folgenden beiden Büchern orientieren:
Wolfgang Zuser, Thomas Grechenig, Monika Köhle Software Engineering mit UML und dem Unified Process (2. Auflage)
Jochen Ludewig, Horst Lichter Software Engineering: Grundlagen, Menschen, Prozesse, Techniken.

Ebenfalls zu empfehlen ist:
Hans van Vliet Software Engineering: Principles and Practice.

Ein Muss für jeden, der sich für Softwaretechnik interessiert, ist folgendes Buch:
Michael Jackson Software Requirements & Specifications: a lexicon of practice, principles and prejudices.

Weitere Literatur siehe hier.

In der Vorlesung werde ich zu den einzelnen Themen weitere Hinweise zur Lektüre geben.

Materialien

Richtlinie zur Codierung in Java

Um ein möglichst einheitliches Vorgehen in den Veranstaltungen zur Programmierung und zur Softwaretechnik in Sachen Java hinzubekommen, haben sich einige Mitglieder des Fachbereichs zusammen getan, um Richtlinien für die Programmierung mit Java festzulegen. Hier das Ergebnis:
B. Franzen, B. Igler, N. Krümmel, T. Letschert, B. Renz: Java-Codierrichtlinien für den Fachbereich MNI. Fachhochschule Gießen-Friedberg
Portable Document Format, 437 KB, Stand 24.10.2008

Kurzanleitung JUnit

N. Krümmel: Kurzanleitung JUnit. Fachhochschule Gießen-Friedberg
Portable Document Format, 406 KB, Stand 14.11.2008

Das Rezept zum Software-Praktikum

N. Krümmel, B. Renz: Kurzanleitung Dokumentation. Fachhochschule Gießen-Friedberg
Portable Document Format, 297 KB, Stand 16.01.2009

Skript

Hier werde ich im Laufe der Veranstaltung Skripten der Vorlesungen bereitstellen.

Übungen

Die Übungen werden im Sommersemester 2010 mit einem großen praktischen Anteil durchgeführt. Dabei sind auch einige Aufgaben dabei, die als Hausübungen vorbereitet werden müssen. Dadurch wird die Voraussetzung für die Teilnahme an der Klausur, nämlich zwei Hausübungen, erfüllt.

Die Übungen werden im eStudy-Kurs zur Veranstaltung bereitgestellt.

[Aktuell] [Veranstaltungen] [Projekte & Publikationen] [Literatur & Links] [Miscellanea] [Impressum] [<][^][>]