Роль поддержки инструментов в исследовании парного программирования

Роль поддержки инструментов в исследовании парного программирования

19 августа 2025 г.

Аннотация и 1. Введение

2. Определение эксперимента

3. Эксперимент дизайн и поведение

3.1 Latin Square Designs

3.2 Субъекты, задачи и объекты

3.3 поведение

3.4 меры

4. Анализ данных

4.1 Модельные предположения

4.2 Анализ дисперсии (ANOVA)

4.3 Сравнение лечения

4.4 Размер эффекта и анализ мощности

5. Ограничения эксперимента и 5.1 угрозы для заключения достоверности

5.2 Угрозы для внутренней достоверности

5.3 Угрозы для построения достоверности

5.4 Угрозы для внешней достоверности

6. Обсуждение и 6.1 продолжительность

6.2 Усилия

7. Выводы и дальнейшая работа, а также ссылки

3.2 Субъекты, задачи и объекты

Младшие студенты, зачисленные в курс Министерства энергетики, приняли участие в эксперименте в качестве предметов; Всего, для этого эксперимента было 21 субъект. Большинство предметов были на третьем курсе программы в SE; Остальные из них (три субъекта) были в течение четырех лет. Согласно классификации DREYFUS и DREYFUS Programming Classification [12], мы классифицировали субъекты как продвинутых начинающих; Субъекты обладают рабочими знаниями о ключевых аспектах практики программирования Java.

Субъекты были рандомизированы и распределены на две группы: пара и сольные программисты. Эксперимент был разделен на две сеансы, где в каждой сессии субъекты писали другую программу. На обеих сессиях мы использовали одни и те же субъекты, поэтому мы собрали 14 мер в отношении сольных программистов (7 соло за сеанс) и 14 мер в отношении парных программистов (7 пары за сеанс). В первом сеансе субъекты, которые работали индивидуально использовали IDE Netbeans (в качестве поддержки инструментов) для написания первой программы, тогда как субъекты, которые работали в парах, использовали только текстовый редактор. Во втором сеансе поддержка инструментов была изменена, поэтому субъекты, которые ранее работали индивидуально с IDE Netbeans, во второй сессии они работали с текстовым редактором и, наоборот (см. Расположение дизайна латинской площади в таблице 2).

До того, как эксперимент был проведен, мы рассказали студентам о паре программирования. В этом выступлении мы объяснили основные понятия этой практики программирования и то, как ее можно использовать на практике. Мы также объяснили, как скомпилировать программу Java, используя только текстовый редактор. Наконец, мы объяснили студентам, как собирать меры во время экспериментальных сессий. Процедура сбора состояла в написании времени, которую студенты потратили на написание программы. Они записали время начала и завершить и вычислили разницу (в минуты).

Мы выбрали небольшие программы, которые субъекты могли писать, компилировать, запускать и проверять в каждом сеансе. В первой программе (идентифицированной как калькулятор) мы попросили субъектов написать калькулятор, который оценивает выражения с десятичными числами, а операторы: плюс (+), минус (-), время (!), Разделите (/) и печатают результат на экране. Во второй программе (идентифицированной как энкодер) мы попросили субъектов написать простую программу по декодированию кодирования. Учитывая указанный буквенную переключатель, программа должна иметь возможность кодировать или декодировать линию текста.

Авторы:

(1) Омар С. Гомес, профессор программного обеспечения на математическом факультете автономного университета Юкатана (Uady);

(2) Хосе Л. Батун, профессор статистики на штатной статистике на математическом факультете автономного университета Юкатана (Уади);

(3) Рауль А. Агилар, факультет математики, Автономный университет Юкатана Мерида, Юкатан 97119, Мексика.


Эта статья естьДоступно на ArxivПод CC BY-NC-ND 4.0 Лицензия.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE