Technische Universität München · 2019. 11. 14. · Refactoring Vorschläge für zu lange...

Post on 04-Sep-2020

1 views 0 download

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!

haas@cqse.eu

@r2h293

Mehr Infos: https://thesisguide.org