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