Amir Mokarchi·۱۶ روز پیشکانالهای رویداد (Event Channels) در معماری مبتنی بر رویداد (EDA) چیست؟کانالهای رویداد مسیرهایی هستند که از طریق آنها رویدادها بین سرویسهای مختلف منتقل میشوند. میتوان این کانالها را مشابه خطوط لوله (Pip…
Amir Mokarchi·۱۷ روز پیشتفاوت بین Event Choreography و Event Orchestration در EDAدر معماری Event-Driven Architecture (EDA)، مدیریت جریان دادهها و هماهنگی بین سرویسهای مختلف میتواند به دو روش Event Choreography و Event…
Amir Mokarchi·۳ ماه پیشملاحظات طراحی در Domain Modelمدل، همیشه یک نمایش سادهشده از واقعیت است که بسته به هدفی که داریم، سطح جزئیاتش متفاوت میشود. مثلا یه ماکت ساختمان را در نظر بگیرید. این…
Amir Mokarchi·۳ ماه پیشآشکارسازی مفاهیم پنهان در طراحی سیستمهاوقتی سیستم ساخته میشود، مشکلاتی بوجود میاد که ظاهراً به خاطر سوءتفاهمهای اولیه بوده است. این سوءتفاهمها چطور ایجاد میشوند؟معمولاً این م…
Amir Mokarchi·۳ ماه پیشدانش دامنهدانش دامنه یا Domain Knowledge به دانش مرتبط با حوزهای که نرمافزار در اون کار میکنه اشاره میکنه. مثلاً اگه دارید یک سیستم معاملات مالی ط…
Amir Mokarchi·۳ ماه پیشتصمیمگیری و سوگیریهای شناختیما چطور تصمیم میگیریم و چرا گاهی تصمیمات اشتباه میگیریم؟ انگار یه چیزی تو مغزمون باعث میشه منطقی عمل نکنیم.مغز ما همیشه در حال پردازش اطل…
Amir Mokarchi·۳ ماه پیشپیچیدگی ذاتی و پیچیدگی تصادفیدو مفهوم "Essential Complexity" و "Accidental Complexity" اولین بار توسط فرد بروکس (Fred Brooks)، برنده جایزه تورینگ، در مقاله معروفش No Si…
Amir Mokarchi·۳ ماه پیشچالشها و راهکارهای تعیین نیازمندیهای نرمافزاریکی از حساسترین و مهمترین مراحل در توسعهی هر نرمافزار، مشخص کردن نیازمندیها (Requirements) است. کیفیت و شفافیت نیازمندیها تأثیر مستقی…
Amir Mokarchi·۳ ماه پیشدرباره Problem Space و Solution Spaceاین دو نظریه که توسط "Allen Newell" و "Herbert Simon" در کتاب Human Problem Solving مطرح شده است. اساساً، بیان میکند که ما آدمها برای حل…
Amir Mokarchi·۳ ماه پیشچارچوب Cynefinیک چارچوب شناختی (Sensemaking Framework) است که توسط دیو اسنودن (Dave Snowden) و مری بون (Mary Boone) در سال ۲۰۰۷ معرفی شد، ابزاری است برای…