انا فعلا ما احتاج اجابتك , لكن انت جاوبت الرجل اعلى وصرفت من عندك الله يصلحك
وبعدين جيت وقلت لي لاتنكب الرجال وفهمت منك ان فهمي خطا, فالان انت يارجل صحح لي او قل اني ماادري واثبت لي ان ماعندي علم وجزاك الله خير سلفا ان صححت لي الخطأ اللي تشوفه في ردي للاخ
على العموم
اجابه على سؤالك ماراح اجيب روابط من جامعات خارجية لكن بعطيك رابط لجامعه الملك سعود
https://ccis.ksu.edu.sa/ar/se/se-bsc-program
اقتبس لك التالي :
يعد قسم هندسة البرمجيات الحدث الاضافي في كلية علوم الحاسب والمعلومات، حيث أنشئ في 5/8/1427هـ كتطوير لقسم تقنية الحاسب.
لاحظ كلمه تطوير لقسم تقنية الحاسب الالى, تقنية تعني شي technical يعني عملي يعني برمجي وهذا القسم تطوير للقسم السابق اما بتغيير مسماه او تطويره بشكل كامل A-Z
اما بالنسبة للمواد في قسم تقنية ففيها مواد برمجه كثير وبامكانك الاطلاع على الرابط اعلاه وتشوف المواد في القسم
عشان اختصر عليك الموضوع وش مهام مهندس البرمجيات ؟
باختصار مهندس البرمجيات هو
https://en.wikipedia.org/wiki/Software_engineer
مهندس البرمجيات شخص يقوم بتطبيق مهام هندسة البرمجيات على تصميم , تطوير وصيانه واختبار وتقييم البرمجيات (اللي هي البرامج) اللي تجعل الكمبيوتر او اي اداه آخرى قدرة على جعل هذا البرنامج يعمل .
نجي للمهام :
تصميم وهذا اللي انت حصرت شغل مهندس البرمجيات فيه يوم انك تقول اعلاه ان هندسة البرمجيات تهتم فقط بالتصميم .
تطوير : ويقصد هنا بالتطوير Coding او البرمجه
صيانه : ويقصد بها Debuging بعد مرحلة Deployment (النشر) غالبا او اثناء التطوير كمثال تم تصميم وتطوير برنامج ثم نشر عبر اي وسيله وبعدها ظهرت عده مشاكل برمجيه فمهندس البرمجيات يصلحها ويعيد نشر الكود وهذا يسمي Maintenance او صيانه البرنامج
اختبار البرنامج : Tester ايضا نوع من انواع الوظائف اللي ممكن يتخصص فيها مهندس البرمجيات وهو اختبار البرنامج للتاكد من خوله من اي Bugs او مشاكل برمجيه, واختبار Requirements المتطلبات هل تم اعتبارها بشكل كامل ام لا ؟ يعني النظر في المتطلبات الوظيفيه Functional requirements والغير وظيفيه Non-functional requirements والتاكد من الوفاء بها كما خطط له مع العميل او صاحب البرنامج
تقييم البرنامج evaluation وهذا من متعلق بجودة البرمجيات وطرق Assessment لها
لو ماعجبك هالتعريف هذا تعريف ثاني من مقال علمي على الرابط التالي صفحه 1 :
http://repository.cmu.edu/cgi/viewco...ontext=compsci
عشان اوضح لك الصوره اكثر
اعتبر ان Software engineering عباره عن مسمي وظيفي يندرج تحته التالي :
Software requirements
Software design
Software construction
Software testing
Software maintenance
Software configuration management
Software engineering management
Software development process
Software engineering models and methods
Software quality
Software engineering professional practice
Software engineering economics
Computing foundations
Mathematical foundations
Engineering foundations
اقتبس لك التالي :
https://en.wikipedia.org/wiki/Softwa..._note-BoDu04-1
التخصصات الفرعيه من Software engineering :
تصور كل هالتخصصات او المهام ممكن يقوم بها مهندس البرمجيات وانت حصرت عمل مهندس البرمجيات بــ UML او خل نقول بشكل اعم عمليه التحليل فقط او خل نقول تحليل وتصميم
وعلى العموم لي الفخر ياغالي ان ارد واتحاور مع واحد شرواك وشروى الاخ عبدالله ولي الفخر اتعلم من الجميع بلا حصر اي شي مفيد