Register now or log in to join your professional community.
مهندس البرمجيات هو الشخص الملم بكل مراحل تصميم وتطوير السوفت وير ويكون ايضا على علم بكل المناهج المتبعه خلال فتره تصميم وتطوير السوفت وير بدا من جمع متطلبات السوفت وير وتحليلها والبدا ف مرحله التصميم والتطوير انتهاءا بالاختبار وايضا مهندس البرمجيات فى حياته الدراسيه يكون قد امضى فتره كبيره جدا فى تعلم تحسليل وتصميم النظم وهندسه البرمجيات وهندسه المعلومات بعكس المبرمج وهو شخص عادى قد الم ببعض المعلومات عن لغه برمجه معينه يستخدمها فى تطوير السوفت وير ولكنه ليس بكفائه مهندس البرمجيات
المبرمج عادة يكتب برنامجا كاملا.
مهندس البرمجيات يكتب أحد مكونات البرامج التي من شأنها أن تكون جنبا إلى جنب مع مكونات مكتوبة من قبل المهندسين وغيرها من البرامج لبناء نظام.
البرمجه في المقام الاول نشاط شخصي اما هندسة البرمجيات هي في الاساس نشاط فريق.
مهندس البرنامج يكون لدية خلفية تعليمية التي تركز على مبادئ الهندسة وهذه هي الطريقة التي يتم بها تناول جميع احتياجات التطوير والتصميم.
ثم يأتي المبرمج لتحويل تلك الافكار و الرسومات التي اخذها من مهندس البرمجيات وتحويلها الى برنامج.
مهندس البرمجيات هو من يجيد التعامل مع انظمة التشغيل على سبيل المثال مهندس برمجيات ويندوز
والحاصل على شهادات من مايكروسوفت
والمسمى الوظيفي له SYSTEM ENGINEER
أما المبرمج : فهو الذي يجيد البرمجة باحدى لغات البرمجة المتعددة مثل
c++ . PASCAL
او برمجيات الويب مثل PHP,HTML,ASP.NET
او تطبيقات أنظمة تشغيل الهواتف الذكية مثل
ANDROID
يعتبر مهندس البرمجيات جهة تخطيط وادارة للبرنامج حيث انه يقوم بالاستماع للعميل ومعرفة طلباته ومن ثم يحولها الي مخططات جاهزه يسهل على المبرمج تنفذيها
مهندس البرمجيات صاحب تصميم وتطويروتنظيم بين البرامجاوكيفية انشائها ومجال الاستعمال اما المبرمج ستخدم لغه برمجه معينه يستخدمها فى تطوير برامج معيينة
مهندس البرمجيات على دراية بكل المراحل التي يمر بها البرنامج اما المبرمج فهو متخصص بمرحلة واحدة فقط وهي كتابة الكود
مهندس البرمجيات هو الشخص القادر على تحويل قواعد اي عمل ومتطلباته الى نظام حاسوبي قائم مروراً بمراحل استنباط المتطلبات وتحليلها وتصميم خطة العمل والجداول وصولاً الى كتابة الكود واختباره لينشئ منه برنامجأ قائماً بحد ذاته بالاضافة الى الاهتمام بعملية الصيانة والتطوير
أما المبرمج فهو الشخص المسؤول عن تحويل التصميم الى برنامج ضمن لغة برمجية معينة
اولا مهندس البرمجيات هو الشخص الدارس و المتحصل على شهادة بكالوريوس كحد ادنى في نخصص هندسة البرمجيات ، و الذي يهتم بالمتطلبات الهندسية الداخلة فى مجال صناعة و تطوير البرمجيات هى التصميم، والترميز والتشفير،تصميم واجهات المستخدم، وإختبار وصيانة وإدارة المشاريع، اما المبرمج فهو شخص ربما درس علوم حاسوب او تقنية معلومات و لديه المهارة في كتابة الكود و هي احد مراحل تطوير البرمجيات.
يقوم مهندس البرامج بكتابة بنية معقدة ونظيفة للبرنامج ، وفي هذه الأثناء ، يكتب المبرمج بعض الكود الأساسي أو حتى رمز مهني ، لكنه لا يمتلك عرضًا معماريًا للبرنامج.
مهندس البرمجيات يعمل من بداية المشروع إلى نهايته وأقصد بذلك من جمع المتطلبات وتحليلها لبناء نظام معين ثم تصميم هيكلة النظام ثم تطوير النظام ثم إختبار النظام ثم صيانة النظام. وتعتبر هذه هي المراحل الرئيسية لبناء أي نظام أو تطبيق.
ويتعدد عمل مهندس البرمجيات فممكن أن يكون
Requirements Engineering, Software Architect, Developer, Tester, Project Manager etc
أما المبرمج فهو يعمل على تطوير النظام أو التطبيق وهي مرحلة واحدة من مراحل بناء النظام.
ومن هنا نستنتج أن مهندس البرمجيات يستطيع أن يعمل عمل المبرمج لكن العكس غير صحيح.
مهندس البرمجيات هو المهندس المختص دائما فى اعمال ال hardware اما المبرمج هو الشخص الذى لديه القدرة على استخدام لغات البرمجة وتشكيلها فى شكل برامج software