Mohsen Farokhi - محسن فرخی·۲ روز پیشواکنش سیستم به خطا و نقش نوع ارتباط میان اجزانوع ارتباط میان اجزای سیستم تعیین میکند که خطا محدود بماند یا به بخشهای دیگر سرایت کند و پایداری سیستم را کاهش دهد.
Mohsen Farokhi - محسن فرخی·۱۶ روز پیشتصمیمگیری در طراحی نرمافزار و مواجهه با عدم قطعیتطراحی نرمافزار در شرایطی انجام میشود که اطلاعات کامل نیست و تصمیمها باید بهصورت تدریجی و قابل بازبینی گرفته شوند
Mohsen Farokhi - محسن فرخی·۱۸ روز پیشرفتار سیستم در شرایط فشار، خطا و محدودیتدر شرایط فشار و خطا، سیستم باید بهجای توقف کامل، با کاهش برخی قابلیتها همچنان قابل استفاده باقی بماند.
Mohsen Farokhi - محسن فرخی·۲۲ روز پیشپیچیدگی، تغییر و تکامل در معماری نرمافزاروقتی محدودیتها و نیازها روی هم اثر میگذارند و یکدیگر را تشدید میکنند، پیچیدگی واقعی در طراحی نرمافزار شکل میگیرد.
Mohsen Farokhi - محسن فرخی·۲۳ روز پیشمبانی تصمیمگیری در طراحی نرمافزارطراحی نرمافزار با فهم عمیق مسئله، context و trade-offها آغاز میشود و معماری حاصلِ زنجیرهای از تصمیمهای آگاهانه است، نه انتخاب تکنولوژی.
Mohsen Farokhi - محسن فرخی·۲ سال پیشمبانی معماری نرم افزار - بخش هفتمدر این بخش دو مفهوم Evolution و Refactoring را مورد بحث قرار می دهیم.
Mohsen Farokhi - محسن فرخی·۲ سال پیشمبانی معماری نرم افزار - بخش ششمدر این بخش درباره Protect و Mitigate صحبت می کنیم. و همچنین موضوع Learnability را نیز بررسی می کنیم.
Mohsen Farokhi - محسن فرخی·۲ سال پیشمبانی معماری نرم افزار - بخش پنجمدر این بخش در مورد Heuristicها صحبت می کنیم که یکی از مباحث اساسی در Architectural Design است.
Mohsen Farokhi - محسن فرخی·۲ سال پیشمبانی معماری نرم افزار - بخش چهارمبررسی اصول طراحی سیستمهای Resilient و تأثیر آن بر ویژگیهای کیفی نرمافزار
Mohsen Farokhi - محسن فرخی·۲ سال پیشمبانی معماری نرم افزار - بخش سومدر این بخش، به جزئیات بیشتری از مفهوم fault و تاثیرات آن بر سیستمها پرداخته میشود.