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

مهندس البرمجيات أو مهندس أنظمة الحاسوب هو محترف ممارس متخصص في هندسة البرمجياتأحد التخصصات الهندسية الذي ظهر في بداية الأربعينيات مع ظهور أول حاسوب رقمي عام 1940م كل ما يحتاج المهندس معرفته عن هندسة البرمجيات " يقوم بتطبيق النظريات العلمية والخوارزميات (خوارزمية) لتنفيذ أو تصميم حلول لتقنية المعلومات في مختلف المجالات ضمن معايير السلامة والجودة المتعارف عليها.طبيعة عمل مهندس انظمة الحاسوب جامعة جيمس كووك في أستراليا طبيعة عمل مهندس البرمجيات موقع بوابة التعليم طبيعة عمل مهندس البرمجيات موقع جرب الهندسة، IEEE وIBM 

صنف موقع CareerCast.com مهنة مهندس البرمجيات ثالث أفضل وظيفة في الولايات المتحدة الأمريكية بدخل يزيد عن 7 آلاف دولار أمريكي شهريا طبقا لدراسة سوق العمل عام 2013م و يشترط سوق الاعمال كيف تختار مهندس برمجيات  والنقابات المهنية حصول مهندس البرمجيات على درجة علمية. ويجب التنويه أن مراحل ومستويات التعليم والدرجات العلمية تختلف من بلد إلى آخر. ففي أستراليا يتدرج السلم التعليمي إلى عشر مستويات بهم خمس درجات علمية مستويات التعليم في أستراليا   وفي بريطانيا ودول الاتحاد الأوروبي يتدرج السلم التعليمي إلى ثمان مستويات بهم أربع درجات علمية.السلم التعليمي للمؤهلات في أوروبا  عمومًا مهندس البرمجيات يجب أن يكون حاصلًا على شهادة جامعية (شهادة جامعية) من المستوى الأول «دبلوم عالي» شهادات المستوى الأول (الدبلوم العالي) جامعة ستفوردشير بريطانيا  شهادات المستوى الأول (الدبلوم العالي) جامعة ويلز سانت ديفيد بريطانيا شهادات المستوى الأول (الدبلوم العالي) جامعة ويلز الجنوبية بريفسجول بريطانيا   (First-tier Degree) أو الثاني «بكالوريوس» شهادات المستوى الثاني (البكالوريوس) جامعة تون عبد الرازق ماليزيا  شهادات المستوى الثاني (البكالوريوس) جامعة موناش أستراليا  (Second-tier Degree) طبقا لنظام بلده في تخصص هندسة البرمجيات أو علوم الحاسب الآلي أو تكنولوجيا المعلومات والاتصالات أو حسب ما تنص عليه قوانين ولوائح النقابات المنظمة للمهنة.لوائح وأنظمة مهنة مهندس البرمجيات هل يحتاج مهندس البرمجيات لرخصة لممارسة عملة  في كندا على سبيل المثال لا تقبل النقابات المهنية تسجيل مهندس البرمجيات إلا إذا كان حاصلًا على شهادة البكالوريوس في هندسة البرمجيات تسجيل مهندس البرمجيات في كندا  ولا يحق للحاصلين على شهادات نفس المستوى في أي تخصص آخر أن يسجل في النقابات المهنية تحت هذا المسمى. ملاحظة "تعتبر شهادة البكالوريوس هي شهادة المرحلة الجامعية الأولى طبقا لأنظمة التعليم في كندا نظام التعليم في كندا  والولايات المتحدة الأمريكية نظام التعليم في الولايات المتحدة الأمريكية " بينما تعتمد الحكومة الأسترالية والحكومة النيوزلندية على معايير مرنة مبنية على النظام البريطاني في الموازنة بين المؤهلات العلمية والخبرات العملية في تقييم مهندس البرمجيات.معايير الحكومة الأسترالية والحكومة النيوزلندية في تقييم مهندس البرمجيات  توضح مقارنة بين أنظمة التعليم في مختلف دول العالم تمت تحت إشراف منظمة الأمم المتحدة أنه رغم عدم وجود نظام عالمي يربط بين الأنظمة الدولية إلا أنه لا يوجد اختلاف كبير مقارنة انظمة التعليم بين دول العالم  في الشروط اللازمة لتأهيل مهندس البرمجيات لدخول أسواق العمل والتسجيل في النقابات المهنية.

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

 مقدمة عن العمل 
تصغير|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
يعمل مهندس البرمجيات على تنفيذ وببناء الحلول التقنية من خلال (عملية تطوير البرمجيات) دراسة ذات آلية معينة شرح كتاب نظريات هندسة البرمجيات، أرشيف العلوم الهندسية  وتخطيط لمصادر المشروع (Resource Planning) من حيث الموارد البشرية والفنية وأي متطلبات أخرى ضمن ميزانية (ميزانية (محاسبة)) محددة بشرط أن لا تخلو بمواصفات الجودة (ضمان الجودة) والأمان والخصوصية (خصوصية) وتضمن تكلفه مثاليه وأعلى كفائه ممكنة أساسيات هندسة البرمجيات - ملخص  بأحدث تكنولوجيا (تكنولوجيا) يجب أن يجتاز مهندس البرمجيات العديد من الدورات التدريبية (Professional Certification) الخاصة بإدارة مشاريع البرمجيات ومن أهمها دوره محترف إدارة المشاريع (محترف إدارة المشاريع) ومحترف البنية التحتية لتكنولوجيا المعلومات (مكتبة البنية التحتية للمعلوماتية) وغير ذلك.قائمة أهم دورات هندسة البرمجيات تقدم مجانًا دورات تدريبية لتقنية المعلومات 

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

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

التحليل

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

التصميم

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

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

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

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

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

التوثيق

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

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

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

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

تصغير
 الاستشارات والتصميم 
يستطيع مهندس البرمجيات أن يصمم وان يراقب (Software Audit) تنفيذ الحلول التقنية أن توفرت لديه الخبرة والمؤهلات التي تمكنه من ذلك والتي عادةً ما تكون الحصول على درجه علميه جامعية من المستوى الثالث «الماجستير» (Third-tier Degree) أو الرابع «الدكتوراه» (Fourth-tier Degree) في تخصص هندسة البرمجيات أو علوم الحاسب الالي أو تكنولوجيا المعلومات وعدد من سنوات الخبرة والتدريب ليسجيل كاستشاري في أحد النقابات المهنية (استشارة تقنية المعلومات) حيث يكون مؤهل ان يقدم تصميم هندسي للبرمجيات (معمارية برمجيات) ولتوضيح الفرق بين التصميم الهندسي للبرمجيات وتصميم البرمجيات (تصميم البرمجيات) نشير إلى الالتزام بالمعايير والمواصفات الموضوعة من النقابات والمنظمات العالمية المتخصصة في هذا الشأن ومن أهم النقابات الهندسية والمنظمات الدولية لتسجيل مهندس البرمجيات كاستشاري أو ما يُعرف بالمهندس المحلف في بريطانيا هي جمعية الهندسة والتقنية (جمعية الهندسة والتقنية) البريطانية تسجيل مهندس البرمجيات الاستشاري كمهندس محلف 
 مجالات وطبيعة عمل مهندس البرمجيات 
تتراوح تصاميم البرمجيات في درجة التعقيد والكفاءة فعلى سبيل المثال لا الحصر من التصاميم البسيطة، تصميم تطبيقات الهاتف الذكي (تطبيق محمول) وبرامج اداره الحاسوب اللوحي (نظام تشغيل) والألعاب (لعبة حاسوب) ومن التصاميم المعقدة، تصميم برامج التحكم (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

 لغات البرمجة والمترجمات البرمجية 
لغات البرمجة للحاسوب متدنية المستوى:
 لغة الآلة (Machine Language)
 لغة التجميع(Assembly Language)

أمثلة لبعض لغات البرمجة للحاسوب عالية المستوى:
 سي
 سي++
 سي
 جافا
 ليسب
 برولوغ
 بايثون
 سي شارب
 فورتران
 روبي
 أدا
 دلفي
 بيسك
 كوبول
 باسكال
 إس كيو إل
 بي إتش بي
 جافا سكربت
 جيم
 لغة لوغو Logo
 أطلس أوتوكود
 لغة دارت
 الذكاء الاصطناعي 
ذكاء اصطناعي 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) في أستراليا تصنيف الشهادات ومستوياتها في أستراليا واحيانا من ولايه إلى ولايه في مده الدراسة وأسماء الشهادات وطرق التعليم والامتحانات لكنها جميعا تشترك في منح الخريجين شهادات جامعية، في نظام التعليم البريطاني التعليم الجامعي ينقسم إلى اربع مستويات حيث يفضل ولا يشترط وجود شهادة المستوى السابق لدخول المستوى التالي بحسب سلم التعليم / هيكل المؤهلات في بريطانيا (FHEQ UK)، تنوية نظام التعليم البريطاني هو نفس النظام الدولي المستخدم في الهندسة البحرية في جميع دول العالم والمستخدم أيضًا في الدراسة في الأكاديمية البحرية في مصر، ووفقا للسنة ومجلس التصنيف شهادات المستوى الأول أو شهادات مرتبطة بالدورة الأولى (Higher Diploma) (Foundation Degree) مده الدراسة من سنة إلى سنتين وشهادات المستوى الثاني أو شهادات الدورة الأولى (Bachelor Degree) و(Honours Degree) مده الدراسة من ثلاث سنوات إلى أربع سنوات شهادات المستوى الثالث أو شهادات الدورة الثانية (Masters Degree) مده الدراسة من سنة إلى سنتين وشهادات المستوى الرابع أو شهادات الدورة الثالثة (دكتوراه) مدة الدراسة من سنتين إلى ثلاث سنوات هيكل المؤهلات العليا بريطانيا ، نماذج
تصغير

 شهادات المستوى الأول (Higher Diploma) 
مدة الدراسة سنتين في جامعة ويلز ترينتي سانت دايفد، بريطانياالمواد الدراسية لشهادة الدبلوم العالي في هندسة البرمجيات جامعة ويلز سانت دايفد، بريطانيا  وقد تصل مدة الدراسة لهذه الشهادة إلى ثلاث سنوات في جامعات أخرى.قائمة الجامعات التي تدرس شهادات الدبلوم العالي المعترف بها من مجلس المهندسين البريطاني   ملاحظة: شهادات المستوى الأول «الدبلوم العالي» مبنية على أساس شهادات المستوى الثاني (البكالوريوس أو البكالوريوس مع مرتبت الشرف) وفي حال أراد الطالب الانتقال إلى المستوى التالي يشترط في معظم الجامعات البريطانية إكمال سنة واحدة شرح شهادات المستوى الاول  إضافة إلى ما سبق دراسته إما في حال الانتقال إلى شهادات المستوى الثالث (الماجستير) فتقبل الخبرة العملية الموثقة أو / ودراسة إضافية وتقبل النقابات المهنية في بريطانيا الحاصلين على أي من شهادات المستوى الأول التسجيل تحت مسمى مهندس مسجل (جزئيا) إذا لم تتوفر أي خبرات عملية حيث أن شروط القبول عُدِّلَتْ عام 1999 م تعديلات مجلس المهندسين البريطاني عام 1999 م   للمهندس المسجل أن يكون حاصل على شهاده البكالوريوس أو بكالوريوس مع مرتبة الشرف أو ما يعادلها إضافة إلى عدد من سنين الخبرة العملية مثل «دبلوم الخريجين» الذي يعادل البكالوريوس مع مرتبة الشرف في سلم التعليم البريطاني (Professional Graduate Diploma in IT) دبلوم الخريجين البريطاني في تقنية المعلومات  و(Graduate Diploma in Engineering) دبلوم الخريجين في بريطانيا، شهادات تعادل بكالوريوس هندسة مع مرتبة الشرف دبلوم الخريجين البريطاني في الهندسة  المتعارف عليه أن الحصول على بكالوريوس مع مرتبة الشرف يكون بدراسة سنة إضافية بعد الحصول على درجة البكالوريوس تصنيف الشهادات حسب الدولة ومقارنة أنظمة التعليم بين دول الاتحاد الأوروبي 
تصغير
Modules of Year 1
 Academic & Employ-ability Skills, معمارية الحاسوب
 Introduction to Programming
 Software Development
 Maths for Software Engineers
 هندسة المعلومات
 Introduction to Web Development
Modules of Year 2
 Project Algorithms
 بنية بيانات & Formal Methods
 Software Engineering Principles
 Systems Software & Multi-User Applications Engineering
 Database Management Systems 

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

Modules of Year 1
 معمارية الحاسوب
 Introduction to Functional Programming
 Maths and خوارزمية for Computer Science
 Introduction to Programming
 قاعدة بيانات
 Introduction to ذكاء اصطناعي
 Introduction to Software Engineering
تصغير
Modules of Year 2
 Algorithms and Data Structures
 Software Engineering Group Project
 واجهة مستخدم رسومية
 Software Engineering Methodologies
Modules of Year 3
 Individual Dissertation Software Engineering
 Software Quality Management,
 Computers in the World
Optional
 معلوماتية حيوية
 أمن الحاسوب
 Computer Graphics
 Fuzzy Sets and منطق ضبابي
 Autonomous Robotic Systems,
 تعلم الآلة

 شهادات المستوى الثالث (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
 Object-Oriented Design OOD
 برمجة كائنية التوجه OOP
 Design Patterns DPA
 فحص البرمجيات STE
 Database Design DAT
تصغير
 برمجة وظيفية FPR
 Concurrent Programming CPR
 تطوير البرمجيات أجايل APE
 لغة الترميز القابلة للامتداد XML
 البنية الخدمية SOA
 Mobile and Sensor Networks MOB

Group 3 - Software and Systems Security
 Security Principles SPR
 Secure and متانة (علوم الحاسب) SRO
 Trusted Computing Infrastructure TCI
 Design for Security DES
 Risk Analysis and Management RIS
 People and Security PAS
 أمن الشبكات NES
 أمن الحوسبة السحابية CLS
 العلوم الجنائية المتعلقة بالحاسب الآلي FOR
 Data Security and Privacy DAS
 Security and Incident Management SIM
 Building Information Governance BIG
 نظام تشغيل هواتف محمولة Security MSS
 Security in شبكة لاسلكية SWN

 شهادات المستوى الرابع (دكتوراه) 
تصغير
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
 استدامة

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

 إدارة المشاريع 
 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

 البرمجيات 
 Sun Certified Programmer for Java
 Sun Certified Enterprise Architect for J2EE
 MCSD Microsoft Certified Solution Developer
 MCAD Microsoft Certified Application Developer

 مدرب تقنية معلومات 
 MCT Microsoft Certified TrainerCTT+ Certified Technical Trainer كومبتيا

 التجارة الإلكترونية 
 Certified Internet Webmaster Associate
 Certified Internet Webmaster Professional
 الاختبارات الدولية 
الاختبارات الدولية لتقييم وتسجيل مهندسين البرمجيات منشرة انتشار واسع في جميع دول العالم حيث تضع الدول المعايير لضمان الجودة المهنية والعلمية في هذا المجال ونذكر من أهم هذه الاختبرات التابعة مباشرة للقطاع الحكومي في الدولة:
تصغير

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

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

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

 بريطانيا ودول أوروبا 
- اختبار وتقييم منظمة تكنولوجيا المعلومات التابعة لمجتمع الحاسوب البريطاني تسجيل مهندسين البرمجيات بريطانيا  ومجلس المهندسين البريطاني المخول الرسمي لتسجيل مهندسين بريطانيا شهادات تأهيل مهندس تكنولوجيا المعلومات في بريطانيا للتسجيل كمهندس استشاري 
تصغير
ملاحظه: المهندس المسجل في بريطانيا معترف به مهندس ممارس لعمله في كل دول الاتحاد الأوروبيتسجيل مهندسين البرمجيات بريطانيا  

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

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

التعاملات الإلكترونية: توفير التكنولوجيا التي تساعدها على دخول الأسواق الجديدة لتصبح أكثر قدرة على المنافسة محليًّا وعالميًّا.

الصحة الإلكترونية: مجال الخدمات الصحية الإلكترونية نظام صحي يتمتع بالكفاءة وسرعة الاستجابة والنتائج الفعالة

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

الأمن الإلكترونى: توفير الحماية لنظم تكنولوجيا المعلومات والاتصالات

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

 مؤتمرات هندسية 
 Software for Engineering 6
 Computational Engineering 1

 مؤتمرات تقتية المعلومات 
 Information Technology 1272
تصغير

 مؤتمرات الحاسوب 
 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
 مشاريع عملاقة في قطاع تكنولوجيا المعلومات 
تصغير
يمكن تعريف المشاريع العملاقة على أنها:
المشاريع التي تزيد كلفتها عن بليون دولار أمريكي، وتجذب انتباه الرأي العام نظراً لتأثيرها الهام على المجتمعات والبيئة الطبيعية والموازنات . يمكن أن تكون المشاريع أيضاً «مبادرات ذاتية، ومكلفة جداً، وعامة للجمهور» تحتاج المشاريع العملاقة إلى رعاية في العملية التنموية للحد من المخاطر التي قد تعترض تنفيذ المشروع والذي قد يؤدي إلى تغيير الاستراتيجيات. تشمل الأمثلة على المشاريع الكبرى الجسور والأنفاق والطرق السريعة والسكك الحديدية والمطارات والموانئ ومحطات توليد الكهرباء والسدود ومشاريع الصرف الصحي والمناطق الاقتصادية الخاصة ومشاريع استخراج النفط والغاز الطبيعي والمباني العامة وأنظمة تقنية المعلومات ومشاريع الفضاء ونظم الأسلحة. من أهم المشاريع العملاقة في قطاع تكنولوجيا المعلومات: 
- سيبرجايا (سايبرجايا)، ماليزيا

- تمكين شبكات العلوم: تعدد العلم الخاص بالبنية التحتية للحوسبة الشبكية لمنطقة البحوث الأوروبية. هي بالفعل أكبر بنية تحتية لشبكة علوم متعددة في العالم، ومن المتوقع أن توسع بشكل كبير بعد الانتهاء من مصادم الهدرونات الكبير.

- هيئة الخدمات الصحية الوطنية (المملكة المتحدة) للحفاظ على صحة المواطنين.

- الانترانت الخاص ببحرية الولايات المتحدة وقوات مشاة بحرية الولايات المتحدة ويُستخدم بمثابة أحد مصادر تكنولوجيا المعلومات الخاصة.

- أنظمة الآي بي إم /360

- الشبكة الوطنية ذات النطاق الواسع، وهي شبكة FTTP قيد الإنشاء في أستراليا، واقتراح لربط 93٪ من مباني الاتصالات بألياف بصرية مع الباقي مع اللاسلكية الثابتة أو الأقمار الصناعية

- غوجارات التمويل الدولي تك-سيتي، ولاية غوجارات، الهند

- مثلث بارك البحثي، نورث كارولينا، أكبر حديقة أبحاث في العالم بالولايات المتحدة الأمريكية

- مجمع كامينغز للبحوث، ألاباما، الولايات المتحدة الأمريكية

- آدهار الهند هو 12 رقم متميز لتحديد الهوية (UID) تستخدمها السلطة الهندية لتحديد الهوية وتُصدر لجميع المقيمين الهنود. يتم تخزين رقم UID في قاعدة بيانات مركزية وربطها بالتركيبة السكانية والمعلومات الأساسية الحيوية - الصور الفوتوغرافية وبصمات الأصابع العشرة وقزحية العين - لكل فرد.

- بيدموند ترايد بارك للبحوث، نورث كارولينا، الولايات المتحدة.

 انظر أيضًا 
 إنترنت
 برمجيات/برامج
 هندسة البرمجيات
 نظم التشغيل
 عتاد الحاسوب
 الوسائط المتعددة
 يوتابايت
 الشبكات النورونية
 نظرية الألعاب
 علم المحاكاة
 خوارزميات وراثية
 رخص الكترونية
 لغات البرمجة
 وحدات تخزين المعلومات
 برمجيات النظام
 معلوماتية حيوية Bioinformatics
 معلوماتية طبية Biomedical informatics
 معلوماتية كيميائية Cheminformatics
 معلوماتية صحية Health informatics
 معلوماتية عصبية Neuroinformatics
 خبير تكنولوجى كهربائى Electrical technologist
 المراجع 

تصنيف:أشخاص في تقانة المعلومات
مهندس برمجيات
تصنيف:مهن هندسية
تصنيف:مهندسو برمجيات
تصنيف:هندسة البرمجيات