Software Engineering Softwaretechnik Softwaretechnologie, Software Engineering (engl.) das, -, Teilgebiet der Informatik, das sich mit Methoden und Werkzeugen für das ingenieurmäßige Entwerfen, Herstellen und Implementieren von Software befasst. Das»Software Engineering«entstand Ende der 1960er-Jahre als Antwort auf die Softwarekrise; es sollte einen Umdenkprozess in der Softwareproduktion einleiten, Bewertungskriterien stärker berücksichtigen und zu qualitativ hochwertigen Softwareprodukten führen.... Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003
1. Pflichtmodul des 4. Fachsemesters Vorlesung, seminaristischer Unterricht SU 2 2 h/woche Praktikum, testatpflichtig P 2 2 h/woche Klausur oder mündliche Prüfung 5 Leistungspunkte (credit points) im ECTS 2.Modul ist Fortsetzung der Module zur Programmierung im 1. - 3. Semester 3.Diese Vorlesung basiert auf den beiden Skripten Software Engineering und UML von Bernd Blümel + Andreas de Vries bzw. Andreas de Vries und den Unterlagen der Vorlesung Softwaretechnik I des Instituts für Automatisierungs- und Softwaretechnik der Universität Stuttgart Folie 2 von 10
Folgende Skripten bzw. Veranstaltungsunterlagen sind im Internet verfügbar: 1. Bernd Blümel + Andreas de Vries: Software Engineering, Version 23.08.2005 http://haegar.fh-swf.de/homepage/downloads/softeng.pdf Dieses Script ist geistiges Eigentum von Bernd Blümel und Andreas de Vries. Es unterliegt der GNU General Public License. Es ist daher frei zur nicht-kommerziellen Nutzung und darf zur nicht-kommerziellen Nutzung als Ganzes oder in Auszügen kopiert werden, vorausgesetzt, dass sich dieser Copyright-Vermerk auf jeder Kopie befindet. Inhalt I Einleitung II Software-Entwicklungsaktivitäten und Vorgehensmodelle II.1 Aktivitäten II.2 Vorgehensmodelle II.3 Das Spiralmodell II.4 Der Rational Unified Process II.5 Weiterführende Literatur III Klassische Methoden des Software-Engineering III.1 Entscheidungstabellen III.2 Strukturierte Analyse III.3 Moderne Strukturierte Analyse Folie 3 von 10
2. Andreas de Vries Unified Modelling Language UML Version: 21.08.2005 http://haegar.fh-swf.de/homepage/downloads/uml.pdf Dieses Skript ist geistiges Eigentum von Andreas de Vries. Es unterliegt der GNU General Public License. Es ist daher frei zur nichtkommerziellen Nutzung und darf zur nichtkommerziellen Nutzung als Ganzes oder in Auszügen kopiert werden, vorausgesetzt, dass sich dieser Copyright-Vermerk auf jeder Kopie befindet. Inhalt 1 Einführung 2 Die UML-Notation mit Hilfe eines Fallbeispiels 3 Modellierung von Geschäftsprozessen 4 Das Modell des IT-Systems 3. Vorlesungsportal Softwaretechnik I des Instituts für Automatisierungs- und Softwaretechnik der Universität Stuttgart http://www.ias.uni-stuttgart.de/index.html?page_id=31/&show=umdruck Folie 4 von 10
Literatur zur Vorlesung Balzert, H. Lehrbuch der Objektmodellierung, Spektrum Akademischer Verlag Grässle, P.; Baumann, H.; Baumann, Ph. UML 2 projektorientiert, Galileo Press Oestereich, B. Analyse und Design mit UML 2.3 - Objektorientierte Softwareentwicklung, Oldenbourg Sommerville, Ian Software Engineering, Pearson Studium weitere Angaben ggf. im Laufe der Vorlesung Folie 5 von 10
Kap. 0 Einleitung und Motivation 1.Warum ist Software fehleranfällig? 2.Warum ist Softwaretechnik wichtig? 3.Was ist Softwaretechnik? Lernziele Verstehen, warum Software schwer zu entwickeln ist. Erklären können, wofür Softwaretechnik gebraucht wird. Verstehen, dass zur Softwareentwicklung mehr gehört als die reine Programmierung Wissen, was Softwaretechnik für den Ingenieur bedeutet. Folie 6 von 10
Warum ist Software fehleranfällig? s. Folien IAS, Softwaretechnik I, S. 15 23 Fragen zu Kap. 1.1 : s. Folie 8 Warum ist Softwaretechnik wichtig? s. Folien IAS, Softwaretechnik I, S. 29 33 Fragen zu Kap. 1.2 : s. Folie 9 Was ist Softwaretechnik? s. Folien IAS, Softwaretechnik I, S. 36 52 Fragen zu Kap. 1.3 : s. Folie 10 Zusammenfassung s. Folien IAS, Softwaretechnik I, S. 65 Folie 7 von 10
IAS, Fragen zu Kap. 1.1 Warum ist Software so schwer zu entwickeln? Man kann Software nicht anfassen und nicht sehen Softwaresysteme werden immer komplexer Man muss zunehmend mit Einschränkungen aus Altlasten umgehen Software kann nur schwer geändert werden Folie 8 von 10
IAS, Fragen zu Kap. 1.2 Welchen Aussagen stimmen Sie zu? Software beeinflusst unser tägliches Leben Softwaretechnik beinhaltet Theorien und Methoden zur Entwicklung von Software Die Informationsflut und Komplexität bei der Softwareerstellung überfordert eine einzelne Person Die Entwicklung der Software ist wesentlich aufwändiger als deren Wartung Folie 9 von 10
IAS, Fragen zu Kap. 1.3 Welchen Aussagen stimmen Sie zu? Ein Softwareprodukt besteht nur aus dem Programmcode Softwaretechnik befasst sich nur mit der Herstellung von Software Ein Vorgehensmodell ist die detaillierte Beschreibung eines Softwareentwicklungsprozesses Die Wartung von Software ist teurer als die Erstellung von Software Neue Anforderungen erhöhen die Fehlerzahl von großen Softwaresystemen Folie 10 von 10