Return to search

Exploring Challenges and EffectiveApproaches for Novices in Design Pattern Selection

Within programming there are many problems that can occur throughout a coding process.Various solutions exist to different problems and sometimes a design pattern has beenestablished for a specific problem. Design patterns are established solutions to a commonproblem developers can face while coding. To choose one of the design patterns that fits theproblem can be challenging depending on the developer.This study focused on collecting data on inexperienced developers' experience in choosing adesign pattern. This study has limited itself to four different approaches to choose a designpattern. Selected approaches are: Scan intent section, study how patterns interrelate, Examinecause of redesign and Killer”Killer examples'' for design patterns. The approaches have beenselected from other sources that have described them in detail. These chosen approaches havebeen used to test five inexperienced developers and collect data on their experience withchoosing a design pattern. The results of the chosen approaches have collected data with thehelp of a usability testing method and semi-structured interview. The data have been analyzedwith the help of a thematic analysis. The thematic analysis resulted in five themes: Info notfound, Difficulties in understanding design patterns, Uncertainties when selecting designpatterns, Effective approaches and Familiar with approaches. The Findings from these themesand their codes have revealed multiple issues when selecting a design pattern. Findings alsoestablished what participants thought were effective approaches according to their ownexperience working with these approaches.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kau-95103
Date January 2023
CreatorsLiss, Lucas
PublisherKarlstads universitet, Handelshögskolan (from 2013)
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageEnglish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0018 seconds