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.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kau-95103 |
Date | January 2023 |
Creators | Liss, Lucas |
Publisher | Karlstads universitet, Handelshögskolan (from 2013) |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0106 seconds