Software Engineering (Wintersemester 2020/21)

Vorlesung: Prof. Dr. Markus Müller-Olm

Übungen: Prof. Dr. Markus Müller-Olm, Christoph Ohrem

Eintrag für diese Veranstaltung im HIS/LSF
Learnwebkurs zu dieser Veranstaltung


Hinweise

  • Wegen der Coronakrise findet die Veranstaltung online statt. Wenn Sie an dieser Veranstaltung teilnehmen möchten, tragen Sie sich bitte spätestens bis zur Auftaktveranstaltung am 3. November (s.u.) in den Learnweb-Kurs ein. In diesem Zeitraum wird eine Einschreibung ohne Einschreibeschlüssel möglich sein. Danach erfragen Sie bitte den Einschreibeschlüssel per E-Mail bei einem der Veranstalter.
  • Am Dienstag, dem 3. November 2020, findet um 14:15 Uhr eine Auftaktveranstaltung per WWUZoom statt, in dem das Veranstaltungskonzept erläutert wird und Gelegenheit für Fragen organisatorischer Natur gegeben wird. Die Zugangsdaten für dieses Meeting und alle weiteren Informationen zu dieser Veranstaltung finden Sie zu gegebener Zeit im Learnweb-Kurs.

Vorlesungsinhalt

Die Vorlesung führt in grundlegende Themen des Softwareengineering ein. Behandelt werden u.a.: Prozessmodelle für die Software-Entwicklung (u.a. Wasserfall-Modell, Spiralmodell, Unified Process, Extreme Programming, Scrum), Basiskonzepte der Software-Modellierung (u.a. UML), Aufgaben von Planungs-, Definitions-, Analyse- und Entwurfsphase, Entwurfsmuster, Testen, Wiederverwendung, Kostenschätzung.


Literatur

Bücher zu Software Engineering und objektorientierter Softwareentwicklung:

  • [Balzert, 2011] 
    Helmut Balzert. 
    Lehrbuch der Softwaretechnik.
    Spektrum Akademischer Verlag, Heidelberg-Berlin, 3 Bände, 2008 - 2011.
  • [Ludewig, 2013]
    Jochen Ludewig, Horst Lichter.
    Software Engineering: Grundlagen, Menschen, Prozesse, Techniken.
    dpunkt-Verlag, 3. Auflage, 2013.
  • [Brügge, 2013]
    Bernd Brügge and Allen H. Dutoit.
    Object-Oriented Software Engineering.
    Prentice Hall, 3rd revised Edition, 2013.
  • [Pfleeger, 2009]
    Shari Lawrence Pfleeger, Joanne M. Atlee.
    Software Engineering: Theory and Practice.
    Prentice Hall (Pearson Education), 4th edition, 2009.

Weitere Bücher zu Software Engineering und objektorientierter Softwareentwicklung:

  • [Ghezzi, 2002]
    Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli.
    Fundamentals of Software Engineering.
    Prentice Hall (Pearson Education), 2002.
  • [Jalote, 2005]
    Pankaj Jalote.
    An Integrated Approach to Software Engineering.
    Springer-Verlag, 2005.
  • [Sommerville, 2015]
    Ian Sommerville.
    Software Engineering.
    Addison-Wesley, 10th edition, 2015.

Bücher zu UML:

  • [Kecher, 2017]
    Christoph Kecher, Alexander Salvanos.
    UML 2.5: Das umfassende Handbuch.
    Rheinwerk Computing, 6. Auflage, 2017.
  • [Oestereich, 2013]
    Bernd Oestereich, Axel Scheithauer.
    Analyse und Design mit der UML 2.5: Objektorientierte Softwareentwicklung.
    Oldenbourg Wissenschaftsverlag, München, 11. Auflage, 2013.
    Weitere Bücher zu UML:
  • [Booch, 2005]
    Grady Booch, James Rumbaugh, Ivar Jacobson.
    The Unified Modeling Language User Guide.
    Addison-Wesley, 2nd edition, 2005.
  • [Fowler, 2003]
    Martin Fowler.
    UML Distilled: A Brief Guide to the Standard Object Modeling Language.
    Addison-Wesley, 3rd edition, 2003.
  • [Jacobson, 1999]
    Ivar Jacobson, Grady Booch, James Rumbaugh.
    The Unified Software Development Process.
    Addison-Wesley, 1999.
  • [Rumbaugh, 2010]
    James Rumbaugh, Ivar Jacobson, Grady Booch.
    The Unified Modeling Language Reference Manual.
    Pearson Education, 2nd revised edition, 2010.
  • [Störrle, 2005]
    Harald Störrle,
    UML 2 für Studenten.
    Pearson Studium, 2005.

Ein Buch zur Function-Point-Analyse:

  • [Poensgen, 2012]
    Benjamin Poensgen, Bertram Bock.
    Function-Point-Analyse: Ein Praxishandbuch.
    dpunkt-Verlag, 2. Auflage, 2012.

Bücher zu Entwurfsmustern:

  • [Freeman, 2014]
    Eric Freeman, Elisabeth Robson, Bert Bates und Kathy Sierra.
    Head First Design Patterns.
    O'Reilly, 2014.
  • [Gamma, 2015]
    Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides. 
    Design Patterns: Entwurfsmuster als Elemente wiederverwendbarer objektorientierter Software.
    mitp, 1. Auflage, 2015.

Bücher zu weiteren Themen der Vorlesung:

  • [Reisig, 1986]
    Wolfgang Reisig.
    Petrinetze: Eine Einführung.
    Springer-Verlag, 2. Auflage, 1986.
  • [Priese, 2008]
    L. Priese, H. Wimmel.
    Petri-Netze.
    Springer-Verlag, 2. Auflage, 2008.
  • [Asteroth, 2002]
    Alexander Asteroth, Christel Baier.
    Theoretische Informatik: Eine Einführung in Berechenbarkeit, Komplexität und formale Sprachen.
    Pearson Studium, 2002.