Mohsen Farokhi - محسن فرخی·۳ ماه پیشچرا آینده برنامهنویسی فقط به هوش Agentها وابسته نیست؟بهجای اینکه تلاش کنیم Agent را باهوشتر کنیم، باید محیطی بسازیم که حتی یک Agent نهچندان کامل نیز بتواند در آن به نتیجه قابل اعتماد برسد
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 و تأثیر آن بر ویژگیهای کیفی نرمافزار