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