2010 10 28
2010 10 28
(Software-Engineering)
Wintersemester 2010/2011
2.01.017
Andreas Winter
mailto:[email protected]
Jan Jelschen
mailto:[email protected]
Terminplanung - Vorlesung
o bis zum Jahreswechsel: 4-stündig
(bis 17.12.2010) Donnerstags und Freitags
o nach dem Jahreswechsel: 2-stündig
(ab 06.01.2011) Donnerstags
Terminplanung –Übung
o durchgehend ein-stündig
(KW 43 - 6) DiMiDo
Übung 1 Übung 4
Tutor: Eike Langbehn (20) Tutor: Andreas Rehfeld (20)
[email protected] [email protected]
Termin: Dienstags, 18:15-19:00 Termin: Mittwochs, 15:15-16:00
Raum: A06 4-418 Raum: A06 4-418
Übung 2 Übung 5
Tutor: Eike Langbehn (14) Tutor: Marion Gottschalk (16)
[email protected] [email protected]
Dienstags/Mittwochs/Donnerstags (Übung)
o Vorbesprechung zu Themenblatt i
o Präsentation und Besprechung der Lösungen zu Themenblatt i-1
Vorwissen
Grundbegriffe der Objekt-orientierten Software-Entwicklung
o Klasse, Objekt
o Variable, Methode
o Zuweisung,
Kontrollstrukturen (Sequenz, Verzweigung, Iteration)
o Vererbung
Grundlegende Datenstrukturen
o Liste, Menge, Multimenge, Stapel ...
Grundlegende Algorithmen
o Suchverfahren
o Sortierverfahren
Softwaresystem
einführen
o Metamodellierung o Software-Evolution
o Software-Wartung
o Anforderungserhebung
o Reverse-Engineering
o Vision
o Reengineering
o Anforderungen
o Anforderungsdefinition
o Vorgehensmodelle und
Management von
o Software-Systementwurf
Software-Projekten
o Architektur
o Unified Process
o Architektur- und Designmuster
o Extreme Programming
o Schnittstellen
o Softwarespezifikation
© Andreas Winter 27.10.2010 Softwaretechnik 19
Nicht Thema dieser Vorlesung
o Kommunikationstechniken
o Präsentationstechniken
o Erhebungstechniken
(Befragung, Interview, Gruppendiskussion)
o Semantik von Modellierungssprachen
o formale Methoden der Softwaretechnik
o Codierung
(Programmieren, Algorithmik)
o Projektmanagement
Lehrbücher
o Ian Sommerville: Software Engineering, Addison-Wesley
Longman, Amsterdam, 9. Auflage, 2011.
o Jochen Ludewig, Horst Lichter: Software Engineering,
Dpunkt, 2. Auflage, 2006.
o Helmut Balzert: Lehrbuch der Software-Technik,
Basiskonzepte und Requirements Engineering, Spektrum,
Heidelberg, 3. Auflage, 2009.
o Helmut Balzert: Lehrbuch der Software-Technik, Band 2:
Software-Management, Spektrum, Heidelberg, 2008.
© Andreas Winter 27.10.2010 Softwaretechnik 22
Literatur
ergänzende Literatur
o Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli: Fundamentals of
Software Engineering, Prentice Hall, New York, 1991.
o John McDermid: Software Engineer´s Reference Book,
Butterworth and Heinemann, Oxford, 1991.
o Helmuth Partsch: Requirements-Engineering systematisch,
Modellbildung für softwaregestützte Systeme, Springer, Berlin,
1998.
o Gustav Pomberger, Günter Blaschek: Software Engineering,
Prototyping und objekt-orientierte Software-Entwicklung,
Hanser, München, 1993.
o Roger S. Pressmann, Darrel Ince: Software Engineering,
A Practitioner´s Approach, European Adaption,
McGraw-Hill, London, 5. ed., 2000.
[Partsch, 1998, S. 1]
© Andreas Winter 27.10.2010 Softwaretechnik 26
Software-Fehler
Fehler
o vollständiger Batterieausfall in Fahrzeugen eines
deutschen Automobil-Herstellers
Ursache
o Fehler in der Software-
gesteuerten
Innenbeleuchtung
Folge
o Rückrufaktion mit
einem (geschätzten)
Schaden von
mehreren Millionen DEM
[Partsch, 1998, S. 1]
© Andreas Winter 27.10.2010 Softwaretechnik 27
Software-Fehler
Fehler (2.8.2007)
o Online-Übermittlung eines Papers zur Veröffentlichung in
einem Konferenzband wird trotz korrekter Eingabe nicht
akzeptiert
Ursache
o Software-Entwickler hat "Our programmer changed
am Tag zuvor "etwas" something simple yesterday for
geändert und war dann the front matter that is causing this
in Urlaub gefahren. problem, and he's out for a
personal reason today."
Folge (aus der Fehlermail)