الرئيسيةعريقبحث

مهندس برمجيات


☰ جدول المحتويات


مهندس البرمجيات أو مهندس انظمة الحاسوب (بالإنجليزية: Software Engineer , Computer Systems Engineer) هو محترف ممارس متخصص في هندسة البرمجيات (هندسة البرمجيات) ، "أحد التخصصات الهندسية الذي ظهر في بدايه الاربعينات مع ظهور أول حاسوب رقمي عام 1940م [1]" يقوم بتطبيق النظريات العلمية (نظرية علمية) و الخوارزميات (خوارزمية) لتنفيذ أو تصميم حلول تقنية المعلومات (تقنية المعلومات) لمختلف المجالات ضمن معايير السلامة والجودة المتعارف عليها [2][3][4] . صنف موقع CareerCast.com مهنة مهندس البرمجيات ثالث أفضل وظيفة في الولايات المتحدة الأمريكية بدخل يزيد عن 7 ألاف دولار أمريكي شهريا طبقا لدراسة سوق العمل عام 2013م [5] يشترط في أسواق العمل [6] و النقابات المهنية حصول مهندس البرمجيات على درجه علمية . و يجب التنويه ان مراحل ومستويات التعليم والدرجات العلمية تختلف من بلد إلى اخر . في أستراليا يتدرج السلم التعليمي إلى عشر مستويات بهم خمس درجات علمية [7] و في بريطانيا ودول الاتحاد الأوروبي يتدرج السلم التعليمي إلى ثمان مستويات بهم اربع درجات علمية [8] . عموما مهندس البرمجيات يجب ان يكون حاصل على شهادة جامعية (شهادة جامعية) من المستوى الأول "دبلوم عالي" [9][10][11] (First-tier Degree) أو الثاني "بكالوريوس" [12][13] (Second-tier Degree) طبقا لنظام بلده في تخصص هندسة البرمجيات أو علوم الحاسب الالي أو تكنولوجيا المعلومات و الاتصالات أو حسب ما تنص عليه قوانين ولوائح النقابات المنظمة للمهنة [14][15] . في كندا على سبيل المثال لا تقبل النقابات المهنية تسجيل مهندس البرمجيات الا إذا كان حاصل على شهاده البكالوريوس في هندسة البرمجيات [16] و لا يحق للحاصلين على شهادات نفس المستوى في اي تخصص اخر ان يسجل في النقابات المهنية تحت هذا المسمى . ملاحظة " تعتبر شهادة البكالوريوس هي شهادة المرحلة الجامعية الأولى طبقا لأنظمة التعليم في كندا [17] و الولايات المتحدة الأمريكية [18] " بينما تعتمد الحكومة الأسترالية والحكومة النيوزلندية على معايير مرنة مبنية على النظام البريطاني في الموازنة بين المؤهلات العلمية والخبرات العملية في تقييم مهندس البرمجيات [19] . توضح مقارنة بين انظمة التعليم في مختلف دول العالم تمت تحت اشراف منظمة الأمم المتحدة انه بالرغم من عدم وجود نظام عالمي يربط بين الأنظمة الدولية الا انه لا يوجد اختلاف كبير [20] في الشروط اللازمة لتأهيل مهندس البرمجيات لدخول أسواق العمل والتسجيل في النقبات المهنية

مهندس برمجيات
US Navy 040819-N-0000X-001 Naval reservists, scientists and engineers work in the Integrated Command Environment (ICE) Human Performance laboratory located at NSWC Dahlgren, Va.jpg
"مهندس البرمجيات" محترف متخصص في هندسة البرمجيات


الاسم الرسمي مهندس برمجيات ، مهندس انظمة الحاسوب
النوع مهنة
المجال تقنية المعلومات و الإتصالات
الكفاءات عقل تحليلي
التعليم المطلوب شهادة جامعية في تخصص هندسة البرمجيات , علوم الحاسوب , تكنولوجيا المعلومات
مهندس برمجيات (انظمة الحاسوب) يعمل علي تصميم وتنفيذ المشاريع التقنية يقوم مهندس البرمجيات بصناعه تكنولوجيا المعلومات عن طريق تصاميم مبنيه على نظريات علميه وتطبيقها باسس هندسيه، ان التكنولوجيا هي ابتكار ونتاج تصميم علمي وتطبيق هندسي يقدم حل لمشكله أو يوفر طريقه أسهل في الحياة

وانتبه لخلط المفاهيم بين "التكنولوجي" هو الشخص الذي يجمع بين علم التقنية والعلوم التطبيقية في المجالات التطبيقية وفي نواحي الحياة العملية لا يتبع اي من نقابات أو منظمات مهندسين البرمجيات ولا يشترك في اي من مجالات التعليم وانتبه لخلط المفاهيم بين "هندسة الحاسبات" و هي إحدى فروع الهندسة الكهربائية ومهندس الحاسبات (متخصص في الإلكترونيات) يحصل على معلومات عامة إضافية في البرمجيات (غير متخصص في هندسة البرمجيات).

مقدمة عن العمل

The (SEI) is a federally funded research and development center headquartered on the campus of Carnegie Mellon University with major funding from the U.S. Department of Defense. SEI work in engineering practices increases the ability of software engineers to analyze, predict, and control selected functional

يعمل مهندس البرمجيات على تنفيذ وببناء الحلول التقنية من خلال (عملية تطوير البرمجيات) دراسه ذات اليه معينه [21] و تخطيط لمصادر المشروع (Resource Planning) من حيث الموارد البشرية والفنية و اي متطلبات اخرى ضمن ميزانيه (ميزانية (محاسبة)) محدده بشرط ان لا تخل بمواصفات الجودة (ضمان الجودة) و الامان والخصوصية (خصوصية) و تضمن تكلفه مثاليه واعلى كفاءه ممكنه [22] باحدث تكنولوجيا (تكنولوجيا) يجب ان يجتاز مهندس البرمجيات العديد من الدورات التدريبيه (Professional Certification)  الخاصة باداره مشاريع البرمجيات ومن اهمها دوره محترف اداره المشاريع (محترف إدارة المشاريع) و محترف البنية التحتيه لتكنولوجيا المعلومات (مكتبة البنية التحتية للمعلوماتية) و غير ذلك [23][24]

تاريخ مهنة مهندس البرمجيات

استخدمت هندسة البرمجيات كمفهوم نظري من حين لآخر في أواخر الخمسينات وبداية الستينات من القرن الماضي. أما الاستخدام الرسمي الأول لهذا المصطلح فكان في مؤتمر عقد من قبل اللجنة العلمية في منظمة حلف شمال الأطلسي1968 حول البرمجيات، وقد أخذ هذا المصطلح بالانتشار منذ ذلك الحين ولاقى اهتماماً متزايداً في نواح مختلفة. عقد المؤتمر لمعالجة مايعرف "أزمة البرمجيات" والتي ظهرت بسبب عدم استخدام منهجية في التفكير (Software Development Process)عند بناء البرمجيات، مما أدى إلى ظهور أخطاء كثيرة خلال عملية بناء وصيانة البرمجيات، وبالتالي أصبحت البرمجيات تحتاج إلى وقت كبير لتطويرها ولصيانتها، وكلفة مالية عالية أكثر مما هو مخمن لها، وبعد تحمل التأخر في الوقت وتجاوز الميزانية كانت البرمجيات ذات كفاءة ضعيفة في إنجاز الوظائف المطلوبة، وقلة في الفعالية كذلك بعدم تلبية كافة المتطلبات بالشكل الكامل.[25]

الحلول التقنية

في هندسة البرمجيات، بناء النظام البرمجي ليس مجرد كتابة شفرة، وإنما هي عملية إنتاجية لها عدة مراحل أساسية وضرورية للحصول على المنتج، وهو البرنامج بأقل كلفة ممكنة وأفضل أداء محتمل. يطلق على هذه المراحل اسم دورة حياة النظام البرمجي(Software Lifecycle) التي قد يبدو بعضها ليس له علاقة بالبرمجة. وهناك الكثير من التصورات والنماذج في هندسة البرمجيات تصف عملية إنتاج برنامج والخطوات اللازمة لذلك. كما أن هذه الدورة خاضعة للتطوير دائما، حيث بالإضافة للدورات الكلاسيكية، ظهر مفهوم المنظومة المرنة (Agile Process) والتي تتخلي عن النموذج الثابت للمنظومة الكلاسيكية في سبيل المزيد من حرية الحركة للمشروع.[26]

نماذج من أعمال مهندس البرمجيات

كتابة وثيقة الشروط الخارجية والداخلية

وثيقة الشروط الخارجية يتم أخذها من الزبون. تحتوي الوثيقة على متطلبات الزبون في ما يخص مواصفات البرنامج الذي يجب إنشاؤه. ثم يتم تحليل المتطلبات بشكل أولي ثم كتابة وثيقة شروط داخلية تحتوي على تفسير المواصفات التي يريدها الزبون بدقة أكبر، وبطريقة تتماشى مع مصطلحات المبرمجين. قد تكون طلبات الزبون متعارضة وفي هذه الحالة يتم الرجوع إليه لتنقيح وثيقة الشروط. ثم يتم تحديد عدد الساعات اللازمة للعمل وحساب التكلفة.[27]

التحليلٍ

في هذه العملية تجمع المعلومات بدقة ثم تحدد المتطلبات والمهام التي سيقوم بها البرنامج، وتوصف هذه المهام بدقة تامة، كما تدرس الجدوى المرجوة من البرنامج، فالمستخدم مثلاً يضع تصوراً للبرنامج ليقوم بعمليات معينة، ومهمة مهندس البرمجيات في هذه المرحلة هي استخلاص هذه الأفكار وتحديدها؛ لذلك فهي تتطلب مهارة عالية في التعامل مع الزبائن، وقدرة على التحليل الصحيح. ينتج في نهاية هذه المرحلة وثيقة تدعى جدول الشروط والمواصفات دينامكاميد [28]

التصميم

تصميم البرمجيات هي مرحلة من مراحل دورة حياة النظام، تساعدنا في تحديد كيفية حل المشكلة "كيف سنحل المشكلة؟"، والتخطيط للتوصل إلى حلول للمشكلة، والدخول في تفاصيل النظام. التصميم يحدد هيكلية وبنية النظام من خلال تجزأة النظام إلى مجموعة من الأنظمة الفرعية Sub-Systems مما يساهم في السيطرة على التعقيد في النظام System Complexity ، وتحديد الواجهات ونوافذ المستخدم User Interfaces ،والمكونات Components ، والوحدات Modules والبيانات للنظام كي يحقق النظام متطلبات الزبون. ونقوم بمرحلة التصميم باستخدام المتطلبات التي حددناها في مرحلة التحليل. مرحلة التصميم يتم خلالها إيجاد التصميم الأمثل لنظام المعلومات الحاسوبي الذي يلبي احتياجات المستخدمين التي تم توصيفها في مرحلة التحليل. إن عملية التصميم في جوهرها هي عملية حل مشكلات، أي يجري البحث خلالها عن أفضل الحلول التصميمية لبناء نظم ذات أهداف محددة.[29]

الترميز(كتابة الكود)

تحول الخوارزميات والمخططات Diagrams التي تم انتاجها في مرحلة التصميم إلى إحدى اللغات البرمجية، وذلك لانتاج برنامج أو نظام قابل للاستخدام من قبل الزبون، يلبي احتياجتة الموضحة في وثيقة الشروط. خلال هذه المرحلة تتم بعض الاختبارات test على بعض اجزاء النظام للتاكد من عمله بطريقة صحيحة، علماً ان مرحلة الاختبار Testing هي مرحلة منفصلة يتم العمل عليها لاحقاً.[30]

الاختبار والتكاملية

تجمع الكتل مع بعضها ويختبر النظام للتأكد من موافقته لجدول الشروط والمواصفات، وخاصة إذا كانت الكتل قد كتبت من قبل عدة أعضاء في الفريق.[31]

التوثيق

وهي مرحلة هامة من مراحل بناء النظام البرمجي حيث يتم توثيق البناء الداخلي للبرنامج؛ وذلك بغرض الصيانة والتطوير. يفضل عادة أن يترافق التوثيق مع كل مرحلة من المراحل السابقة واللاحقة، وأن يكون هناك فريق خاص يهتم بعملية التوثيق لجميع المشاكل والحلول التي يمكن أن تظهر أثناء بناء البرمجية. وبدون التوثيق قد يصل مصنع البرمجية إلى مرحلة لا يعود بعدها قادراً على متابعة صيانتها وتطويرها؛ مما يزيد الكلفة المادية والزمنية الخاصة بهذه البرمجية إلى حدود غير متوقعة، أو بمعنى آخر الفشل في بناء برمجية ذات جودة عالية ودورة حياة طويلة. وهناك أكثر من طريقة للتوثيق -توثيق المبرمج وهو ممكن أن يكون بأضافة تعليقات داخل الشفرة البرمجية. -توثيق المحلل بكتابة مستندات شرح لدورة البرنامج المستندية وخلافة. -توثيق مختبر النظام وفيها يتم تسجيل نقاط الخلل في البرنامج.[32]

الصيانة والتطوير

إن هذه المرحلة هي المرحلة الأطول في حياة النظام البرمجي لبقاء النظام قادراً على مواكبة التطورات والمعدات الحديثة، جزء من هذه المرحلة يكون في تصحيح الأخطاء، والجزء الآخر يكون في التطوير وإضافة تقنيات جديدة. إن هذه الخطوات كما نلاحظ مشابهة لخطوات الإنتاج في الهندسيات الأخرى.[33]

دور مهندس البرمجيات في المشاريع

بالرغم من ان الدور الامثل لمهندس البرمجيات هو مدير المشروع (Project Manager) في المشاريع الصغيرة فانه تبعا لحجم المشروع قد يعمل ضمن فريق العمل في اي من مهام المشروع بعد اجتيازه الدورات التدريبه المناسبة [34] و من اهمها مدير تكنولوجيا المعلومات (إدارة نظم المعلومات) و مسؤول شبكات المعلومات (مسؤول الشبكة) و مسؤول امن المعلومات (مدير النظام) و مسؤول قواعد البيانيات (مدير قاعدة بيانات) و هناك أيضا مهام اخرى مثل محلل نظم (محلل النظم) و فريق الفحص (فحص البرمجيات) و فريق دعم فني (دعم فني) و فريق المبرمجين (Programmers Team) و فريق الإدارة والبحث و التطوير (بحث وتطوير)

REEM-A humanoid robot.jpg

الاستشارات والتصميم

يستطيع مهندس البرمجيات ان يصمم وان يراقب (Software Audit) تنفيذ الحلول التقنية ان توفرت لديه الخبرة والمؤهلات التي تمكنه من ذلك والتي عاده ماتكون الحصول على درجه علميه جامعيه من المستوى الثالث "الماجستير" (Third-tier Degree) أو الرابع "الدكتوراه" (Fourth-tier Degree) في تخصص هندسه البرمجيات أو علوم الحاسب الالي أو تكنولوجيا المعلومات وعدد من سنوات الخبرة والتدريب ليسجيل كاستشاري في أحد النقابات المهنية (استشارة تقنية المعلومات) حيث يكون مؤهل ان يقدم تصميم هندسي للبرمجيات (معمارية برمجيات) و لتوضيح الفرق بين التصميم الهندسي للبرمجيات وتصميم البرمجيات (تصميم البرمجيات) نشير إلى الالتزام بالمعايير والمواصفات الموضوعة من النقابات والمنظمات العالمية المتخصصة في هذا الشأن ومن أهم النقابات الهندسية والمنظمات الدولية لتسجيل مهندس البرمجيات كاستشاري أو مايعرف بالمهندس المحلف في بريطانيا هي جمعية الهندسة والتقنية (جمعية الهندسة والتقنية) البريطانية [35]

مجالات وطبيعة عمل مهندس البرمجيات

تتراوح تصاميم البرمجيات في درجه التعقيد والكفائه فعلى سبيل المثال لا الحصر من التصاميم البسيطة، تصميم تطبيقات الهاتف الذكي (تطبيق محمول) و برامج اداره الحاسوب اللوحي (نظام تشغيل) و الألعاب (لعبة حاسوب) و من التصاميم المعقده، تصميم برامج التحكم (Micro Programming) و تصميم الحلول المتكامله لاداره مصنع أو محطه طاقة نوويه (Large scale Complex IT Systems) و هناك العديد من أنواع التصاميم الاخرى كبرامج الذكاء الاصطناعي (ذكاء اصطناعي) برامج الاله (روبوتية) و برامج المحاكاة (محاكاة) و الواقع الافتراضي (واقع افتراضي) و برامج العلوم العصبية (علوم عصبية حاسوبية) ، تتم تصاميم البرمجيات باستخدام اليات وادوات علميه ومخطظات تدفق البيانات (مخطط تدفق البيانات) مستنده على نظريات علوم الحاسب الألي وتكنولوجيا المعلومات والفيزياء و الرياضيات والاتصالات (اتصال عن بعد) و الطاقة (طاقة) مراعياً التكلفة والجودة والأمان (أمن المعلومات)

الأسس الرياضية

علم التعمية علم التعمية

نظرية المخططات Graph theory

منطق رياضي Mathematical logic

نظرية الأنماط Type Theory

نظرية الأعداد

نظرية التصنيف

هندسة رياضية حاسوبية

نظرية الأتمتةAutomata theory

نظرية الحسابات Computability theory

نظرية التعقيد الحسابي Computational complexity theory دراسة الحدود الأساسية للحوسبة (بالذات الزمن وسعات التخزين)

نظرية الحوسبة الكمومية

خوارزميات وبيانات

تحليل الخوارزميات Analysis of algorithms

خوارزميات Algorithms دراسة عمليات شكلية لإنجاز التحسيب، ومدى فعالية هذه العمليات.

بنى البياناتData Structure تنظيم ومعالجة البيانات

أنظمة موزعة، ومتوازية، ومتواقتة

تزامن (حوسبة) Concurrency

تشبيك حاسوبي Computer networking خوارزميات وبروتوكولات لنقل مضمون للبيانات لمسافات بعيدة مع تصحيح الأخطاء error correction

حوسبة متوازية Parallel computing حوسبة تستخدم عدة حواسب وعدة معالجات معا على التوازي

حوسبة موزعة Distributed computing

معمارية أو تكوين الحاسوب Computer architecture the design, organization, optimization and verification of a computer system, mostly about CPUs and Memory subsystem

أنظمة التشغيل / تنظيم الحاسوب Computer organization

برمجة الحاسوب Computer programming كتابة برامج باستخدام لغات برمجة

طرق صورية Formal methods طرق رياضية للوصف والاستنتاج حول تصميم البرمجيات software designs.

هندسة برمجيات Software engineering مباديء وممارسة تصميم، تطوير، وفحص البرامج.

تطوير البرمجيات Software development

هندسة عكسيةReverse Engineering

لغات البرمجة والمترجمات البرمجية

لغات البرمجة للحاسوب متدنية المستوى :

أمثلة لبعض لغات البرمجة للحاسوب عالية المستوى:

ذكاء الاصطناعي

ذكاء اصطناعي Artificial intelligence

استنتاج مؤتمت Automated reasoning

روبوتية أو صتاعة الرجل الآلي Robotics

رؤية حاسوبية Computer vision

تعلم آلي Machine Learning

حياة اصطناعية Artificial Life

معالجة اللغات الطبيعية / لسانيات حاسوبية

الاتصالات

صوت الحاسوب Computer audio

التشبيك الحاسوبي

علم التعمية

رسوميات حاسوبية

رسوميات حاسوبيةComputer graphics

معالجة الصور Image processing

التفاعل الإنساني الحاسوبي

تفاعل إنساني-حاسوب

حوسبة علمية

معلوماتية حيوية

حوسبة علمية

علوم استعرافية

كيمياء حاسوبية

فيزياء حاسوبية

علوم عصبية حاسوبية

خزارزميات عددية

رياضيات رمزية Symbolic mathematics

مهام مهندس البرمجيات

يشترط في مهندس البرمجيات ايا كان دوره في المشروع الالتزام بمعايير هندسه البرمجيات (هندسة أنظمة) خلال المشروع (التصميم أو التنفيذ) حيث يمثل هذا الفرق الاساسي بينه وبين  المبرمج (مبرمج) أو مطور البرمجيات (مطور برمجيات) الذي يقوم بتنفيذ البرنامج دون الحاجة للالتزام باي معايير وتجد الكثير من الاطفال أو خرجين التخصاصات الاخرى يمارس عمل البرمجة بحريه وقد يصل العديد منهم إلى مراحل متقدمه ومهاره مبهرة

النقابات المهنية والمنظمات الدولية

يعمل مهندسين البرمجيات حفاظا على أفضل كفاءه ومهنيه من خلال نقبات ومنظمات عالميه تعمل على توفير وتنظيم بيئه مهنيه مناسبه ومعايير عالميه لمهندسين البرمجيات ومن أهم هذه المنظمات منظمه (IEEE) الإمريكية ومنظمه (BCS) البريطانية حيث تقوم النقابات المهنية بتنظيم بيئه العمل لمهندسين البرمجيات باحد الاشكات التالية الأول من خلال نقابه عامه لكل المهن الهندسية تتولى مسؤوله تسجيل مهندسين البرمجيات ومراقبه التخصصات الدراسية الاكاديميه والمهنية التي تدرس في الجامعات والمعاهد لتؤهل خرجين هندسه البرمجيات وتعمل على حمايه اللقب المهني وترخيص مزاوله المهنة الخاص بهم وغير ذلك كما هو الحال في مجلس المهندسين في بريطانيا (UK Engineering Council) و الدول العاملة بسياسات مشابهه وفي بعض الدول الاخرالثاني من خلال نقابه مستقله لخرجين وخبراء البرمجيات وتكنولوجيا المعلومات غالبا ما تكون تحت اسم مجتمع الحاسوب مضاف اليها اسم البلد وتعمل على تحقيق أفضل معايير المهنة اضافه إلى جميع ما سبق ذكره من مهام النقابات المهنية كحمايه اللقب المهني لمهندس البرمجيات وخلافه كما هو الحال في مجتمع الحاسوب في أستراليا (Australian Computer Society) و الدول العاملة بسياسات مشابهه

التعليم الاكاديمي

تختلف انظمة التعليم من بلد إلى اخر وتعرف باسم سلم التعليم أو هيكل التعليم مثل هيكل التعليم (AQF) في أستراليا [36] و احيانا من ولايه إلى ولايه في مده الدراسة وأسماء الشهادات وطرق التعليم والامتحانات لكنها جميعا تشترك في منح الخريجين شهادات جامعيه، في نظام التعليم البريطاني التعليم الجامعي ينقسم إلى اربع مستويات حيث يفضل ولا يشترط وجود شهادة المستوى السابق لدخول المستوى التالي بحسب سلم التعليم / هيكل المؤهلات في بريطانيا (FHEQ UK) ، تنوية نظام التعليم البريطاني هو نفس النظام الدولي المستخدم في الهندسة البحرية في جميع دول العالم والمستخدم أيضا في الدراسة في الأكاديمية البحرية في مصر، ووفقا للسنة ومجلس التصنيف شهادات المستوى الأول أو شهادات مرتبطة بالدورة الأولى (Higher Diploma) (Foundation Degree) مده الدراسة من سنه إلى سنتين وشهادات المستوى الثاني أو شهادات الدورة الأولى (Bachelor Degree) و (Honours Degree) مده الدراسة من ثلالث سنوات إلى اربع سنوات شهادات المستوى الثالث أو شهادات الدورة الثانية (Masters Degree) مده الدراسة من سنه إلى سنتين وشهادات المستوى الرابع أو شهادات الدورة الثالثة (دكتوراه) مده الدراسة من سنتين إلى ثلاث سنوات [37] ، نماذج

Tracking-data flow chart.jpg

شهادات المستوى الأول (Higher Diploma)

مدة الدراسة سنتين في جامعة ويلز ترينتي سانت دايفد ، بريطانيا[38] و قد تصل مدة الدراسة لهذه الشهادة إلى ثلاث سنوات في جامعات أخرى [39] . ملاحظة : شهادات المستوى الأول "الدبلوم العالي" مبنية على اساس شهادات المستوى الثاني (البكالوريوس أو البكالوريوس مع مرتبت الشرف) و في حال اراد الطالب الانتقال إلى المستوى التالي يشترط في معظم الجامعات البريطانية اكمال سنه واحده [40] إضافة إلى ما سبق دراسته اما في حال الانتقال إلى شهادات المستوى الثالث (الماجستير) فتقبل الخبرة العملية الموثقة أو / و دراسة اضافية وتقبل النقابات المهنية في بريطانيا الحاصلين على اي من شهادات المستوى الأول التسجيل تحت مسمى مهندس مسجل (جزئيا) إذا لم تتوفر اي خبرات عملية حيث انه تم تعديل شروط القبول في عام 1999 م [41] للمهندس المسجل ان يكون حاصل على شهاده البكالوريوس أو بكالوريوس مع مرتبت الشرف أو ما يعادلها إضافة إلى عدد من سنين الخبرة العملية مثل " دبلوم الخريجين " الذي يعادل البكالوريوس مع مرتبت الشرف في سلم التعليم البريطاني (Professional Graduate Diploma in IT) [42] و (Graduate Diploma in Engineering) [43][44] المتعارف عليه ان الحصول على بكالوريوس مع مرتبت الشرف يكون بدراسه سنه اضافيه بعد الحصول على درجة البكالوريوس [45]

US Navy 090310-D-5972N-009 Information Systems Technician 2nd Class Ryan Allshouse uses the intrusion detection system to monitor unclassified network activity from the automated data processing workspace.jpg

Modules of Year 1

Modules of Year 2

  • Project Algorithms
  • بنية بيانات & Formal Methods
  • Software Engineering Principles
  • Systems Software & Multi-User Applications Engineering
  • Database Management Systems 

شهادات المستوى الثاني (Bachelor Degree)

Datacenter-telecom edit2.jpg

BSc Hons in هندسة البرمجيات و للتوضيح ال Hons اشاره ان الشهادة بكالوريوس مع مرتبت الشرف وهي اعلى في السلم التعليمي من البكالوريوس التقليدي الذي يعادل الدبلوم العالي البريطاني [46] كما يوضح تصنيف الشهادات في بريطانيا، مده الدراسة ثلاث سنوات في جامعة نوتنغهام (بالإنجليزية: جامعة نوتنغهام) هي جامعة بحثية إنجليزية عامة في مدينة نوتنغهام الإنجليزية. صدر الميثاق الملكي بإنشائها سنة 1948، غير أنها في الواقع خرجت من رحم مؤسسة تعليمية أقدم، هي الكلية الجامعية بنوتنغهام (بالإنجليزية: University College, Nottingham)، التي أنشئت سنة 1881. توسعت جامعة نوتنغهام مؤخرًا وافتتحت فروعًا لها في كل من نينغبو بالصين وكوالالمبور بماليزيا، وهو ما جعل جريدة التايمز تصفها بأنها "الجامعة العالمية الحقيقية الوحيدة في بريطانيا". 

Modules of Year 1

Pair Programming 3.jpg

Modules of Year 2

Modules of Year 3

Optional

شهادات المستوى الثالث (Masters Degree)

MSc in هندسة البرمجيات, مده الدراسة سنتين جامعة أوكسفورد (بالإنجليزية: جامعة أوكسفورد) (باللاتينية: University Oxoniensis) تعدّ أقدم جامعة في العالم الغربي المتحدث بالإنجليزية ومن خيرة ورابع أفضل جامعات العالم والجامعة الأولى في المملكة المتحدة على مؤشر تايم للجامعات لعام 2011-2012. وتقع الجامعة في مدينة أكسفورد في إنجلترا، يختار الباحث مجموعة من المواد من المجموعات التالية

Group 1 - Software Engineering Methods

  • Software Engineering Mathematics SEM
  • Specification and Design SDE
  • Concurrency and Distributed Systems CDS
  • Advanced Concurrency/ Model Checking MCH
  • Performance Modelling PMO
  • Software Development Management SDM
  • Agile Methods AGM
  • Interaction Design IDE
  • Requirements Engineering REN
  • Management of Risk and Quality MRQ
  • Process Quality and Improvement PRO
  • Safety Critical Systems SCS
  • Enterprise Architecture EAR

Group 2 - Software Engineering Tools

Aldebaran Robotics Stand at FOSDEM 2013.jpg

Group 3 - Software and Systems Security

شهادات المستوى الرابع (دكتوراه)

Airbus A380 F-WWDD cockpit.jpg

PhD (Research) in هندسة البرمجيات مده الدراسة من سنتين إلى ثلاث سنوات في جامعة لستر (بالإنكليزية: جامعة لستر) إحدى الجامعات البريطانية الرائدة، تقع في مدينة ليستر في وسط أنجلترا. احتلت في عام 2006 المركز 18 من بين أكثر من 100 جامعة بريطانية حسب تصنيف دليل التايمز لأحسن الجامعات البريطانية والمركز 24 حسب تصنيف جريدة الغارديان. وفي عام 2013 احتلت الجامعة المركز 13 حسب تصنيف الغارديان بين أكثر من 100 جامعة بريطانية

Topics on Software Engineering

  • Abstractions for mobile distributed systems
  • Programming language semantics
  • Algorithmic Aspects of Comunication Networks
  • Modelling and analysis of social networks by graph transformation
  • Advanced Software Modularity
  • استدامة

التدريب المهني والشهادات الحرفية 

قائمة باهم الشهادات العالمية في مجال البرمجيات و تقنية المعلومات

Cisco academy logo.svg

إدارة المشاريع

  • Project Management Professional PMP
  • ITIL v3 Foundation
  • (IPPM)International Professional Project Manager

امن المعلومات

  • CISSP: Certified Information Systems Security Professional

الشبكات

  • CCDA: Cisco Certified Design Associate
  • نوفيل نت وار
  • CCNA) Cisco Certified Network Associate )
  • CCNP)(Cisco Certified Network Professional)
  • CCIE ) Cisco Certified Internet-work Expert)
  • Microsoft Certified System Administrator

قواعد البيانات

  • OCA Oracle Certified Associate
  • OCP  Oracle Certified Professional

OCP Oracle Certified Professional

  • OCM Oracle Certified Master

انظمة التشغيل

  • Microsoft Certified Professional
  • MCDBA Microsoft Certified Database Administrator

البرمجيات

مدرب تقنية معلومات

التجارة الإلكترونية

الاختبارات الدولية

الاختبرات الدولية لتقييم وتسجيل مهندسين البرمجيات منشرة انتشار واسع في جميع دول العالم حيث تضع الدول المعايير لضمان الجودة المهنية والعلمية في هذا المجال ونذكر من أهم هذه الاختبرات التابعة مباشرة للقطاع الحكومي في الدولة:

Elizabeth Sparrow with British Computer Society logo.JPG

اليابان

- اختبار مهندس تكنولوجيا المعلومات في اليابان بدأ عام 1969 م واصبح رسميا الاختبار الوطني لهذه المهنة عام 1970 م[47]

ماليزيا ودول الكومنويلث

- اختبار مهندس انظمة الحاسوب في ماليزيا التابع لمنظمه محترفي تكنولوجيا المعلومات الهيئة الحكومية المخوله لمتابعة شؤون مهن البرمجيات[48]

أستراليا

- اختبار وتقييم مهندس برمجيات في مجتمع الحاسوب في أستراليا [49] المجلس الحكومي الرسمي لتقيم وتسجيل مهن البرمجيات وتكنولوجيا المعلومات [50]

بريطانيا ودول أوروبا

- اختبار وتقيم منظمه تكنولوجيا المعلومات التابعة لمجتمع الحاسوب البريطاني [51] و مجلس المهندسين البريطاني المخول الرسمي لتسجيل مهندسين بريطانيا [52]

IET Logo.svg

ملاحظه : المهندس المسجل في بريطانيا معترف به مهندس ممارس لعمله في كل دول الاتحاد الأوروبي[53]

الولايات المتحدة

كندا

قطاع الاتصالات وتكنولوجيا المعلومات

2011 SecuTech Expo Day1 Information Security Award Winners.jpg

تكمن اهمية هندسة البرمجيات في قطاع الاتصالات وتكنولوجيا المعلومات في تمكين وتفعيل الخدمات الالكترونية والحلول التقنية لتقديم خدمات أفضل ذات مواصافات قياسية وامكانيات مختلفة جيل جديد من الحلول الرقمية ومثال ذلك:
التعليم الإلكترونى : التعليم وتكنولوجيا الاتصالات والمعلومات تساعدنا على وجه الدقة في التعرف على قدراتنا كبشر، كما تمكننا من فهم العالم من حولنا والتواصل معه عبر طرق جديدة تتجاوز قيود الزمان والمكان وربط وبناء مجتمعات تتقاسم تبادل المعرفة. وبدعم من تكنولوجيا الاتصالات والمعلومات أصبح التعليم ملبيا للاحتياجات الشخصية وأكثر قدرة على كسر الحواجز وزيادة الفرص.
التعاملات الإلكترونية : توفير التكنولوجيا التي تساعدها على دخول الأسواق الجديدة لتصبح أكثر قدرة على المنافسة محلياً وعالمياً.
الصحة الإلكترونية : مجال الخدمات الصحية الإلكترونية نظام صحي يتمتع بالكفاءة وسرعة الاستجابة والنتائج الفعالة
الحكومة الإلكترونية : بفضل الحكومة الإلكترونية، أصبح باستطاعة الفريق الواحد من الإفراد مشاطرة وتبادل المعلومات لتحقيق الفائدة لكافة الجمهور وزيادة الخدمات الإلكترونية للمواطنين والشركات مع رفع كفاءة هذه الخدمات وتيسر سبل الوصول إليها توفير هيئات حكومية متكاملة وذات كفاءة عالية من خلال الاستخدام المبدع لتكنولوجيا الاتصالات والمعلومات زيادة شفافية المؤسسات الحكومية وتشجيع المشاركة في العملية الديمقراطي
الأمن الإلكترونى : توفير الحماية لنظم تكنولوجيا المعلومات والاتصالات
التواصل الإعلامى الرقمي : بداية اندماج التكنولوجيا والإعلام في مجتمع معلوماتي شامل يتفاعل أفراده مع التكنولوجيا التي اصبحت جزئ لا يتجزأ من حياتهم اليومية توفر لهم سبلاً جديدة ومبتكرة للعمل والتواصل فيما بينهم بشكل يلهم حياتهم ويثريها.

المؤتمرات الدولية

هناك ما يزيد عن 2000 مؤتمر سنوي في مختلف مجالات تقنية المعلومات وهندسة البرمجيات في ما يلي تفصيل لاهم المواضيع والمؤتمرات لعام 2014م و يمكن الاطلاع على التفاصيل في موقع قوائم المؤتمرات الدولية [54]

مؤتمرات هندسية

  • Software for Engineering 6
  • Computational Engineering 1

مؤتمرات تقتية المعلومات

  • Information Technology 1272
ArmSCII 07, First IT Conference in Lazer Physics Institute, Yerevan, Armenia, 1991.jpg

مؤتمرات الحاسوب

  • Artificial Intelligence 649
  • Automation 214
  • Computer Arts 30
  • Human-Computer Interaction 15
  • Internet 846
  • Microprocessors 40
  • Mobile Computing 471
  • Multimedia 264
  • Networking 947
  • Object Oriented 66
  • Open Source 161
  • Operating Systems 95
  • Parallel Computing 150
  • Programming 17
  • Programming Languages 176
  • Robotics 173
  • Security 909
  • Software 43
  • Unix 14

مؤتمرات علوم الحاسوب

  • Computer Science 1934

مشاريع عملاقة في قطاع تكنولوجيا المعلومات

DARPA Big Data.jpg

يمكن تعريف المشاريع العملاقة على أنها: المشاريع التي تزيد كلفتها عن بليون دولار أمريكي، وتجذب انتباه الرأي العام نظراً لتأثيرها الهام على المجتمعات والبيئة الطبيعية والموازنات . يمكن أن تكون المشاريع أيضاً "مبادرات ذاتية، ومكلفة جداً، وعامة للجمهور" تحتاج المشاريع العملاقة إلى رعاية في العملية التنموية للحد من المخاطر التي قد تعترض تنفيذ المشروع والذي قد يؤدي إلى تغيير الاستراتيجيات. تشمل الأمثلة على المشاريع الكبرى الجسور والأنفاق والطرق السريعة والسكك الحديدية والمطارات والموانئ ومحطات توليد الكهرباء والسدود ومشاريع الصرف الصحي والمناطق الاقتصادية الخاصة ومشاريع استخراج النفط والغاز الطبيعي والمباني العامة وأنظمة تقنية المعلومات ومشاريع الفضاء ونظمالأسلحة. من أهم المشاريع العملاقة في قطاع تكنولوجيا المعلومات :
- سيبرجايا (سايبرجايا) , ماليزيا
- تمكين شبكات العلوم: تعدد العلم الخاص بالبنية التحتية للحوسبة الشبكية لمنطقة البحوث الأوروبية. هي بالفعل أكبر بنية تحتية لشبكة علوم متعددة في العالم، ومن المتوقع أن توسع بشكل كبير بعد الانتهاء من مصادم الهدرونات الكبير.
- هيئة الخدمات الصحية الوطنية (المملكة المتحدة) للحفاظ على صحة المواطنين.
- الانترانت الخاص ببحرية الولايات المتحدة وقوات مشاة بحرية الولايات المتحدة ويُستخدم بمثابة أحد مصادر تكنولوجيا المعلومات الخاصة.
- أنظمة الآي بي إم /360
- الشبكة الوطنية ذات النطاق الواسع، وهي شبكة FTTP قيد الإنشاء في أستراليا، واقتراح لربط 93٪ من مباني الاتصالات بألياف بصرية مع الباقي مع اللاسلكية الثابتة أو الأقمار الصناعية
- غوجارات التمويل الدولي تك-سيتي، ولاية غوجارات، الهند
- مثلث بارك البحثي، نورث كارولينا، أكبر حديقة أبحاث في العالم بالولايات المتحدة الأمريكية
- مجمع كامينغز للبحوث، ألاباما، الولايات المتحدة الأمريكية
- آدهار الهند هو 12 رقم متميز لتحديد الهوية (UID) تستخدمها السلطة الهندية لتحديد الهوية وتُصدر لجميع المقيمين الهنود. يتم تخزين رقم UID في قاعدة بيانات مركزية وربطها بالتركيبة السكانية والمعلومات الأساسية الحيوية - الصور الفوتوغرافية وبصمات الأصابع العشرة وقزحية العين - لكل فرد.
- بيدموند ترايد بارك للبحوث، نورث كارولينا، الولايات المتحدة.

انظر أيضاً

المراجع

  1. كل ما يحتاج المهندس معرفتة عن هندسة البرمجيات - تصفح: نسخة محفوظة 20 ديسمبر 2014 على موقع واي باك مشين.
  2. طبيعة عمل مهندس انظمة الحاسوب جامعة جيمس كووك في أستراليا - تصفح: نسخة محفوظة 03 نوفمبر 2014 على موقع واي باك مشين.
  3. طبيعة عمل مهندس البرمجيات موقع بوابة التعليم - تصفح: نسخة محفوظة 10 فبراير 2015 على موقع واي باك مشين.
  4. طبيعة عمل مهندس البرمجيات موقع جرب الهندسة ، IEEE و IBM - تصفح: نسخة محفوظة 21 يوليو 2017 على موقع واي باك مشين.
  5. أفضل عشر وظائف في عام 2013 - تصفح: نسخة محفوظة 16 أغسطس 2017 على موقع واي باك مشين.
  6. كيف تختار مهندس برمجيات - تصفح: نسخة محفوظة 14 ديسمبر 2014 على موقع واي باك مشين.
  7. مستويات التعليم في أستراليا - تصفح: نسخة محفوظة 22 مارس 2017 على موقع واي باك مشين.
  8. السلم التعليمي للمؤهلات في أوروبا - تصفح: نسخة محفوظة 04 نوفمبر 2014 على موقع واي باك مشين.
  9. شهادات المستوى الأول ( الدبلوم العالي ) جامعة ستفوردشير بريطانيا - تصفح: Engineering HND EDEXCEL UG CS_tcm44-36699.pdf نسخة محفوظة 3 نوفمبر 2014 على موقع واي باك مشين.
  10. شهادات المستوى الأول ( الدبلوم العالي ) جامعة ويلز سانت ديفيد بريطانيا - تصفح: نسخة محفوظة 09 نوفمبر 2016 على موقع واي باك مشين.
  11. شهادات المستوى الأول ( الدبلوم العالي ) جامعة ويلز الجنوبية بريفسجول بريطانيا - تصفح: نسخة محفوظة 03 نوفمبر 2014 على موقع واي باك مشين.
  12. شهادات المستوى الثاني ( البكالوريوس ) جامعة تون عبد الرازق ماليزيا - تصفح: نسخة محفوظة 05 مارس 2016 على موقع واي باك مشين.
  13. شهادات المستوى الثاني ( البكالوريوس ) جامعة موناش أستراليا - تصفح: نسخة محفوظة 27 أكتوبر 2015 على موقع واي باك مشين.
  14. لوائح و أنظمة مهنة مهندس البرمجيات - تصفح: نسخة محفوظة 03 أغسطس 2017 على موقع واي باك مشين.
  15. هل يحتاج مهندس البرمجيات لرخصة لممارسة عملة - تصفح: نسخة محفوظة 07 سبتمبر 2017 على موقع واي باك مشين.
  16. تسجيل مهندس البرمجيات في كندا - تصفح: نسخة محفوظة 10 مارس 2016 على موقع واي باك مشين.
  17. نظام التعليم في كندا - تصفح: نسخة محفوظة 20 أبريل 2016 على موقع واي باك مشين.
  18. نظام التعليم في الولايات المتحدة الأمريكية - تصفح: نسخة محفوظة 15 يوليو 2017 على موقع واي باك مشين.
  19. معايير الحكومة الأسترالية و الحكومة النيوزلندية في تقييم مهندس البرمجيات - تصفح: نسخة محفوظة 22 فبراير 2014 على موقع واي باك مشين.
  20. مقارنة انظمة التعليم بين دول العالم - تصفح: نسخة محفوظة 10 يناير 2017 على موقع واي باك مشين.
  21. شرح كتاب نظريات هندسة البرمجيات ، أرشيف العلوم الهندسية - تصفح: نسخة محفوظة 24 سبتمبر 2015 على موقع واي باك مشين.
  22. أساسيات هندسة البرمجيات - ملخص - تصفح: نسخة محفوظة 4 مايو 2020 على موقع واي باك مشين.
  23. قائمة أهم دورات هندسة البرمجيات تقدم مجانا - تصفح: نسخة محفوظة 01 مارس 2015 على موقع واي باك مشين.
  24. دورات تدريبية لتقنية المعلومات - تصفح: نسخة محفوظة 07 سبتمبر 2017 على موقع واي باك مشين.
  25. تاريخ هندسة البرمجيات
  26. مراحل بناء النظام البرمجي
  27. كتابة وثيقة الشروط الخارجية والداخلية
  28. التحليلٍ
  29. التصميم
  30. الترميز(كتابة الكود)
  31. الاختبار والتكاملية
  32. التوثيق
  33. الصيانة والتطوير
  34. تفاصيل مهام و أدوار فريق عمل مشاريع البرمجيات - تصفح: نسخة محفوظة 06 ديسمبر 2014 على موقع واي باك مشين.
  35. تسجيل مهندس البرمجيات الاستشاري كمهندس محلف - تصفح: نسخة محفوظة 03 فبراير 2018 على موقع واي باك مشين.
  36. تصنيف الشهادات و مستوياتها في أستراليا
  37. هيكل المؤهلات العليا بريطانيا - تصفح: نسخة محفوظة 29 أكتوبر 2013 على موقع واي باك مشين.
  38. المواد الدراسية لشهادة الدبلوم العالي في هندسة البرمجيات جامعة ويلز سانت دايفد ، بريطانيا - تصفح: نسخة محفوظة 09 نوفمبر 2016 على موقع واي باك مشين.
  39. قائمة الجامعات التى تدرس شهادات الدبلوم العالي المعترف بها من مجلس المهندسين البريطاني - تصفح: نسخة محفوظة 11 مايو 2015 على موقع واي باك مشين.
  40. شرح شهادات المستوى الاول - تصفح: نسخة محفوظة 14 يوليو 2014 على موقع واي باك مشين.
  41. تعديلات مجلس المهندسين البريطاني عام 1999 م - تصفح: نسخة محفوظة 01 مايو 2015 على موقع واي باك مشين.
  42. دبلوم الخريجين البريطاني في تقنية المعلومات - تصفح: نسخة محفوظة 16 يوليو 2017 على موقع واي باك مشين.
  43. دبلوم الخريجين في بريطانيا ، شهادات تعادل بكالوريوس هندسة مع مرتبت الشرف - تصفح: نسخة محفوظة 11 يوليو 2017 على موقع واي باك مشين.
  44. دبلوم الخريجين البريطاني في الهندسة - تصفح: نسخة محفوظة 08 يوليو 2017 على موقع واي باك مشين.
  45. تصنيف الشهادات حسب الدولة و مقارنة انظمه التعليم بين دول الاتحاد الأوروبي - تصفح: نسخة محفوظة 15 يوليو 2014 على موقع واي باك مشين.
  46. تصنيف الشهادات البريطانية
  47. اختبار مهندسين البرمجيات في اليابان - تصفح: نسخة محفوظة 02 سبتمبر 2017 على موقع واي باك مشين.
  48. اختبار مهندسين البرمجيات في ماليزيا - تصفح: نسخة محفوظة 28 أكتوبر 2015 على موقع واي باك مشين.
  49. تسجيل مهندسين البرمجيات أستراليا - تصفح: نسخة محفوظة 23 أغسطس 2016 على موقع واي باك مشين.
  50. تقييم مهندس برمجيات في مجتمع الحاسوب في أستراليانسخة محفوظة 10 مارس 2015 على موقع واي باك مشين.
  51. تسجيل مهندسين البرمجيات بريطانيا - تصفح: نسخة محفوظة 10 يوليو 2017 على موقع واي باك مشين.
  52. شهادات تأهيل مهندس تكنولوجيا المعلومات في بريطانيا للتسجيل كمهندس استشاري - تصفح: نسخة محفوظة 08 يوليو 2017 على موقع واي باك مشين.
  53. تسجيل مهندسين البرمجيات بريطانيا - تصفح: نسخة محفوظة 10 مايو 2015 على موقع واي باك مشين.
  54. قوائم المؤتمرات الدولية - تصفح: نسخة محفوظة 13 ديسمبر 2017 على موقع واي باك مشين.

موسوعات ذات صلة :