und Einführung - ias.uni-stuttgart.de

Werbung
Universität Stuttgart
Institut für Automatisierungstechnik und Softwaresysteme
Prof. Dr.-Ing. M. Weyrich
Softwaretechnik I
Wintersemester 2015 / 2016
www.ias.uni-stuttgart.de/st1
[email protected]
© 2015 IAS, Universität Stuttgart
1
Übersicht
ST I
Ansprechpartner für „Softwaretechnik I“
Bei organisatorischen Fragen zur oder bei Problemen mit dem Ablauf der
Vorlesung „Softwaretechnik I“ wenden Sie sich bitte an:
Jan-Philipp Schmidt, M. Sc.
Zimmer: 1.137 (Pfaffenwaldring 47, 1. Stock am IAS)
Tel.:
(0711) 685-67306
E-Mail:
[email protected]
© 2015 IAS, Universität Stuttgart
2
Übersicht
ST I
Unterlagen
– Skript „Softwaretechnik I“
Blaue Texte zum Mitschreiben (im Skript nicht enthalten)
Live-Mitschriebe (leere Folien im Skript für Mitschrieb vorgesehen)
Fragen am Ende jedes Unterkapitels – Antworten zum Mitschreiben
Fragen am Ende jedes Kapitels – selbstständige Prüfungsvorbereitung
– Vorlesungsportal im Internet: www.ias.uni-stuttgart.de/st1
Aktuelle Informationen zur Vorlesung
Vollständige Vorlesungsunterlagen
Übungsunterlagen
 Lösungen nach dem Übungstermin
Prüfungsunterlagen
 Musterlösungen am Institut und auf der Vorlesungs-CD erhältlich
Lecturnity-Aufzeichnungen der Vorlesungen und Übungen
Live-Stream der Vorlesung
Interaktive Planspiele (auch als Android-App für Smartphones)
© 2015 IAS, Universität Stuttgart
3
Übersicht
ST I
MOFIAS:
Mobiles Online-Feedback-System für Lehrveranstaltungen am IAS
MOFIAS ist eine plattformunabhängige Web-App für Smartphones.
IAS-Studierende können nun live während einer Vorlesung über das
Smartphone mit dem Dozenten interagieren.
Folgende Funktionen sind verfügbar:
Fragen / Kommentare an Dozenten senden
Geschwindigkeit der Vorlesung beeinflussen
Fragen zum Kapitel beantworten
Die Vorlesung bewerten
Video: MOFIAS
Zugriff über: http://m.ias.uni-stuttgart.de
© 2015 IAS, Universität Stuttgart
4
Übersicht
ST I
Literatur (1)
Helmut Balzert:
Lehrbuch der Software-Technik
3 Bände
Spektrum Akademischer Verlag 2008 - 2011
© 2015 IAS, Universität Stuttgart
Band 1: ISBN 3827417058
Preis: 49,95 €
Band 2: ISBN 3827417066
Preis: 59,95 €
Band 3: ISBN 3827411610
Preis: 49,95 €
5
Übersicht
ST I
Literatur (2)
Ian Sommerville:
Software Engineering
8. Auflage
Pearson Studium 2007
ISBN 3-827-37257-7
Preis: 49,95 €
Hinweis:
Dieses Buch gibt es auch als englisches Original
© 2015 IAS, Universität Stuttgart
6
Übersicht
ST I
Vorlesungstermine
Nr.
1
2*
3
4*
5
6
7
8
9
10
11
12
13
14
15
16
Termin
13.10.15
16.10.15
20.10.15
23.10.15
27.10.15
03.11.15
10.11.15
17.11.15
24.11.15
01.12.15
08.12.15
15.12.15
22.12.15
12.01.16
19.01.16
26.01.16
Thema der Vorlesung
Einleitung und Motivation
Einleitung und Motivation
Grundbegriffe
Softwareentwicklungsprozesse und Vorgehensmodelle
Softwareentwicklungsprozesse und Vorgehensmodelle
Requirements Engineering
Systemanalyse
Systemanalyse
Softwareentwurf
Softwareentwurf
Implementierung
Softwareprüfung
Softwareprüfung
Projektmanagement
Projektmanagement
Dokumentation
(*) Vorlesung anstatt Übung
© 2015 IAS, Universität Stuttgart
7
Übersicht
ST I
Übungstermine
Nr. Termin
1 30.10.15
2 06.11.15
13.11.15
3 20.11.15
4 27.11.15
5 04.12.15
6 11.12.15
7 18.12.15
8 08.01.16
9 15.01.16
10 22.01.16
11* 26.01.16
12 29.01.16
13* 02.02.16
14 05.02.16
Thema
Grundlagen
Vorgehensmodelle
Keine Lehrveranstaltung
Requirements Engineering (Gruppenübung)
Basistechniken
Objektorientierte Analyse
Objektorientierte Analyse
Objektorientierter Entwurf
Objektorientierter Entwurf
Implementierung
Test
Projektmanagement
Projektmanagement
Function-Point-Methode
Prüfungsvorbereitung
(*) Übung anstatt Vorlesung
© 2015 IAS, Universität Stuttgart
8
Übersicht
ST I
Ziele der Vorlesung
– Wissen was Softwaretechnik ist und warum Softwaretechnik wichtig ist.
– Grundbegriffe der Softwaretechnik kennen.
– Den Softwareentwicklungsprozess verstehen und unterschiedliche
Vorgehensmodelle beschreiben können.
– Verstehen was Requirements Engineering ist.
– Die Phasen "Systemanalyse", "Softwareentwurf" und "Implementierung"
beherrschen.
– Wissen was man unter der Softwareprüfung versteht und welche
Verfahren der Softwareprüfung existieren.
– Wissen wie man Softwareprojekte leitet.
– Den Zweck und den Inhalt unterschiedlicher Dokumentationsarten kennen.
© 2015 IAS, Universität Stuttgart
9
Übersicht
ST I
Bezug zu anderen Vorlesungen der Fakultät:
Grundkenntnisse für
Vertiefung einzelner
Themen in
Softwaretechnik II
Modeling,
Simulation and
Specification
Softwaretechnik I
Telecommunication Software
Engineering
Grundkenntnisse aus
Informatik II
Teil 1 und 2
© 2015 IAS, Universität Stuttgart
Höhere
Mathematik
HardwareSoftwareSystementwurf
10
ST I
Inhaltsverzeichnis (1)
§ 1 Einleitung und Motivation
1.1
1.2
1.3
1.4
1.5
1.6
1.7
Warum ist Software fehleranfällig?
Was ist Softwaretechnik?
Grundlagen
Qualitätsmerkmale
Phasen der Softwaretechnik
Berufliche und ethische Verantwortung
Zusammenfassung
§ 2 Softwareentwicklungsprozesse und Vorgehensmodelle
2.1
2.2
2.3
2.4
2.5
Softwareentwicklungsprozess
Vorgehensmodelle
Standardisierte Vorgehensweise
Verbesserung des Softwareentwicklungsprozesses
Zusammenfassung
§ 3 Requirements Engineering
3.1
3.2
3.3
3.4
3.5
Was sind Anforderungen?
Vorgehensweise
Anforderungsdefinition
Requirement-Tracing
Zusammenfassung
© 2015 IAS, Universität Stuttgart
14
16
30
48
65
80
90
95
97
98
102
127
135
145
148
149
161
171
185
193
11
ST I
Inhaltsverzeichnis (2)
§ 4 Systemanalyse
4.1
4.2
4.3
4.4
Grundprinzipien
Systemmodelle
Analysemethoden
Zusammenfassung
§ 5 Softwareentwurf
5.1
5.2
5.3
5.4
Grundprinzipien
Definition der Systemarchitektur
Modularisierung
Zusammenfassung
§ 6 Implementierung
6.1
6.2
6.3
6.4
6.5
Grundprinzipien
Programmiersprachen
Objektorientierte Programmierung
Programmierstil
Zusammenfassung
§ 7 Softwareprüfung
7.1
7.2
7.3
7.4
7.5
Grundlagen
Statische Verfahren
Dynamische Verfahren
Testplanung und -ausführung
Zusammenfassung
© 2015 IAS, Universität Stuttgart
196
197
210
224
231
234
235
244
261
280
283
284
289
299
304
312
316
317
325
335
365
372
12
ST I
Inhaltsverzeichnis (3)
§ 8 Projektmanagement
8.1
8.2
8.3
8.4
8.5
Grundlagen
Projektplanung
Projektabwicklung
Globale Softwareentwicklung
Zusammenfassung
§ 9 Dokumentation
9.1
9.2
9.3
9.4
9.5
9.6
Zweck und Inhalt der Dokumentation
Benutzungsdokumentation
Systemdokumentation
Projektdokumentation
Dokumentationsmanagement
Zusammenfassung
375
376
387
418
428
441
445
446
456
462
472
478
486
§ 10 Kreuzworträtsel
489
§ 11 Fragen zum Kreuzworträtsel
490
© 2015 IAS, Universität Stuttgart
13
Herunterladen