Now Jobs

Software Architecture


السلام عليكم متابعينا الكرام متابعي مدونة ( Iti  بالعربي) الخاصة بالمتقدمين لمنحة Iti  والنهاردة هنشرح تراك جديد يندرج تحت قسم فرعي

                                    system development Development

وتراك النهاردة اسمه          " Software Architecture "

والنهاردة هنحاول نعرف بعض العناصر الاتية الهامة عن التراك ده ونوضحلكم صورة كاملة عن التراك ده ومنها:-

  1. نبذة تعريفة عن تراك Software Architecture
  2. الماتريال اللي تذاكر منها لتراك Software Architecture
  3. الوظايف التي يؤهل لها تراك Software Architecture

ونبدأ علي بركة الله سرد العناصر بالتفصيل

أولا : نبذة عن التراك  Software Architecture :-


ولفهم المقصود بال Software Architecture تخيل معي السيناريو التالي :



"جاء لك احد العملاء وطلب منك ان تقوم بعمل نظام لادارة مكتبته التي يقوم فيها ببيع وايجار الكتب 
فقمت انت ببناء النظام بدون ان تاخذ في اعتبارك اختيار Architecture مناسب لطبيعة النظام او الفريق الذي يعمل في تطوير البرنامج.

فقمت انت ببناء النظام مثلا ك Desktop application معتمد علي قاعدة بيانات Access مثلا باعتبار ان البرنامج سيعمل علي جهاز واحد وموظف واحد وقمت ببناء النظام كله علي هذا الاساس .

عند تسليم العميل اكتشفت أن لديه اكثر من مكتب بيع الكتب ويريد أن يعملوا جميعا علي نفس النظام !!!!.
اصبحت الان في ورطة كبيرة حيث أن نظامك أصبح لا يلائم عميلك ولكن لماذا حدث هذا ؟



الإجابة ببساطة انك لم تختار ال Architecture المناسب من البداية فمثلا في هذا المثال كان من المفترض أن تبني نظامك ك Client-Server Architecture بحيث أن النظام يسمح باتصال اكثر من Client (مكتب بيع المكتبة) علي ال Application Server كما هو الحال في ال Web based systems.








افترض معي انك قد راعيت كيفية عمل ال Deployment من البداية وصممت نظامك  Client-Server Architecture وكان فريقك هو مبرمج أو اثنان يقومان بكل العمل ولكن بعد فترة أصبح فريقك اكبر وأصبح هناك من يصمم الواجهات وهناك من يقوم بعمل اللوجيك الخاص بالنظام وهناك من يصمم قاعدة البيانات  وهكذا وانت لم تكن تراعي ذلك في ال Architecture ولم تكن تقسم نظامك الي طبقات مثلا طبقة الواجهات طبقة اللوجيك وطبقة للاتصال بقاعدة البيانات فماذا ستفعل ؟!!! 
اذا كنت من البداية معتمد ايضا علي Layered Architecture كانت امورك ستصبح اسهل



مما سبق يتضح أن ال Software Architecture: هو عملية تحديد الهيكل العام للنظام أو البرنامج الذي يلائم متطلبات التشغيل و ايضا المتطلبات الفنية أثناء البناء أو صيانة النظام او حتى ال Deployment وكل ذلك لتحسين جودة النظام من حيث أدائه أو امانه أو استجابته التعديلات .... الخ.


ثانيا الماتريال اللي تذاكر منها للتراك Software Architecture:-

طبعا زي ماتفقنا في شروحات قبل كده انت في مذاكرتك للمعهد تكون عارف الاساسيات بس ويكون عندك الشغف وحابب التراك وبالنسبة للتراك ده تذاكر من الاتي:-
  1. دا فيديو الاول تفهم منه يعنى ايه software architecture من هنا
  2.  دا فيديو برضو هيساعدكم تعرفوا لتراك اكتر و انواع software architecture من هنا
  3. دا بقى فيديو حلو عن ال sql بيشرحه بشكل حلو اوى مش هتحسو بالوقت ولو بتطبقو من ورا الفيديو هيثبتو فى دماغكو من هنا
  4. و دا ملف فيه شرح لل oop c#,.net,اسألت انترفيو اللى اتسألت قبل كدا و اجابتها وكمان كام ملف عن software architecture من هنا
  5. كما ذكرنا الماتريال الاضافية اللي تذاكرها للتراك هتلاقيها في اللينك ده من هنا 
ماتريال مهمة جدا للتراك ده من هنا
للإنضمام الي الجروب الرسمي للتراك ده بالفيسبوك من هنا


طاقم المعهد





تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-