باختصار: كلاهما يجب أن يكون على معرفة و دراية كبيرة في مجال انظمة المعلومات و لغات البرمجة,اذ انهم يعتبرون من المجالات الحاسوبية،لكن محلل النظم لا يكون يتعامل مع النظام و لغات البرمجة بشكل مباشر فهذه ليس مهمته الرئيسية, يكون تعامله مع المستخدم وفي انشاء الخطط الفنية أكثرز أكثر , أما مهندس البرمجيات خلق أصلا ليترجم كل شيء حوله على هيئة كودات و ذلك باستخدام لغات البرمجة المختلفة .
وهنا أتيك بالتفصيل :
محلل النظم:
يعتبر محلل النظم بمثابة حلقة وصل ما بين المستخدم و و مهندسوا الأنظمة.
إذ يقوم بجمع حاجات المستخدم و متطلباته و تنسيقها بشكل فني و متخصص ثم نقلها الى أخصائيون الأنظمة ليحولوها إلى نظام يلبي حاجات المستخدم.
و بشكل عام يلعب المحلل الأدوار التالية:
-الاجتماع و التنسيق مع أصحاب المصلحة الداخلين و الخارجين لمعرفة نطاق المشروع و أهداف النظام و متطلباته
-تطوير و تنظيم و تحديد أولويات المشروع
-تنظيم و تخطيط البايانات, وبناء الرسوم التخطيطية،و الرسوم الانسيابية و تزويد المطورين بها لاتباعها
-ترجمة المخططات الفنية الى معلومات مقروءة و واضحة يمكن للمستخدم فهمها
- يجب تواجده عند اجراء اختبار النظام الاولي لمعرفة اذا كان يلبي متطلبات المستخدم
- انهاء متطلبات نشر النظام
-مسؤول عن توثيق جميع العمليات و تسجيلها
-متابعة النظام و اداءه بعد تطبيقه
-مؤهلات محلل النظم و المهارات التي يتقنها :
-بكالوريوس أنظمة معلومات أو علم حاسوب أو خبرة معادلة لها
-4-6 سنوات خبرة في مجالات أنظمة المعلومات
-مهارات حاسوبية مختلفة سواء في ما يخص الHardware أو Software
-فهم و معرفة بمبادىء و بناء قواعد البيانات
-خبرة في تثبيت وانشاء و توثيق و تطبيق أنظمة المعلومات
-معرفة عملية بمجموعة من لغات البرمجة
-مهارات تحليلية ممتازة
مهندس البرمجيات:
كل ما عليه فعله هو تطبيق الخطة التي استلمها من محلل النظم,الى برنامج أو تطبيق أو نظام باستخدام أحد لغات البرمجة.
مهام مهندس البرمجيات :
-بناء هيكل البرنامج من خلال كتابة الكودات
-حل مشاكل النظام و تحليله
-ادارة أنظمة قواعد البيانات
-صيانة أنظمة التشغيل
-بناء أنماط و اتباع الخوارزميات
-التعاون مع الأخرين من محلل نظم و مصممون أخرون للوصول الى نتيجة المطلوبة
مهارات و مؤهلات مهندس البرمجيات:
- شهادة بكاليورس في علم الحاسوب أو هندسة البرمجيات أو أي تخصص يصب في نفس العمل
-مهارات و خبرة في مجال أنظمة المعلومات
-اتقان و معرفة عالية بلغات البرمجة أهمها :++SQL,Java,HTML,Javascript,Python,C
-مهرات كبيرة في الحساب و الرياضيات
-حب اطلاع و طرح للأسئلة
-قدرة على حل المشاكل
-تركيز عالي