Benchmarking software design patterns in CRM systems
Συγκριτική αξιολόγηση σχεδιαστικών προτύπων σε συστήματα CRM
Master Thesis
Author
Prokakis, Emmanouil
Προκάκης, Εμμανουήλ
Date
2024-10Advisor
Alepis, EfthimiosΑλέπης, Ευθύμιος
View/ Open
Keywords
Software design patterns ; Software quality metrics ; Software quality ; Benchmarking ; Java ; Springboot ; CRM ; Software engineeringAbstract
Software Design Patterns (SDP’s) constitute proven solutions to reoccurring problems in software
development that provide ready-to-apply solutions for object instantiation, object structure,
delegating responsibility and materializing functionality. With the use of Software Quality Metrics
(SQMs), we attempt to quantify the quality characteristics of the software, which is constantly
evolving. In this present paper, we intend to observe the effects of design pattern introduction in
software quality and the reflection of these improvements in SQMs. In a custom CRM Springboot
application, which will be built twice (once with design patterns and once without them), we will
measure the impact of design patterns in a set of literature - derived metrics. We determined that
design patterns have a positive influence in software quality and structure that can be reflected in
SQMs, as long as they are applied properly and don’t introduce unnecessary complexity.