Fragebogen

English

Hat die Bereitstellung von Refactoring-Funktionen innerhalb von IDEs dazu geführt, dass vermehrt ein Refactoring von Code durchgeführt wird?

Diese Umfrage richtet sich an Personen, die in der Programmiersprache Java entwickeln und die IDE (Entwicklungsumgebung) Eclipse oder IntelliJ IDEA einsetzen.


"; ?>

Allgemeine Fragen zum Themenkreis der Umfrage

1. Was kommt Ihrer Vorstellung von "Refactoring" spontan am nächsten? Kreuzen Sie nur eine Möglichkeit an.

Änderung eines Softwareentwurfs
Umbau des Sourcecodes
Hinzufügen von Funktionalitäten
Ich weiß es nicht
2. Mit welcher IDE arbeiten Sie vorwiegend? Kreuzen Sie nur eine Möglichkeit an.
Eclipse 3.x
Eclipse 2.1.x
Eclipse 2.0.x
Ältere Version von Eclipse
IntelliJ IDEA 4.x
IntelliJ IDEA 3.x
Ältere Version von IntelliJ IDEA
Sonstige IDE (bitte beachten Sie, dass sich diese Umfrage nur an Benutzer der IDEs Eclipse und IntelliJ IDEA wendet)
3. Seit wann verwenden Sie die oben angegebene Version vorwiegend?
Erst neuerdings (max. drei Wochen)
Kürzer als ein halbes Jahr
Länger als ein halbes Jahr
4. Seit wann verwenden Sie das Produkt dieses Herstellers unabhängig von der Version?
Erst neuerdings (max. drei Wochen)
Kürzer als ein halbes Jahr
Länger als ein halbes Jahr
5. Wie entscheidend war die Qualität der Refactoring-Funktionen für die Auswahl der IDE?
Hauptentscheidungskriterium - ohne diese Funktionen hätte ich die IDE nicht gewählt.
Eines von mehreren wichtigen Entscheidungskriterien - war aber alleine nicht ausschlaggebend.
Kein entscheidendes Kriterium.
Kann ich nicht beantworten.

Fragen zu speziellen Refactoring-Aktivitäten

Im Folgenden werden elf unterschiedliche Refactoring-Aktivitäten aufgezählt. Für jede wird auf genau gleiche Weise gefragt:

Beantworten Sie die Fragen nach Ihrem aktuellen Wissensstand aus dem Kopf.

6. Umbenennen von Klassen, Methoden und Feldern (Rename)

Menü-Punkt in Eclipse: "Rename..."
Menü-Punkt in IntelliJ IDEA: "Rename..."

Diese Frage kann ich nicht beantworten, da mir die angesprochene Funktionalität nicht bekannt ist.

Vorher Nachher
Habe ich getan
Habe ich nicht getan
Angabe entfällt, da IDE-Funktion immer zur Verfügung stand
Ich nutze diese Funktion
Ich nutze diese Funktion nicht
Kann ich nicht beurteilen
7. Verschieben von Klassen (Move Class)
Menü-Punkt in Eclipse: "Move..."
Menü-Punkt in IntelliJ IDEA: "Move..."

Diese Frage kann ich nicht beantworten, da mir die angesprochene Funktionalität nicht bekannt ist.

Vorher Nachher
Habe ich getan
Habe ich nicht getan
Angabe entfällt, da IDE-Funktion immer zur Verfügung stand
Ich nutze diese Funktion
Ich nutze diese Funktion nicht
Kann ich nicht beurteilen
8. Ändern der Signatur einer Methode (Add Parameter, Remove Parameter)
Menü-Punkt in Eclipse: "Change Method Signature..."
Menü-Punkt in IntelliJ IDEA: "Change Method Signature..."

Diese Frage kann ich nicht beantworten, da mir die angesprochene Funktionalität nicht bekannt ist.

Vorher Nachher
Habe ich getan
Habe ich nicht getan
Angabe entfällt, da IDE-Funktion immer zur Verfügung stand
Ich nutze diese Funktion
Ich nutze diese Funktion nicht
Kann ich nicht beurteilen
9. Umwandeln einer anonymen Klasse zu einer benannten inneren Klasse
Menü-Punkt in Eclipse: "Convert Anonymous Class to Nested..."
Menü-Punkt in IntelliJ IDEA: "Convert Anonymous to Inner..."

Diese Frage kann ich nicht beantworten, da mir die angesprochene Funktionalität nicht bekannt ist.

Vorher Nachher
Habe ich getan
Habe ich nicht getan
Angabe entfällt, da IDE-Funktion immer zur Verfügung stand
Ich nutze diese Funktion
Ich nutze diese Funktion nicht
Kann ich nicht beurteilen
10. Umwandeln einer eingebetteten Klasse in eine Top-Level-Klasse
Menü-Punkt in Eclipse: "Convert Nested Type to Top Level..." oder "Move Member Type to New File..."
Menü-Punkt in IntelliJ IDEA: "Move..."

Diese Frage kann ich nicht beantworten, da mir die angesprochene Funktionalität nicht bekannt ist.

Vorher Nachher
Habe ich getan
Habe ich nicht getan
Angabe entfällt, da IDE-Funktion immer zur Verfügung stand
Ich nutze diese Funktion
Ich nutze diese Funktion nicht
Kann ich nicht beurteilen
11. Verschieben von Methoden und Feldern einer Klasse in Unterklassen (Push Down Field, Push Down Method)
Menü-Punkt in Eclipse: "Push Down..."
Menü-Punkt in IntelliJ IDEA: "Push Members Down..."

Diese Frage kann ich nicht beantworten, da mir die angesprochene Funktionalität nicht bekannt ist.

Vorher Nachher
Habe ich getan
Habe ich nicht getan
Angabe entfällt, da IDE-Funktion immer zur Verfügung stand
Ich nutze diese Funktion
Ich nutze diese Funktion nicht
Kann ich nicht beurteilen
12. Verschieben von Methoden und Feldern einer Klasse in Oberklassen (Pull up Field, Pull Up Method)
Menü-Punkt in Eclipse: "Pull Up..."
Menü-Punkt in IntelliJ IDEA: "Pull Members Up..."

Diese Frage kann ich nicht beantworten, da mir die angesprochene Funktionalität nicht bekannt ist.

Vorher Nachher
Habe ich getan
Habe ich nicht getan
Angabe entfällt, da IDE-Funktion immer zur Verfügung stand
Ich nutze diese Funktion
Ich nutze diese Funktion nicht
Kann ich nicht beurteilen
13. Neuanlegen und Verwenden eines Interfaces auf Basis einer Klasse und deren Methoden
Menü-Punkt in Eclipse: "Extract Interface..."
Menü-Punkt in IntelliJ IDEA: "Extract Interface..."

Diese Frage kann ich nicht beantworten, da mir die angesprochene Funktionalität nicht bekannt ist.

Vorher Nachher
Habe ich getan
Habe ich nicht getan
Angabe entfällt, da IDE-Funktion immer zur Verfügung stand
Ich nutze diese Funktion
Ich nutze diese Funktion nicht
Kann ich nicht beurteilen
14. Codefragment in eine Methode auslagern (Extract Method)
Menü-Punkt in Eclipse: "Extract Method..."
Menü-Punkt in IntelliJ IDEA: " Extract Method..."

Diese Frage kann ich nicht beantworten, da mir die angesprochene Funktionalität nicht bekannt ist.

Vorher Nachher
Habe ich getan
Habe ich nicht getan
Angabe entfällt, da IDE-Funktion immer zur Verfügung stand
Ich nutze diese Funktion
Ich nutze diese Funktion nicht
Kann ich nicht beurteilen
15. Umwandlung eines Ausdrucks in einen zusätzlichen Parameter einer bestehenden Methode
Menü-Punkt in Eclipse: "Introduce Parameter..."
Menü-Punkt in IntelliJ IDEA: "Introduce Parameter..."

Diese Frage kann ich nicht beantworten, da mir die angesprochene Funktionalität nicht bekannt ist.

Vorher Nachher
Habe ich getan
Habe ich nicht getan
Angabe entfällt, da IDE-Funktion immer zur Verfügung stand
Ich nutze diese Funktion
Ich nutze diese Funktion nicht
Kann ich nicht beurteilen
16. Kapseln von Feldern (inklusive Erzeugen der Getter- und Setter-Methoden) (Encapsulate Field)
Menü-Punkt in Eclipse: "Encapsulate Field..."
Menü-Punkt in IntelliJ IDEA: " Encapsulate Fields..."

Diese Frage kann ich nicht beantworten, da mir die angesprochene Funktionalität nicht bekannt ist.

Vorher Nachher
Habe ich getan
Habe ich nicht getan
Angabe entfällt, da IDE-Funktion immer zur Verfügung stand
Ich nutze diese Funktion
Ich nutze diese Funktion nicht
Kann ich nicht beurteilen

Fragen zur Person

17. Ich übe folgende Tätigkeit aus (geben Sie bitte nur ihre Hauptfunktion an)
Entwickler/Programmierer
Qualitätssicherer
Projektleiter
Consultant/Berater
Entwicklungsleiter
Teamleiter/Gruppenleiter
Student
Sonstiges
18. Ich arbeite im Umfeld der Softwareentwicklung seit (Angabe bitte in vollen Jahren):

19. Ich habe anwendbare Kenntnisse in der folgenden Anzahl von Programmiersprachen:

20. Ich programmiere seit (Anzahl der Jahre):

21. Ich programmiere in Java seit (Anzahl in Jahren):

Wenn Sie die Auswertung zugesendet bekommen wollen, dann tragen Sie bitte hier Ihre E-Mail-Adresse ein: