Technische Universität München · 2019. 11. 14. · Refactoring Vorschläge für zu lange...
Transcript of Technische Universität München · 2019. 11. 14. · Refactoring Vorschläge für zu lange...
Technische Universität München
Wie schreibe ich meine Bachelorarbeit?Erfahrungen und Tipps von der Themensuche bis zur Abgabe
Roman Haas
Mit Material von Dr. Elmar Juergens
In enger Abstimmung mit der Studienberatung der Fakultät für Informatik
2011 – 2017 2017 – jetzt
Forschungsprojekt “SOFIE”
1. Warum?
2. Worauf kommt es an?
3. Themenfindung
4. Arbeit erstellen
5. Vortrag
Agenda
thesisguide.org
• Folien
• Video
• Detaillierte Essays
• FAQ
1. Warum?
2. Worauf kommt es an?
3. Themenfindung
4. Arbeit erstellen
5. Vortrag
Agenda
Bild: http://en.wikipedia.org/wiki/File:Centrality.svg
Grafik aus Foliensatz von Daniela
Refactoring Vorschläge für lange Methoden
Revealing Missing Bug-Fixes in Code Clones in Large-Scale Code BasesMartin Pöhlmann, 2013, Intl. Workshop on Software Quality and MaintainabilityGenova, Italien
Using Network Analysis for Recommendation of Central Software Classes Daniela Steidl, 2012, Intl. Working Conference on Reverse EngineeringKingston, Kanada
Ticket Coverage: Putting Test Coverage into ContextJakob Rott, 2017,Workshop on Emerging Trends in Software Metrics Buenos Aires, Argentinien
Deriving Extract Method Refactoring Suggestions for Long MethodsRoman Haas, 2016, Software Quality DaysWien, Österreich
1. Warum?
2. Worauf kommt es an?
3. Themenfindung
4. Arbeit erstellen
5. Vortrag
Agenda
Rollen
Autor Betreuer Themensteller
Rollen
• Erarbeitet Lösung
• Implementiert
• Schreibt
• Trägt vor
• Erfindet Thema
• Feedback Arbeit
• Bewertung
?
• Feedback Thema
• Formale Benotung
?
Autor Betreuer Themensteller
1. Warum?
2. Worauf kommt es an?
3. Themenfindung
4. Arbeit erstellen
5. Vortrag
Agenda
…
Themeninteresse
Autor
Themeninteresse
Betreuer
Quellen
• Lehrveranstaltungen
• Lehrstuhlseiten
• Themenausschreibungen (auch alte)
• Themenliste auf in.tum.de Seite:
http://intranet.in.tum.de/pages/14qh3nhl9lznu/Thesisankuendigungen
Geht auf mögliche Betreuer zu. Betreuer freuen sich über Initiative!
Themenbewerbung ist Bewerbung
Unbedingt vermitteln:
• Motivation: Warum interessiert Dich Thema?
• Stärken: Warum sollst Du dieses Thema bearbeiten?
Optional
• Lebenslauf und Motivationsschreiben
• Feedback: TUM Career Center Feedback Lebenslauf
Was, wenn ich kein Thema weiß?
• Einfach bei potentiellen Betreuern melden
• Als Betreuer erwarte ich nicht, dass– Studenten eigene Themen haben
– Sich nur auf die ausgeschriebenen Themen bewerben
Thema Roman
From: Roman Haas
To: Elmar Juergens
Date: 10.12.2013
Hallo Herr Juergens,
ich studiere Informatik an der TUM im fünften Semester und möchte im
kommenden Sommersemester meine Bachelorarbeit schreiben. Ich interessiere
mich für Software Engineering-Themen wie z. B. Tests, Analyse,
Softwarequalität und habe im Rahmen meiner Werkstudententätigkeit auch
erste Erfahrungen in diesen Bereichen gesammelt. Beispielsweise
beschäftige ich mich damit, Tests einer Komponente in einem Flugsimulator
zu automatisieren. Außerdem habe ich im Sommer bei der Ferienakademie an
einem Kurs zum Thema "Programmanalyse" teilgenommen, der mir viel Spaß
gemacht hat.
Haben Sie noch Themen für eine Bachelorarbeit aus den Bereichen Software
Engineering/ Testing/ Analyse?
Falls ja, könnten wir uns mal auf einen Kaffee treffen, um uns darüber
genauer zu unterhalten?
Danke für Ihre Antwort!
Viele Grüße
Roman Haas
Interesse
Autor
Interesse
Betreuer
Standort-
faktoren
Umgebung
TUM
• Kontakt zu Lehrstuhl (Promotion?)
• Leichter Betreuer zu finden
• Wissenschaftliche Veröffentlichung wahrscheinlicher
• Visionärere Themen
• Erfahrung in Betreuung
Einblick wissensch. Arbeit
• Kontakt zu Firma (Job?)
• Leichter praktisch relevante Problemstellung zu finden
• Aufwandsentschädigung eventuell möglich
• Veröffentlichung schwieriger (Ausnahme: Fallstudie)
• Synchronisation Betreuer aufwändiger
Einblick Firma
Industrie
SonderfallSpin-Offs/Forschungsinstitute: teilweise Vorteile beider Seiten
Forschungsarbeiten @ CQSE
• Mi., 11.12., 17 Uhr im gate
• Agenda: Ablauf einer BA/GR/MA @ CQSE– Analyse-Implementierung
– Studie
– Betreuung
– Pitch aktueller Themen
• Hinterher Pizza und Bier ☺
• Anmeldung unter
https://forschungsarbeiten-cqse.eventbrite.de
Wann ist ein Thema Schrott?
Wenn sich nicht klar beurteilen lässt, ob eine Lösung besser ist, als eine andere.
Wichtigste Faktoren:
• Gibt es ein klares Problem Statement?
• Kann ich Alternative Lösungen objektiv bewerten?
Warum?
• Entscheidungsfindung während Bearbeitung
• Einfacher, Betreuer zu überzeugen
• Betreuer kann Professor einfacher überzeugen
Unterstützung von Sprachentwicklung durch Visualisierung
Grafiken aus Foliensatz von Ludwig
Using Network Analysis for Recommendation of Central Software Classes (Daniela Steidl, 2012)
Grafiken aus Foliensatz von Daniela
Refactoring Vorschläge für zu lange Methoden
74%
26%
0%
Which candidate would you use more likelyfor an extract method refactoring?
TOP 1 TOP 2/3 Random
74%
12% 14%
Would you use the selected candidate for anextract method refactoring?
Yes Yes, with slight modification No
Themen-Antipatterns
• Search my Literature
• Implementation only
• Choose my Tool
− Wenig objektive Bewertungskriterien
− Kein eigenes Feedback während Arbeit
− Veröffentlichung sehr schwierig
• Interne Arbeit
• Externe Arbeit
• Spin-Offs/Forschungsinstitute
Fahrplan
1-2 Monate 4-5 Monate 1-2 Monate
3-6 Monate
2-3 Monate
Formale Anmeldung
15.7.
Wann anmelden?
• Mein Tipp: Gleich anmelden!
• Trotzdem kein Risiko: Thema kann innerhalb des ersten Drittels ohne Konsequenzen zurückgegeben werden.
Weitere Formalia
• Anmeldeformulare: Info, Games, WInfo
• Laufzeit 4 Monate (5 bei Wirtschaftsinformatik)
• Verlängerung
– Bei Krankheit: Einfach
– Bei anderen Gründen: Schwierig. Besser über Scoping lösen
Fragen hierzu?
• Themenfindung?
• Themen-Kriterien?
• Interne vs. externe Arbeit?
• Anmeldung?
1. Warum?
2. Worauf kommt es an?
3. Themenfindung
4. Arbeit erstellen
5. Vortrag
Agenda
Was ist wissenschaftliche Arbeit?
Wissenschaftliches Arbeiten: schafft Wissen.
• Meinung/Hypothese & empirische Ergebnisse trennen
• Eigene Arbeit & Vorarbeiten trennen
Ziel: Dem Leser ermöglichen, Ergebnisse und Schlüsse nachzuvollziehen (oder zu reproduzieren).
BetreuerAutor
• Zeitmanagement
• Feedback einholen
• Probleme kommunizieren
• Entscheidungen treffen
Zuvorkommend: Bei jedem Treffen mit Betreuer
• Stand letztes Treffen
• Was ist seit dem passiert
• Was plant Ihr bis nächstes Treffen
Autor
Aufgaben Autor
• Themenstellung und –schärfung
• Scoping
• Feedback geben
Nicht Aufgabe
• Micro-Management inkl. Zeitmanagement
• Entscheidungen abnehmen
• Komplette Arbeit korrekturlesen
Betreuer
Aufgaben Betreuer
Wie oft treffen?
Regelmäßiges Treffen
Treffen nach Bedarf
Feedback Gliederung
Bestandteile
1. Introduction
2. Fundamentals
3. Related Work
4. Solution Approach
5. Evaluation
6. Future Work
7. Conclusion
http://obesemindset.blogspot.de/2010_11_01_archive.html
Bestandteile
1. Introduction
2. Fundamentals
3. Related Work
4. Solution Approach
5. Evaluation
6. Future Work
7. Conclusion
> 2/3 der Arbeit
http://thesisguide.org/2014/10/13/thesis-architecture/
Tools
• LaTeX
• Versionskontrolle (auf Server mit Backup)
• JabRef
• Template: https://github.com/fwalch/tum-thesis-latex
Formelle Anforderungen:
• DE:http://www.in.tum.de/fuer-studierende/pruefungen-und-formalitaeten/abschlussarbeit.html
• EN:http://www.in.tum.de/en/current-students/administrative-matters/thesis-guidelines-and-topics.html
Arbeitsroutine
Fragen hierzu?
• Schnittstelle Autor / Betreuer?
• Betreuung?
• Tools?
• Wo und wie schreiben?
1. Warum?
2. Worauf kommt es an?
3. Themenfindung
4. Arbeit erstellen
5. Vortrag
Agenda
http://thesisguide.org/2015/03/04/how-to-draft-your-presentation/
Publikum sieht das
Meine Notizen
Nächste Folie
Leerer Höhrsaal
• Zuse leer knipsen
Publikum im Höhrsaal
• Folie von oben
http://thesisguide.org/2015/03/04/how-to-draft-your-presentation/
Nachlauf
• Abgabe Feiern
• Früh Termin für Präsentation suchen
• Eigene Termine früh an Betreuer kommunizieren
https://thesisguide.org/2016/06/10/avoiding-typical-pitfalls-not-only-at-tum/
http://cqse.eu/feedback-tum-talk
Die TUM bietet die Plattform.
Es ist Deine Verantwortung, Dir darin ein Umfeld für eine erfolgreiche Bachelorarbeit zu schaffen.
Danke!
@r2h293
Mehr Infos: https://thesisguide.org