اصول معماری نرم‌افزار Software Architecture

این دوره به معرفی مفاهیم پایه در زمینه معماری نرم‌افزار سیستم‌های تجاری می‌پردازد. اجزای تشکیل دهنده معماری نرم‌افزار که بایستی به آنها پرداخت و جزئیات آنها را شناخت در این دوره تشریح می‌گردد. الگوها و بهروش های مطرح در زمینه معماری نرم‌افزار مورد بحث قرار خواهد گرفت.

همچنین انواع معماری‌های مطرح در زمینه نرم‌افزار معرفی خواهد شد.

به اصول معماری سرویسگرا و معماری میکروسرویس و همچنین طراحی مبتنی بر دامنه‌های کسب و کار پرداخته خواهد شد.

الگوهای طراحی در زمینه معماری سرویسگرا و معماری میکروسرویس مورد بررسی قرار خواهد گرفت.

شاخص‌های ارزیابی معماری نرم‌افزار در سطح تجاری معرفی می گردند.

روش‌های مختلف بابت اتصال و یکپارچگی مابین سیستم‌های نرم‌افزاری معرفی خواهد شد. همچنین به اصول معماری امن و رعایت نمودن سیاست های امنیتی که بایستی در معماری نرم‌افزار در نظر گرفته شوند پرداخته خواهد شد.

در حال حاضر این محصول در انبار موجود نیست و در دسترس نمی باشد.

نام استاد

بلال مدحج

زمان دوره

40 ساعت

پیش نیاز

جاوا مقدماتی و پیشرفته

سرفصل‌های دوره

Road Map

توضیحات

پیش نیازها

  • آشنایی با سیستم های نرم افزاری در سطح تجاری
  • داشتن سابقه برنامه نویسی با حداقل یک زبان برنامه نویسی
  • آشنایی با مفاهیم طراحی شی گرا
  • آشنایی با مفاهیم بانک‌های اطلاعاتی و نحوه ذخیره اطلاعات
  • آشنایی با مفاهیم پایه شبکه
  • داشتن سابقه طراحی سیستم‌های نرم‌افزاری

مخاطبین دوره

  • برنامه نویسان سیستم‌های نرم‌افزاری
  • معماران سیستم
  • کارشناسان امنیت نرم افزار

سیلابس درسی

  • معرفی مفهوم معماری نرم‌افزار و اجزای پایه تشکیل دهنده آن
  • اصول معماری چند لایه
  • معرفی اصول معماری تمیز (clean architecture) در حوزه معماری نرم افزار
  • الگوهای طراحی معماری نرم‌افزار
  • معرفی معماری های CHO(Clean/Hexagonal/Onion)
  • معرفی طراحی مبتنی بر دامنه‌های کسب و کار (domain driven design)
  • اصول معماری ماژولار
  • اصول معماری توزیع شده
  • معماری سیستم‌های مبتنی بر گردش کار و بررسی انواع گردش کار
  • تفاوت سیستم‌های مبتنی بر گردش کار با سیستم‌های مبتنی بر ماشین حالت (state machine)
  • معماری رویدادگرا (event driven architecture)
  • راهکارهای شیوه مدیریت تراکنش‌های توزیع شده
  • معرفی اصول معماری سرویسگرا
  • معرفی اصول معماری میکروسرویس
  • معرفی اصول طراحی مبتنی بر دامنه‌های کسب و کار (domain driven design)
  • هم افزایی میان معماری مبتنی بر میکروسرویس و طراحی مبتنی بر دامنه‌های کسب و کار(domain driven design)
  • نحوه تشخیص و جداسازی دامنه‌های کسب و کار
  • نحوه تشخیص و جداسازی سرویس‌ها
  • معرفی انواع API و تشریح معماری API Led
  • معرفی اپلیکیشن‌های ابری (cloud native applications)
  • معرفی الگوهای مطرح در زمینه یکپارچگی و اتصال اپلیکیشن‌ها (integration patterns)
  • معرفی کاربرد کشینگ اطلاعات و روش‌ها و مدل‌های مختلف کشینگ اطلاعات (data caching strategy )
  • شیوه‌های مختلف واکشی داده از انواع پایگاه‌های داده مختلف
  • الگوهای مطرح در زمینه ارتباطات سنکرون و آسنکرون
  • الگوهای مطرح در زمینه عملیات دسته ای و batch
  • معماری سیستم‌های مبتنی بر مدیریت فرایندهای کسب و کار(BPMS)
  • معماری و کاربرد موتور مدیریت قوانین کسب و کار (business rule engine) در معماری نرم‌افزار
  • معرفی انواع شیوه‌های استقرار نرم‌افزار (deployment architecture models)
  • راهکارهای تحمل خطا (fault tolerance) در معماری نرم‌افزار
  • راهکارها و مدل‌های جمع آوری و تجزیه و تحلیل لاگ (log aggregation)
  • راهکارهای تعریف شاخص‌های ارزیابی عملکرد سرویس‌های نرم‌افزار
  • اصول و سیاست‌های امنیتی در زمینه معماری نرم‌افزار(معماری امن نرم‌افزار)
  • شاخص‌های ارزیابی و صحه گذاری بر معماری نرم‌افزار
  • نحوه تضمین دسترس پذیری سطح بالا (high availability) در معماری نرم‌افزار
  • نحوه تضمین مقیاس پذیری(scalability) در معماری نرم‌افزار
  • نحوه تضمین توسعه پذیری نرم‌افزار (extensibility)
  • نحوه تضمین اطمینان پذیری نرم‌افزار (reliability)
  • معرفی استاندارد IEEE 42010:2023 در حوزه معماری نرم افزار
  • تشریح ساختار سند معماری سیستم(SAD)

کاتالوگ دوره

سئوالات متداول

اساتید دوره

[sematec_teachers]
دیدگاه‌ها

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “اصول معماری نرم‌افزار Software Architecture”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

درخواست مشاوره رایگان


محصولات مشابه