Design Patterns in Practice from the Point of View of Developers
DOI:
https://doi.org/10.5752/P.2316-9451.2020v8n1p20-42Keywords:
Design Pattern. Survey. Software Engineering.Abstract
Design patterns are a relevant research topic that has been empirically investigated by academia in the last years. However, there is still a gap in the perception of the use of design patterns in practice. In this paper, we aim to bridge this gap by analyzing a real Brazilian scenario. Considering that Belo Horizonte is one of the main Brazilian cities in the context of software development, we decide to carry out a survey with 58 active developers from this city. The results exhibited in this paper bring a real perception of the use of design patterns in a relevant center of software development. In this survey, we have identified that design patterns are not widely disseminated in the local industry since 40% of the participants claimed do not frequently make use of them. We have also found that the lack of use of design patterns is mainly associated with the lack of knowledge of these solutions by the developers besides the absence of incentives from the companies. Moreover, we discussed some benefits pointed out by the participants and listed the design patterns most used and less used by the developers.
Downloads
Downloads
Published
How to Cite
Issue
Section
License
I (we) submit the present work, an original and unpublished manuscript, from my (our) authorship, to Abakós - Magazine of Interdisciplinary Studies on Science and Informatics, and I (we) agree that the copyright related to this work will become property of PUC Minas Publisher. No partial or full reproduction is allowed, by any means (printed or electronic), dissociated from Abakós. Any reproduction requires prior written authorization granted by the Editor.
I (we) declare there is no type of interest conflict among the subject theme, author(s), organization(s), institution(s) and person(s).
I (we) recognize that Abakós is licensed under CREATIVE COMMONS:
Licença Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported (CC BY-NC-ND 3.0).