دوره 8، شماره 1 - ( 1-1405 )                   جلد 8 شماره 1 صفحات 18-11 | برگشت به فهرست نسخه ها


XML English 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-fa.html
شاداب یزدان. تحلیل و مقایسه جامع الگوهای معماری نرم‌افزار و کاربردهای آنها در توسعه نرم‌افزار. نشریه مطالعات بین رشته ای. 1405; 8 (1) :11-18

URL: http://sjis.srpub.org/article-5-264-fa.html


دانشکده مهندسی فناوری اطلاعات و کامپیوتر، دانشگاه صنعتی ارومیه، ارومیه، ایران. ، yazdan8686@gmail.com
چکیده:   (62 مشاهده)

راهنمای جامع الگوهای معماری نرم‌افزار تضمین‌کننده و تسهیل‌کننده یک فرایند موفق توسعه نرم‌افزار است. چرا؟ زیرا انتخاب یک الگوی معماری به‌جای الگویی دیگر در یک پروژه توسعه نرم‌افزار می‌تواند در دنیای پویای امروزیِ توسعه نرم‌افزار، همه‌چیز را تغییر دهد.این مقاله راهنمایی جامع برای انتخاب الگوی معماری مناسب برای پروژه‌هایی با نیازمندی‌های متفاوت ارائه می‌دهد. ابتدا، توضیحی روشن درباره عملکرد، مزایا و معایب چندین الگوی معماری، از جمله MVC، معماری میکروسرویس، معماری رویدادمحور، معماری لایه‌ای و سایر الگوها ارائه می‌کند و این الگوها را بر اساس مطالعات و منابع موجود، از طریق یک مقایسه جامع بررسی می‌کند.

در ادامه، مقاله به بررسی کاربرد عملی این الگوها در دنیای واقعی می‌پردازد و با ارزیابی پروژه‌های مهم نرم‌افزاری و محاسباتی، مشخص می‌کند که چه کسانی از این الگوها استفاده می‌کنند، با چه اهدافی آن‌ها را به کار می‌گیرند، و چگونه می‌توان ارزیابی‌های نظری را به پیاده‌سازی عملی تبدیل کرد تا بهترین الگوی معماری برای یک پروژه شناسایی شود. در نهایت، مقاله نتایج حاصل از مقایسه الگوهای مختلف معماری را ارائه کرده و بینش‌ها و نکات نهایی موردنیاز توسعه‌دهندگان و معماران نرم‌افزار برای پیشبرد موفقیت‌آمیز پروژه‌های نرم‌افزاری را بیان می‌کند.

متن کامل [PDF 582 kb]   (23 دریافت)    
نوع مطالعه: پژوهشي | موضوع مقاله: سخت افزار و معماری
دریافت: 1404/10/1 | ویرایش نهایی: 1404/11/26 | پذیرش: 1405/1/1 | انتشار: 1405/1/5

فهرست منابع
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]

ارسال نظر درباره این مقاله : نام کاربری یا پست الکترونیک شما:
CAPTCHA

ارسال پیام به نویسنده مسئول


بازنشر اطلاعات
Creative Commons License این مقاله تحت شرایط Creative Commons Attribution-NonCommercial 4.0 International License قابل بازنشر است.