Empfohlene Software, Literatur und Links für das Softwarepraktikum

Hauptseite der Veranstaltung


Empfohlene Software

Zur Materialverteilung und für Abgaben von Dokumenten verwenden wir einen Learnweb-Kurs.
Alle Abgaben von Programmcode reichen Sie bitte über den GitLab-Server ein.


Literatur

Einige der folgenden Bücher sind sowohl auf Englisch als auch auf Deutsch erhältlich. Leider muss man den deutschen Versionen zum Teil mit einer gewissen Vorsicht begegnen, da einige sehr schlecht übersetzt sind. Uns sind schon Buchstellen begegnet, an denen sich der Sinn nur durch Vergleich mit dem englischsprachigen Original (oder viel Fantasie) erschließen lässt...

Die Vorlesung und das Vorgehensmodell basieren hauptsächlich auf:

  • [Brügge, 2013]
    Bernd Brügge and Allen H. Dutoit.
    Object-Oriented Software Engineering.
    Pearson, 3rd revised edition, 2013.

Weitere Bücher, die sich mit der Verwendung von UML in der Softwareentwicklung beschäftigen:

  • [Larmann, 2004]
    Craig Larman.
    Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development.
    Prentice Hall, 3. Auflage, 2004.
  • [Fowler, 2003]
    Martin Fowler.
    UML Distilled: A Brief Guide to the Standard Object Modeling Languange.
    Addison-Wesley, 3rd edition, 2003.
  • [Oesterreich, 2012]
    Bernd Oesterreich, Axel Scheithauer.
    Analyse und Design mit der UML 2.5: Objektorientierte Softwareentwicklung.
    Oldenbourg Wissenschaftsverlag, München, 11. Auflage, 2013.
  • [Stevens, 2006]
    Perdita Stevens.
    Using UML: Software Engineering with Objects and Components.
    Addison-Wesley (Pearson Studium), 2nd edition, 2006.

Einige Bücher über UML als Solches:

  • [Kecher, 2015]
    Christoph Kecher.
    UML 2.5: Das umfassende Handbuch.
    Rheinwerk Computing, 5. Auflage, 2015.
  • [Pilone, 2005]
    Dan Pilone mit Neil Pitman.
    UML 2.0 in a Nutshell.
    O'Reilly, 2005.
    (derzeit nur auf Englisch lieferbar)
  • [Störrle, 2005]
    Harald Störrle.
    UML 2 für Studenten. Pearson Studium, 2005.
    (derzeit nur als e-book lieferbar)

Einige Bücher über Softwareengineering im Allgemeinen:

  • [Balzert, 2011]
    Helmut Balzert, Lehrbuch der Software-Technik. Spektrum Akademischer Verlag, Heidelberg-Berlin, 3 Bände, 2008 - 2011.
  • [Sommerville, 2010]
    Ian Sommerville, Software Engineering. Addison Wesley, 10th edition, 2015.
  • [Ludewig, 2013] Jochen Ludewig, Horst Lichter, Software Engineering. dpunkt-Verlag, 3. Auflage, 2013.

Einige Bücher zu Entwurfsmustern:

  • [Gamma, 2010]
    Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides.
    Design Patterns: Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software.
    Addison-Wesley, 2010.
  • [Freeman, 2004]
    Eric Freeman, Elisabeth Freeman, Bert Bates und Kathy Sierra.
    Head First Design Patterns.
    O'Reilly, 2004.

Bücher über Java:

  • [Krüger/Stark]
    Guido Krüger, Thomas Stark. Java-Programmierung. Verschiedene Auflagen. O'Reilly.
  • [Ullenboom]
    Christian Ullenboom. Java ist auch eine Insel. Verschiedene Auflagen. Rheinwerk Computing.
  • [Günster, 2015]
    Kai Günster. Einführung in Java. 1. Auflage 2015. Rheinwerk Computing.

 


Links

Tools und Bibliotheken

UML

IDEs (Umgebungen zur Programmentwicklung)

Versionskontrolle

Javadoc

  • Javadoc homepage Homepage des javadoc Werkzeugs. Enthält Referenzen auf Dokumentation, etc.
  • Howto: @pre und @post tags in Javadoc Kurze Anleitung, wie man in javadoc die Tags @pre und @post definieren kann, und das Ganze aus netbeans/eclipse heraus benutzen kann.

Java

  • Java-Homepage
  • Download JDK (Sie benötigen "JDK 8", evtl. direkt im Bündel mit Netbeans.) Java in einer Version höher als 5.0 sollte auf vielen Systemen bereits installiert sein.

Testen

  • JUnit 4 (Wir empfehlen JUnit 4 als Test-Framework.)

Build-Tool

  • Apache Maven Umfangreiches Build-Tool mit Abhängigkeitsverwaltung und vielem mehr

Persistenz

  • XStream Bibliothek zum Serialisieren von Java-Objekten nach XML. Empfehlenswerte Alternative zu Serialize oder XMLEncoder.

Dokumentation und Tutorials

UML

Java

Persistenz

Testen

JUnit 4