![]() |
|
Vorlesung Softwaretechnik CS1008
|
| 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 |
Pflichtmodul Bachelor Informatik Softwaretechnik CS1008
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.
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 |
| N. Krümmel: Kurzanleitung JUnit. Fachhochschule Gießen-Friedberg Portable Document Format, 406 KB, Stand 14.11.2008 |
| N. Krümmel, B. Renz: Kurzanleitung Dokumentation. Fachhochschule Gießen-Friedberg Portable Document Format, 297 KB, Stand 16.01.2009 |
Hier werde ich im Laufe der Veranstaltung Skripten der Vorlesungen bereitstellen.
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.
|
© 2003 - 2010 |
[Aktuell] [Veranstaltungen] [Projekte & Publikationen] [Literatur & Links] [Miscellanea] [Impressum] [<][^][>] |