Share

cover art for Architecture Styles Session 03

سبک‌های معماری نرم‌افزار

Architecture Styles Session 03

Season 1, Ep. 3

این قسمت از پادکست، جلسه سوم از کلاس معماری نرم افزار است که در آن، مدرس در مورد مفهوم پایپ اند فیلتر (Pipe and Filters) در معماری سیستم‌های پیام‌رسانی صحبت می‌کند. مدرس با ارائه یک مثال ساده، کاربرد پایپ اند فیلتر در تبدیل داده‌ها را نشان می‌دهد و سپس به بررسی انواع مختلف فیلترها در این معماری، از جمله فیلترهای اکتیو، پسیو، ریس کسر و ادیتور، می‌پردازد. همچنین، در مورد مزایا و معایب استفاده از پایپ اند فیلتر در سیستم‌های توزیع شده و مسائل مربوط به استیت فول (Statefull) بودن فیلترها، اسکیل پذیری و تروپود سیستم‌های مبتنی بر این معماری بحث می‌کند.

More episodes

View all episodes

  • 4. Architecture Styles Session 04

    02:51:54||Season 1, Ep. 4
    این قسمت از پادکست، جلسه آموزشی چهارم درباره "پایپ اند فیلتر" است. در این جلسه، مدرس با زبانی ساده، مفاهیمی مانند ماژول آرتی، گرانیتی، درایور و استایل را به عنوان عناصر مهم در طراحی سیستم‌های نرم‌افزاری توضیح می‌دهد. مدرس سپس ساختار پایپ اند فیلتر را به طور کامل تشریح می‌کند و نحوه پیاده‌سازی، انواع فیلتر و پایپ، اکسن سی بیلیتی و استیت را با جزئیات بررسی می‌کند. او نمونه‌هایی واقعی از پایپ اند فیلتر را ارائه می‌دهد و نکات مهم در مورد طراحی، پیاده‌سازی و استفاده از آن را با تاکید بر اهمیت مطالعه کیس استادی، توضیح می‌دهد.
  • 2. Architecture Styles Session 02

    03:06:25||Season 2, Ep. 2
    این قسمت از پادکست برگرفته از جلسه دوم دوره آموزشی در مورد معماری نرم افزار است که به معرفی سبک معماری پایپ اند فیلتر می‌پردازد. این سبک شامل دو عنصر فیلترها و پایپ ها است که به ترتیب پردازش داده‌ها و انتقال آنها را برعهده دارند. مزایای این سبک سادگی، قابلیت پیاده‌سازی آسان، انعطاف‌پذیری در اضافه کردن فیلترهای جدید، امکان اجرای موازی فیلترها و قابلیت کامپوزیت کردن (ترکیب کردن) فیلترها به منظور ایجاد رفتارهای پیچیده‌تر است.
  • 1. Architecture Styles Session 01

    02:05:52||Season 2, Ep. 1
    این اپیزود مربوط به گفتگو در مورد اپیزود اول سبک‌های معماری نرم افزار است. در این گفتگو، موضوعات مختلفی مانند طراحی سیستم‌های نرم‌افزاری، فرایندهای طراحی، مهمترین درایورهای طراحی و مسائل مربوط به کیفیت نرم افزار مورد بحث قرار میگیرد. همچنین، موضوعات مرتبط با نقش مهندسین ارشد و انتخاب ابزارهای مناسب برای مهندسی نرم افزار نیز مورد توجه قرار میگیرد. در این گفتگو، به طور خاص، بر مهارت‌های فنی، دانش و تجربه مهندسین نرم افزار و اهمیت توجه به مسائل استراتژیک و تجاری در طراحی سیستم‌های نرم‌افزاری تاکید می شود.هدف این دوره، فراتر از معرفی صرف سبک‌ها، تقویت دانش و درک عمیق‌تر از مفاهیم و تاریخچه معماری نرم‌افزار است. در این راستا، به بررسی تعاریف مختلف از سبک‌های معماری و اجزای تشکیل‌دهنده آن‌ها پرداخته می‌شود، از جمله روابط و تعاملات بین اجزا و قوانین ترکیب آن‌ها. همچنین، به اهمیت درک زوایای مختلف معماری نرم‌افزار و استفاده از دیدگاه‌های مختلف (ویوها) در تحلیل سیستم‌ها اشاره می‌شود. در نهایت، به معرفی برخی از شخصیت‌های برجسته در این حوزه و آثار آن‌ها پرداخته می‌شود