Empfohlene Software, Literatur und Links für das Softwarepraktikum
Hauptseite der VeranstaltungEmpfohlene Software
- Kooperationsplattform/Groupware: Learnweb: Startseite
- Projektmanagement: Trac
- Zeichnen von UML-Diagrammen: Dia
- Zeichnen von Sequenzdiagramme: Quick Sequence Diagram Editor
- Plattform: JDK 7 oder JDK 8
- IDE: Netbeans 8
- Versionskontrolle: Subversion (SVN)
- Testframework: JUnit 4
- Build-Tool: Apache Ant
Literatur
Einige der folgenden Bücher sind sowohl in Englisch als auch in 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, 2010]
Bernd Brügge and Allen H. Dutoit.
Object-Oriented Software Engineering.
Pearson, 3rd Edition, 2010. -
[Brügge/Dutoit, 2004]
Bernd Brügge und Allen H. Dutoit. Objektorientierte Softwaretechnik mit UML, Entwurfsmustern und Java.
Prentice Hall (Pearson Studium), 2004
Link zum Buch
-
[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, Analyse und Design mit UML 2.5: Objektorientierte Softwareentwicklung. Oldenbourg Wissenschaftsverlag, München, 11. Auflage, 2013. -
[Stevens/Pooley, 2005]
Perdita Stevens und Rob Pooley, Using UML: Software Engineering with Objects and Components. Addison-Wesley (Pearson Studium), 2nd edition, 2005.
-
[Kecher, 2011]
Christoph Kecher, UML 2.0: Das umfassende Handbuch. Galileo Press, 4. Auflage, 2011. -
[Pilone, 2006]
Dan Pilone mit Neil Pitman, UML 2.0 in a Nutshell. O'Reilly, 2006. -
[Störrle, 2005]
Harald Störrle, UML 2 für Studenten. Pearson Studium, 2005.
-
[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, 9th edition, 2010. -
[Ludewig, 2010]
Jochen Ludewig, Horst Lichter, Software Engineering. dpunkt-Verlag, 3. Auflage, 2013.
-
[Gamma, 1994]
Erich Gamma, Richard Helm, Ralph E. Johnson, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. -
[Freeman, 2004]
Eric Freeman, Elisabeth Freeman und Kathy Sierra. Head First Design Patterns.
O'Reilly, 2004.
-
[Krüger/Stark]
Guido Krüger, Thomas Stark. Handbuch der Java-Programmierung. Verschiedene Auflagen. Addison-Wesley. -
[Ullenboom]
Christian Ullenboom. Java ist auch eine Insel. Verschiedene Auflagen. Galileo Press.
Links
Tools und Bibliotheken
Groupware (Learnweb)
Projektmanagement
- Trac (Wir stellen für jede Gruppe eine Instanz mit integriertem SVN zur Verfügung.)
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
- Subversion (SVN) (Wir stellen einen SVN-Server zur Verfügung.)
- Git Homepage
Javadoc
-
Javadoc Homepage 7
Javadoc Homepage 8
Homepage des Javadoc Werkzeugs. Enthält Referenzen auf Dokumentation, etc. -
Howto: @pre, @post und @inv tags in Javadoc
Kurze Anleitung, wie man in javadoc die Tags @pre, @post und @inv definieren und das Ganze aus Netbeans, Eclipse, Maven und Ant heraus benutzen kann.
Java
- Java-Homepage
- Download JDK 7 oder JDK 8
(Sie benötigen mindestens "JDK 7", evtl. direkt im Bündel mit Netbeans.)
Testen
- JUnit 4 (Wir empfehlen JUnit 4 als Test-Framework.)
Build-Tools
-
Apache Ant
Klassisches leichtgewichtiges Build-Tool zum automatischen Kompilieren, Testen und vielem mehr von Java Programmen. -
Apache Maven
Umfangreicheres Build-Tool mit Abhängigkeitsverwaltung und vielem mehr.
Persistenz
-
Java Serialisierung
Von Java bereitgestelltes Interface zum Serialisieren von Java-Objekten. -
ORMLite
Leicht zu bedienende Datenbank-API. (Ein Beispiel zur Verwendung ist im Learnweb zu finden.) -
MySQL oder PostgreSQL
Freies DBMS. (Von der Verwendung wird abgeraten.)
Dokumentation und Tutorials
UML
Java und Swing
- Java ist auch eine Insel - online Version
- Handbuch der Java-Programmierung - online Version
- Java 7 bzw. Java 8 core API specification
- Swing Tutorial
- A visual guide to swing components (Sehr empfehlenswert, leider nicht mehr Teil des aktuellen Java Tutorials)
- A visual guide to layout managers (Sehr empfehlenswert)
- Graphics 2D Tutorial
Persistenz
Build-Tools
Testen
- Aktuelles
- Wochenplan (Kalender)
- Wochenplan (Liste)
- Wochenplan als ical
- Kolloquien
- Stellen FB10
- Stellen extern
- Bibliothek
- Buchrecherche
- Zeitschriftenrecherche
- Preprints
- Mathematical Reviews
- Zentralblatt für Mathematik
-
- Service
- Veranstaltungen buchen
- Ü-Leiter Bewerbung
- Rechnerwartung
- Raumbelegungsplan
- Raumreservierungen
- Personalverzeichnis
- Studieninfos
- Vorlesungsverzeichnis
- Prüfungsordnungen