Empfohlene Software, Literatur und Links für das Softwarepraktikum
Empfohlene Software
- Zeichnen von UML-Diagrammen: Dia
- Für Sequenzdiagramme: Quick Sequence Diagram Editor
- Plattform: JDK 8
- IDE: Netbeans 8
- Versionskontrolle:Git (Wir stellen einen GitLab-Server zur Verfügung.)
- Testframework: JUnit 4
- Build-Tool: Apache Maven
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
- Dia (Wir empfehlen Dia zum Zeichnen von UML-Diagrammen.)
- Quick Sequence Diagram Editor (Sehr empfehlenswert zum Zeichnen von Sequenzdiagrammen.)
- Visual Paradigm for UML Community Edition
IDEs (Umgebungen zur Programmentwicklung)
Versionskontrolle
- Git Homepage (Wir stellen einen GitLab-Server zur Verfügung.)
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
- Java ist auch eine Insel - Onlineversion ältere Auflage
- Handbuch der Java-Programmierung - Onlineversion ältere Auflage
- Java 8 core API specification (javadoc)