Lehrveranstaltungen
Softwarepraktikum
Softwarepraktikum (WS 10) - RessourcenEvaluation
Bitte füllen Sie den Evaluationsbogen aus und übergeben diese dem Lehrstuhl. Nur so können wir Ihre Kritik entgegennehmen und Verbesserungen für kommende Jahrgänge erreichen.
Befragung zum Ablauf des Praktikums
Das Ausfüllen dieser Fragebögen am Ende des Praktikums ist Pflicht. Genauere Informationen werden später bekannt gegeben.
Praktikumsforum
Im Hackbrett finden Sie eine Plattform, auf der Sie alle Ihre Fragen zum Praktikum Softwaretechnologie loswerden können und (hoffentlich) schnell Antwort/Hilfe finden. Das Forum ist zur Kommunikation zwischen den Studenten, zur schnellen Hilfe durch unsere SalesPopint-Experten und nicht zuletzt zur Kommunikation mit den Lehrbeauftragten gedacht.
Das Forum finden Sie hier.
Unter http://praktomat.inf.tu-dresden.de/faq/category/3/salespoint.html findet sich darüberhinaus eine Sammlung der häufigsten Fragen zu dem Framework, die als weitere Informationsquelle neben dem Forum dienen kann.Frameworks & Interna
Hier finden sich praktikumsspezifische Unterlagen und Hilfsmittel.
- SalesPoint 2010: Homepage zum aktuellen SalesPoint-Framework
- salespoint-framework.org: Übergeordnete Homepage zur Geschichte den SalesPoint-Frameworks
- j-algo Framework
- Lehrveranstaltung Softwaretechnologie
- Forum - für Fragen und Diskussionen zum Praktikum
- Folien zur Einführung in das Softwarepraktikum WS 2010/11
- Tutorial zur Verwendung des metrics-Eclipse-Plugins
- Tutorial zur Einführung in SalesPoint
- GUI Tutorial von Prof. Weber
Entwicklungsumgebungen
Hier gibt es Links zu Entwicklungsumgebungen für die Entwicklung mit UML und Java.
Magic Draw UML
Für die Arbeit mit UML-Modellen empfehlen wir MagicDraw UML.
Im Rechenzentrum steht auf allen Rechnern eine MagicDraw UML-Lizenz zur Verfügung. Studenten im Softwarepraktikum können eine eigene Evaluationslizenz bis Ende des Semesters von ihrem Tutor erhalten.
Eclipse
Es empfiehlt sich die Verwendung von Eclipse, welches auch im FRZ installiert ist).
NetBeans
- NetBeans - eine Open Source IDE einschließlich UML-Plugin
SVN - Versionskontrolle mit Subversion
Alle Informationen zum Arbeiten mit SVN, einem Werkzeug zur Versionskontrolle. SVN-Accounts werden den Praktikumsgruppen vom ZIH-Rechenzentrum zur Verfügung gestellt.
Grafische Oberflächen zur bequemen Arbeit mit SVN
- In Eclipse kann bietet das PlugIn Subclipse grafische Unterstützung für SVN. Die Dokumentation dazu findet sich direkt in der Eclipse-Hilfe.
- Eigenständiges grafisches Subversion-Tool: tortoisesvn
Konkrete Informationen zur Verwendung von SVN im Praktikum
Dokumentation
- Bei SVN-Problemen mit dem Eclipse-Plugin Subclipse sollte zunächst geprüft werden, ob unter Preferences>Team>SVN bei "SVN-Interface" "SVNKit (Pure Java)" ausgewählt ist und ggf. dieser Wert eingestellt werden.
Sonstiges
Andere Dokumentationen und Tools, die im Praktikum hilfreich sein können - natürlich ohne Anspruch auf Vollständigkeit.
- Javadoc Tool Home Page - Anleitung und Beispiele zur Verwendung von Javadoc
- Draft Java Coding Standard - ein Vorschlag für Programmierrichtlinien
- Metrics - ein Eclipse-Plugin zum Ermitteln von Code-Metriken
- jUnit - ein Testframework
- Ant - ein u.a. für Java bestens geeignetes Build-Tool
- FatJar - ein Eclipse-Plugin zum Packen eines "Fat Jar", welches für die Abschlusspräsentation sehr wertvoll sein kann
- SELFHTML - HTML-Dateien selbst erstellen
Allgemeine Hinweise
Allen Teilnehmern des Softwaretechnikpraktikums stehen die ZIH-Rechner und die darauf installierte Software zur Verfügung. Neben einfachen Editoren sind das u.a. Java 6, verschiedene Entwicklungswerkzeuge und SVN.
Administratives
Hier werden administrative Fragen zur Organisation etc. beantwortet.
Welche Bedeutung haben die Gruppen-Accounts?
Jede Gruppe bekommt für das Praktikum einen eigenen Account in der Form swt10wgruppennummer. Gleichzeitig wird der Gruppe ein Bereich auf dem Server zugeteilt, auf den alle Gruppenmitglieder und der Tutor Zugriff haben. Dort kann die Gruppen-Webseite abgelegt werden. Und dann gibt es noch einen Mailverteiler für jede Gruppe, d.h. mit swt-10ws-gruppennummer@groups.tu-dresden.de erreicht man alle Gruppenmitglieder einschließlich Tutor.
Wie werden die Gruppen zusammengestellt?
Bei der Gruppenzusammenstellung vor Beginn des Praktikums werden die Wünsche nach Möglichkeit berücksichtigt, eine Garantie gibt es aber nicht. Je nach Ergebnis der Klausur und Betreuungskapazität müssen "Wunschgruppen" auch anders aufgeteilt werden.
Was wird bei der Abschlusspräsentation verlangt?
Bei der Abschlusspräsentation soll jede Gruppe ihr Projekt vor ihren "Mitbewerbern" und den Praktikumsverantwortlichen verteidigen. Dazu stehen pro Gruppe 30 Minuten zur Verfügung: ca. 10 min Bericht über den Praktikumsverlauf (Vorgehen, Ergebnisse der Einzelphasen, Einschätzung der Teamarbeit und des Endergebnisses etc.), ca. 10 min Programmvorführung und ca. 10 min Diskussion.
Technisches
Wie compiliere/starte ich von der Kommandozeile?
Ist der CLASSPATH korrekt gesetzt, wird mittels
javac MeineHauptKlasse.java
das Programm compiliert. Ist das Projekt in mehrere Pakete aufgeteilt, muss man sich im Stamm, also noch über dem ersten Paket befinden. Dann wird genauso die entsprechende Klasse compiliert, indem man den kompletten Pfad angibt:
javac package1/MeineHauptKlasse.java
Manchmal kann es passieren, dass das Projekt zu komplex ist und der Compiler nicht alle Klassen übersetzt. Dann müssen die fehlenden Klassen extra compiliert werden.
Für den Start gilt das gleiche wie für das Compilieren. Nur wird hier der Befehl
java MeineHauptKlasse
verwendet. Auch die Endung entfällt. Es wird automatisch die .class-Datei verwendet. Bei Paketen wird der Pfad wie folgt angegeben:
java package1.MeineHauptKlasse
Wobei neuere Java-Versionen auch eine normale Pfadangabe akzeptieren.
Fragen zu SalesPoint
Unter http://www.st.inf.tu-dresden.de/SalesPoint/v4.0/index.php/FAQ findet sich eine Sammlung der häufigsten Fragen zu dem Framework, die als weitere Informationsquelle neben dem Forum dienen kann.
Wie setze ich einen Classpath richtig?
Das ist abhängig vom System und der verwendeten Shell. Außerdem kann man den CLASSPATH nur für diese eine Sitzung oder allgemein setzen. Für eine spezielle Sitzung wird der CLASSPATH in der entsprechenden Kommandozeile gesetzt:
- unter Windows: set CLASSPATH=%CLASSPATH%;C:allusersuserjarclasses.jar;.
- unter Unix (tcsh): setenv CLASSPATH ${CLASSPATH}:/home/user/jar/classes.jar:.
- autoexec.bat unter Windows
- .cshrc unter Unix (tcsh)
Wie verwende ich javadoc?
Javadoc ist ein Werkzeug, mit dessen Hilfe eine Schnittstellenspezifikation in HTML zum Java-Quellcode generiert werden kann. Eine genaue Anleitung zum Erstellen von javadoc-Kommentaren findet sich bei Sun auf der Javadoc Tool Home Page.
Die so erstellten Kommentare muss man nur noch in HTML umwandeln. Das geschieht üblicher Weise auf der Kommandozeile (obwohl mittlerweile viele Entwicklungswerkzeuge eine Unterstützung bieten). Wie genau die Syntax lautet und welche möglichen Optionen es gibt, erfährt man am schnellsten durch den Aufruf von:
javadoc -help bzw. man javadoc
Wobei letzteres nur auf Unix-Systemen funktioniert (vorausgesetzt die Man-Pages sind installiert).
Eine ausführliche Beschreibung mit Beispielen findet man ebenfalls bei Sun - Javadoc Tool Home Page.