الجيل الجديد من الشباب المبرمجين ربما تعرفوا على الUML في الجامعة و ربما انصدم البعض عندما تخرج و لم يجد من يستخدمها إلا نادراً كـClass Diagram و حتى مقدمي الخدمات مثل AWS و Azure و Google و غيرهم لهم مخططاتهم و ايقوناتهم الخاصة في تمثيل الحلول.
( سلسلة )
( سلسلة )
الUML لم تكن مجرد رسومات توضيحية بل كانت لغة برمجة حقيقية من الجيل الرابع , ترسم مخططاتك ثم تحصل على الكود مباشرة. فقط كانت غارقة في التفاصيل و تحتاج إلى دراسة و ربما كان هذا احد اسباب عزوف الاغلبة عنها خصوصاً مع ظهور تقنيات جديدة لم تجد مكانها في الUML.
الUML كان لها ايضاً هدف آخر و هو توحيد لغة التخاطب بين افراد فريق التطوير و البزنس لكن للأسباب المذكورة أُهملت و اصبح كلاً يرسم نموذجه بطريقته . مر على ظهور الUML حوالي 25 سنة و يظهر انها هرمت و اصبح ينظر لمن يستخدمها بأنه "موضة قديمة" لكن أين البديل ؟
في السنة الماضية اعلن @simonbrown عن بديل و يظهر انه لاقى دعماً حتى من @gradybooch مبتكر الUML. أعلن سيمون عن ما اسماه C4model و هي طريقة للنمذجة تتكون من اربعة مخططات فقط (مستويات ) تبدأ بحرف C و من ها اتت C4 و كل منها تفاصيل او تكبير للأجزاء التي تم نمذجتها فيما قبله .
المستوى الأول Context : و فيه يظهر المستخدمين ( صلاحيات ) و الأنظمة التي يتعاملون معها بشكل مبسط كوحدات مثل ( نظام المخازن , النظام المالي , الويب ) بشيء اشبه بالUse Case Diagram. لكن على هيئة Blocks مع الActor ( المستخدم )
المستوى الثاني Container : كل وحدة المخطط الأول يتم رسم تفاصيلها لكن هذه المرة بشكل اوضح مثل Database , Microservice , Web App, Mobile App إلخ . مع ذكر تفاصيل بداخل الBlocks كالتقنيات المستخدمة و الهدف منها. ولا علاقة لContainer هنا بـDocker او غيره.
المستوى الثالث Component : هنا اقتربنا من مرحلة الكود , بأن نذكر مثلا اجزاء النظام التي تكون عادة بداخل جهاز خادم و تتصل مع غيرها عبر الشبكة مثل قواعد البيانات او الAPI اخر .
المستوى الرابع Class او Code : و هو يشبه الClass Diagram في الUML لكن يفضل سيمون أن يتم تجاهله لأن اغلب الIDE الان تقوم برسمه من واقع الكلاسات او تعطيك الخيار لتصميمه مباشرة فيها ثم تعكسه إلى كود كما في Visual Studio.
هذه نبذة فقط و للتعرف اكثر عن C4 model يمكن زيارة الموقع c4model.com
كان لـسيمون مشاركة في مؤتمر CS London الذي كان اليوم اخر أيامه و بانتظار نشر المحاضرات .
كان لـسيمون مشاركة في مؤتمر CS London الذي كان اليوم اخر أيامه و بانتظار نشر المحاضرات .
جاري تحميل الاقتراحات...