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 - محسن فرخی·۲ سال پیشمبانی معماری نرم افزار - بخش اولمعماری نرمافزار، رویکرد طراحی کلان برای مدلسازی کیفیت و عملکرد سیستمهای نرمافزاری است
Mohsen Farokhi - محسن فرخی·۳ سال پیشDomain Driven Design - بخش هشتمدر این بخش، Domain Event که یکی از اجزای کلیدی DDD می باشد را بررسی می کنیم.
Mohsen Farokhi - محسن فرخی·۳ سال پیشالگوی Observerالگوی Observer، وابستگی یک به چند را بین objectها تعریف می کند. یک object تغییر حالت می دهد و تمام وابسته های آن به طور خودکار مطلع می شوند…