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 و تاثیرات آن بر سیستمها پرداخته میشود.