Volume 8, Issue 1 (3-2026)                   sjis 2026, 8(1): 11-18 | Back to browse issues page


XML Persian Abstract Print


Download citation:
BibTeX | RIS | EndNote | Medlars | ProCite | Reference Manager | RefWorks
Send citation to:

shadab Y. Comprehensive Analysis and Comparison of Software Architecture Patterns and Their Applications in Software Development. sjis 2026; 8 (1) :11-18
URL: http://sjis.srpub.org/article-5-264-en.html
Faculty of IT & Computer Engineering, Urmia University of Technology, Urmia, Iran. , yazdan8686@gmail.com
Abstract:   (59 Views)
The ultimate guide to software architecture patterns ensures and facilitates a successful software development process. Why? Because the decision to implement one architecture pattern over another in a development project can change everything in today's dynamic world of software development. This article provides a comprehensive guide for selecting the appropriate architecture pattern for projects with varying requirements. First, it offers a clear explanation of the functionality, advantages, and disadvantages of several architecture patterns, including MVC, microservices, event-driven architecture, layered architecture, and others, analyzing these patterns through a comprehensive comparison based on learned literature. Next, it examines the real-world application of these patterns by assessing significant computational projects to determine who uses such patterns, for what purposes, and how theoretical evaluation can be translated into practical implementation to identify the best pattern for a project. Finally, the article presents the outcomes of comparing various architecture patterns and provides the final insights that software developers and architects need for successful advancement.
Full-Text [PDF 582 kb]   (23 Downloads)    
Type of Study: Research | Subject: Hardware and Architecture
Received: 2025/12/22 | Revised: 2026/02/15 | Accepted: 2026/03/21 | Published: 2026/03/25

References
1. Anubha, Sharmaa. and Manoj, Kumarb. And Sonali, Agarwalc. (2015) "A Complete Survey on Software Architectural Styles and Patterns" Procedia Computer Science,Volume 70. [DOI:10.1016/j.procs.2015.10.019]
2. Montaghi, V. A., & Mirian Hossein Abadi, S. H. (2007). A method for comparing software architectures. Proceedings of the Annual National Conference of the Iranian Computer Society.
3. Mark Richards, 2022," Software Architecture Patterns", 2nd Edition,O'Reilly Media, Inc.
4. Lindström, Åsa, et al. "A survey on CIO concerns-do enterprise architecture frameworks support them?" Information Systems Frontiers 8.2 (2006): 81-90 [DOI:10.1007/s10796-006-7972-0]
5. Bass, Len, Paul Clements, and Rick Kazman. Software architecture in practice. Addison-Wesley Professional, 2003.
6. Fowler, M. (2012). Patterns of Enterprise Application Architecture. United Kingdom: Pearson Education.
7. Gamma, E., Helm, R., Johnson, R., Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Germany: Addison-Wesley.
8. Cervantes, H., Kazman, R. (2016). Designing Software Architectures: A Practical Approach. United Kingdom: Pearson Education.
9. Sharma, A., Kumar, M., & Agarwal, S. (2015). A complete survey on software architectural styles and patterns. Procedia Computer Science. [DOI:10.1016/j.procs.2015.10.019]
10. Richardson, C. (2017). Microservices: Designing and deploying. NGINX, Inc
11. Li, S., Zhang, H., Jia, Z., Zhong, C., Zhang, C., Shan, Z., Shen, J., & Babar, M. A. (2021). Understanding and addressing quality attributes of microservices architecture: A Systematic literature review. Information and Software Technology, 131, 106449. [DOI:10.1016/j.infsof.2020.106449]
12. Fernando, C. (2022). Designing Enterprise Platforms with Event-Driven Architecture Patterns. In Solution Architecture Patterns for Enterprise: A Guide to Building Enterprise Software Systems (pp. 147-179). Springer. [DOI:10.1007/978-1-4842-8948-8_5]
13. Krause, T., Zickfeld, M., Bruchhaus, S., Reis, T., Bornschlegl, M. X., Buono, P., Kramer, M., Mc Kevitt, P., & Hemmje, M. (2023). An Event-Driven Architecture for Genomics-Based Diagnostic Data Processing. Applied Biosciences, 2(2), 292-307. [DOI:10.3390/applbiosci2020020]

Add your comments about this article : Your username or Email:
CAPTCHA

Send email to the article author


Rights and permissions
Creative Commons License This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.