هندسة البرمجيات
هندسة البرمجيات فرع من فروع علوم الحاسوب والهندسة ، يركز على تصميم وتطوير واختبار وصيانة تطبيقات البرمجيات . [ 1 ] وهي تتضمن تطبيق مبادئ الهندسة وخبرة برمجة الحاسوب لتطوير أنظمة برمجية تلبي احتياجات المستخدمين. [ 2 ] [ 3 ] [ 4 ] [ 5 ]
يقوم مهندس البرمجيات بتطبيق عملية تطوير البرمجيات [ 2 ] [ 6 ] لتحديد وتنفيذ واختبار وإدارة وصيانة أنظمة البرمجيات .
تاريخ
ابتداءً من الستينيات، تم الاعتراف بهندسة البرمجيات كمجال هندسي منفصل . [ 7 ]
كان يُنظر إلى تطوير هندسة البرمجيات على أنه صراع. وشملت المشاكل برامج تتجاوز الميزانية، وتتجاوز المواعيد النهائية، وتتطلب تصحيحًا وصيانة مكثفة، ولا تلبي احتياجات المستهلكين بشكل غير ناجح أو لا تكتمل أبدًا.
في عام 1968، نظم حلف شمال الأطلسي أول مؤتمر حول هندسة البرمجيات، والذي تناول التحديات الناشئة في تطوير البرمجيات ولعب دورًا رئيسيًا في وضع المبادئ التوجيهية وأفضل الممارسات لإنشاء برمجيات موثوقة وقابلة للصيانة. [ 8 ]
تُعزى أصول مصطلح هندسة البرمجيات إلى مصادر متعددة. فقد ظهر المصطلح في قائمة الخدمات التي تقدمها الشركات في عدد يونيو 1965 من مجلة "الحواسيب والأتمتة" [ 9 ] ، واستُخدم بشكل أكثر رسمية في عدد أغسطس 1966 من مجلة "اتصالات رابطة الحوسبة الآلية" (المجلد 9، العدد 8) في "رسالة الرئيس إلى أعضاء رابطة الحوسبة الآلية" بقلم أنتوني أ. أوتينجر. [ 10 ] [ 11 ] [ 12 ] كما يرتبط المصطلح بعنوان مؤتمر لحلف شمال الأطلسي (الناتو) عام 1968 بقلم البروفيسور فريدريش ل. باور . [ 13 ] وقد وصفت مارغريت هاميلتون تخصص "هندسة البرمجيات" خلال مهمات أبولو لإضفاء الشرعية على ما كانوا يقومون به. [ 14 ] في ذلك الوقت، كان يُنظر إلى الأمر على أنه " أزمة برمجيات ". [ 15 ] [ 16 ] [ 17 ] احتفل المؤتمر الدولي الأربعون لهندسة البرمجيات (ICSE 2018) بمرور 50 عامًا على "هندسة البرمجيات" من خلال الكلمات الرئيسية في الجلسات العامة لكل من فريدريك بروكس [ 18 ] ومارجريت هاميلتون . [ 19 ]
في عام 1984، تأسس معهد هندسة البرمجيات (SEI) كمركز بحث وتطوير ممول اتحاديًا، ويقع مقره الرئيسي في حرم جامعة كارنيجي ميلون في بيتسبرغ، بنسلفانيا ، الولايات المتحدة الأمريكية. [ 20 ] أسس واتس همفري برنامج عمليات البرمجيات التابع لمعهد هندسة البرمجيات، بهدف فهم وإدارة عملية هندسة البرمجيات. [ 20 ] أصبحت مستويات نضج العمليات التي تم تقديمها نموذج تكامل نضج القدرات للتطوير (CMMI-DEV)، والذي حدد كيفية تقييم الحكومة الأمريكية لقدرات فريق تطوير البرمجيات.
جمعت اللجنة الفرعية 7 التابعة للجنة الفنية المشتركة 1/اللجنة الفرعية 7 التابعة للمنظمة الدولية للمعايير/اللجنة الكهروتقنية الدولية أفضل الممارسات الحديثة والمقبولة عمومًا في هندسة البرمجيات، ونشرتها تحت مسمى " مجموعة معارف هندسة البرمجيات" (SWEBOK). [ 6 ] تُعتبر هندسة البرمجيات أحد أهم تخصصات الحوسبة . [ 21 ]
في الأنظمة الحديثة، حيث تسود مفاهيم مثل الحوسبة الطرفية وإنترنت الأشياء والأنظمة السيبرانية الفيزيائية ، يُعدّ البرمجيات عاملاً حاسماً. لذا، ترتبط هندسة البرمجيات ارتباطاً وثيقاً بتخصص هندسة النظم . ويؤكد دليل هندسة النظم المعرفي ما يلي:
يُعدّ البرمجيات عنصراً أساسياً في معظم بنى الأنظمة الحديثة، وغالباً ما يكون الوسيلة الرئيسية لدمج مكونات النظام المعقدة. إن هندسة البرمجيات وهندسة النظم ليستا مجرد تخصصين مرتبطين، بل هما متداخلان بشكل وثيق. وتُعتبر هندسة النظم الجيدة عاملاً رئيسياً في تمكين هندسة البرمجيات الجيدة.
مصطلحات
تعريف
من أبرز تعريفات هندسة البرمجيات ما يلي:
- "التطبيق المنهجي للمعرفة والأساليب والخبرات العلمية والتكنولوجية في تصميم وتنفيذ واختبار وتوثيق البرمجيات." - مكتب إحصاءات العمل - معهد مهندسي الكهرباء والإلكترونيات - هندسة النظم والبرمجيات - المفردات [ 22 ]
- "تطبيق نهج منهجي ومنضبط وقابل للقياس الكمي لتطوير وتشغيل وصيانة البرمجيات."— مسرد المصطلحات القياسي لهندسة البرمجيات الصادر عن معهد مهندسي الكهرباء والإلكترونيات [ 23 ]
- "تخصص هندسي يهتم بجميع جوانب إنتاج البرمجيات." - إيان سومرفيل [ 24 ]
- "إنشاء واستخدام مبادئ هندسية سليمة من أجل الحصول على برامج موثوقة وفعالة على الأجهزة الحقيقية بشكل اقتصادي." - فريتز باور [ 25 ]
- "فرع من علوم الحاسوب يتعامل مع تصميم وتنفيذ وصيانة برامج الحاسوب المعقدة ." - قاموس ميريام-ويبستر [ 26 ]
- لا يقتصر مفهوم " هندسة البرمجيات " على كتابة التعليمات البرمجية فحسب، بل يشمل جميع الأدوات والعمليات التي تستخدمها المؤسسة لبناء هذه التعليمات البرمجية وصيانتها بمرور الوقت. [...] يمكن اعتبار هندسة البرمجيات بمثابة "برمجة متكاملة عبر الزمن " . — هندسة البرمجيات في جوجل [ 27 ]
وقد استُخدم المصطلح أيضاً بشكل أقل رسمية:
- باعتباره المصطلح المعاصر غير الرسمي لمجموعة واسعة من الأنشطة التي كانت تسمى سابقًا برمجة الكمبيوتر وتحليل النظم [ 28 ]
- باعتبارها المصطلح العام لجميع جوانب ممارسة برمجة الكمبيوتر، على عكس نظرية برمجة الكمبيوتر، والتي يتم دراستها رسميًا كفرع من فروع علوم الكمبيوتر [ 29 ].
- باعتباره المصطلح الذي يجسد الدعوة إلى نهج محدد لبرمجة الكمبيوتر، وهو نهج يحث على التعامل معه كتخصص هندسي بدلاً من كونه فنًا أو حرفة، ويدعو إلى تقنين الممارسات الموصى بها [ 30 ].
ملاءمة
تباينت آراء المعلقين بشكل حاد حول تعريف هندسة البرمجيات أو مدى شرعيتها كتخصص هندسي. فقد صرّح ديفيد بارناس بأن هندسة البرمجيات هي في الواقع شكل من أشكال الهندسة. [ 31 ] [ 32 ] بينما قال ستيف ماكونيل إنها ليست كذلك، ولكن ينبغي أن تكون كذلك. [ 33 ] وقال دونالد كنوث إن البرمجة فن وعلم في آن واحد. [ 34 ] وادّعى إدسكار دبليو ديكسترا أن مصطلحي " هندسة البرمجيات" و "مهندس البرمجيات" قد أُسيء استخدامهما في الولايات المتحدة. [ 35 ]
عبء العمل
تحليل المتطلبات
هندسة المتطلبات هي عملية استخلاص وتحليل وتحديد والتحقق من صحة متطلبات البرمجيات . يمكن أن تكون متطلبات البرمجيات وظيفية أو غير وظيفية أو متعلقة بمجال معين.
تصف المتطلبات الوظيفية السلوكيات المتوقعة (أي المخرجات). أما المتطلبات غير الوظيفية فتحدد مسائل مثل قابلية النقل، والأمان، وسهولة الصيانة، والموثوقية، وقابلية التوسع، والأداء، وإمكانية إعادة الاستخدام، والمرونة. وتُصنف هذه المتطلبات إلى الأنواع التالية: قيود الواجهة، وقيود الأداء (مثل زمن الاستجابة، والأمان، ومساحة التخزين، وما إلى ذلك)، وقيود التشغيل، وقيود دورة الحياة (سهولة الصيانة، وقابلية النقل، وما إلى ذلك)، والقيود الاقتصادية. ويتطلب تحديد المتطلبات غير الوظيفية معرفة كيفية عمل النظام أو البرنامج. أما متطلبات المجال فتتعلق بخصائص فئة أو مجال معين من المشاريع. [ 36 ]
تصميم
تصميم البرمجيات هو عملية وضع خطط عالية المستوى للبرنامج. وينقسم التصميم أحيانًا إلى مستويات:
- يُخطط تصميم واجهة المستخدم للتفاعل بين النظام وبيئته بالإضافة إلى العمليات الداخلية للنظام.
- يُخطط التصميم المعماري للمكونات الرئيسية للنظام، بما في ذلك مسؤولياتها وخصائصها والواجهات بينها.
- تتضمن خطط التصميم التفصيلية العناصر الداخلية، بما في ذلك خصائصها وعلاقاتها وخوارزمياتها وهياكل بياناتها . [ 37 ]
بناء
يتضمن بناء البرمجيات عادةً البرمجة (أو ما يُعرف بالترميز)، واختبار الوحدات ، واختبار التكامل ، وتصحيح الأخطاء ، وذلك لتنفيذ التصميم. [ 2 ] [ 6 ] "يرتبط اختبار البرمجيات بتصحيح الأخطاء، ولكنه يختلف عنه". [ 6 ]
الاختبار
اختبار البرمجيات هو تحقيق تجريبي تقني يُجرى لتزويد أصحاب المصلحة بمعلومات حول جودة البرنامج قيد الاختبار. [ 2 ] [ 6 ] ويمكن اعتبار اختبار البرمجيات نشاطًا قائمًا على تقييم المخاطر.
عند وصف الاختبار بشكل منفصل عن عملية البناء، فإنه عادةً ما يُجرى بواسطة مهندسي الاختبار أو قسم ضمان الجودة بدلاً من المبرمجين الذين قاموا بكتابة البرنامج. ويُجرى الاختبار على مستوى النظام ، ويُعتبر أحد جوانب جودة البرمجيات . وتتمثل أهداف المختبرين خلال عملية الاختبار في تقليل العدد الإجمالي للاختبارات إلى مجموعة يمكن إدارتها، واتخاذ قرارات مدروسة بشأن المخاطر التي يجب إعطاؤها الأولوية في الاختبار، وتلك التي يمكن تأجيلها. [ 38 ]
تحليل البرامج
تحليل البرامج هو عملية تحليل برامج الكمبيوتر فيما يتعلق بجانب مثل الأداء والمتانة والأمان .
صيانة
تشير صيانة البرمجيات إلى دعم البرنامج بعد إصداره. وقد تشمل، على سبيل المثال لا الحصر: تصحيح الأخطاء ، والتحسين، وحذف الميزات غير المستخدمة والمهملة، وتحسين الميزات الموجودة. [ 2 ] [ 6 ]
عادةً ما تشكل تكاليف الصيانة من 40% إلى 80% من تكلفة المشروع. [ 39 ]
تعليم

يُعدّ الإلمام ببرمجة الحاسوب شرطًا أساسيًا للعمل كمهندس برمجيات. في عام 2004، أصدرت جمعية مهندسي الكهرباء والإلكترونيات (IEEE) دليل SWEBOK ، الذي نُشر كتقرير فني ISO/IEC رقم 1979:2005، والذي يصف مجموعة المعارف التي توصي الجمعية بإتقانها من قِبل مهندس برمجيات حديث التخرج بخبرة أربع سنوات. [ 40 ] يلتحق العديد من مهندسي البرمجيات بهذه المهنة من خلال الحصول على شهادة جامعية أو التدريب في مدرسة مهنية. وقد حددت فرقة العمل المشتركة المعنية بمناهج الحوسبة التابعة لجمعية مهندسي الكهرباء والإلكترونيات (IEEE) ورابطة آلات الحوسبة منهجًا دوليًا موحدًا لدرجات البكالوريوس في هندسة البرمجيات ، وتم تحديثه في عام 2014. [ 21 ] تقدم العديد من الجامعات برامج دراسية في هندسة البرمجيات؛ اعتبارًا من عام 2010، كان هناك 244 برنامج بكالوريوس في هندسة البرمجيات في الحرم الجامعي ، و70 برنامجًا عبر الإنترنت، و230 برنامجًا على مستوى الماجستير، و41 برنامجًا على مستوى الدكتوراه، و69 برنامجًا على مستوى الشهادة في الولايات المتحدة.
إلى جانب التعليم الجامعي، ترعى العديد من الشركات برامج تدريبية للطلاب الراغبين في العمل بمجال تكنولوجيا المعلومات. تُتيح هذه البرامج للطلاب فرصة التعرف على مهام واقعية يواجهها مهندسو البرمجيات يوميًا. ويمكن اكتساب خبرة مماثلة من خلال الخدمة العسكرية في هندسة البرمجيات.
برامج درجة هندسة البرمجيات
يحمل عدد قليل، ولكنه متزايد، من الممارسين شهادات في هندسة البرمجيات. في عام 1987، قدم قسم علوم الحاسوب في إمبريال كوليدج لندن أول برنامج بكالوريوس في هندسة البرمجيات مدته ثلاث سنوات في العالم؛ وفي العام التالي، أنشأت جامعة شيفيلد برنامجًا مماثلاً. [ 41 ] وفي عام 1996، أنشأ معهد روتشستر للتكنولوجيا أول برنامج بكالوريوس في هندسة البرمجيات في الولايات المتحدة؛ إلا أنه لم يحصل على اعتماد ABET حتى عام 2003، وهو نفس العام الذي حصلت فيه جامعة رايس ، وجامعة كلاركسون ، وكلية ميلووكي للهندسة ، وجامعة ولاية ميسيسيبي على الاعتماد . [ 42 ]
منذ ذلك الحين، أُنشئت برامج البكالوريوس في هندسة البرمجيات في العديد من الجامعات. وقد وضعت لجنة توجيهية بين عامي 2001 و2004 منهجًا دوليًا موحدًا لبرامج البكالوريوس في هندسة البرمجيات، يُعرف باسم SE2004 ، بتمويل من جمعية آلات الحوسبة وجمعية مهندسي الكهرباء والإلكترونيات (IEEE) . اعتبارًا من عام 2004تقدم حوالي 50 جامعة في الولايات المتحدة الأمريكية شهادات في هندسة البرمجيات، والتي تجمع بين تدريس مبادئ وممارسات علوم الحاسوب والهندسة. وقد أُنشئ أول برنامج ماجستير في هندسة البرمجيات في جامعة سياتل عام 1979. ومنذ ذلك الحين، أصبحت شهادات الدراسات العليا في هندسة البرمجيات متاحة في العديد من الجامعات الأخرى. وبالمثل في كندا، اعترف المجلس الكندي لاعتماد الهندسة (CEAB) التابع للمجلس الكندي للمهندسين المحترفين بالعديد من برامج هندسة البرمجيات.
بالإضافة إلى ذلك، ظهرت العديد من برامج الدراسات العليا عبر الإنترنت في هندسة البرمجيات، مثل برنامج ماجستير العلوم في هندسة البرمجيات (MSE) الذي يُقدمه قسم علوم وهندسة الحاسوب في جامعة ولاية كاليفورنيا، فولرتون . ويرى ستيف ماكونيل أن معظم الجامعات تُدرّس علوم الحاسوب بدلاً من هندسة البرمجيات، مما يُؤدي إلى نقص في مهندسي البرمجيات المؤهلين. [ 43 ] وقد كُلّفت جامعة ETS (المدرسة العليا للتكنولوجيا) وجامعة UQAM (جامعة كيبيك في مونتريال) من قِبل معهد مهندسي الكهرباء والإلكترونيات (IEEE) بتطوير دليل معارف هندسة البرمجيات ( SWEBOK )، والذي أصبح معيارًا دوليًا (ISO) يصف مجموعة المعارف التي يُغطيها مهندس البرمجيات. [ 6 ]
مهنة
تختلف المتطلبات القانونية لترخيص أو اعتماد مهندسي البرمجيات المحترفين حول العالم. ففي المملكة المتحدة، لا يُشترط الحصول على ترخيص أو أي متطلبات قانونية لاستخدام لقب "مهندس برمجيات". وفي بعض مناطق كندا، مثل ألبرتا، وكولومبيا البريطانية، وأونتاريو، وكيبيك ، يُمكن لمهندسي البرمجيات الحصول على لقب "مهندس محترف" (P.Eng) و/أو لقب "أخصائي نظم المعلومات" (ISP). أما في أوروبا، فيُمكن لمهندسي البرمجيات الحصول على لقب " مهندس أوروبي" (EUR ING). كما يُمكنهم أيضًا التأهل مهنيًا كمهندس معتمد من خلال الجمعية البريطانية للحاسبات .
في الولايات المتحدة، بدأ المجلس الوطني للمهندسين والمساحين المعتمدين (NCEES) بتقديم امتحان مهندس محترف في هندسة البرمجيات عام 2013، مما أتاح لمهندسي البرمجيات الحصول على ترخيص واعتراف. [ 45 ] أوقف المجلس الامتحان بعد أبريل 2019 بسبب قلة المشاركة. [ 46 ] لا يزال الترخيص الإلزامي محل نقاش واسع، ويُنظر إليه على أنه مثير للجدل. [ 47 ] [ 48 ]
تُصدر جمعية مهندسي الكهرباء والإلكترونيات (IEEE) وجمعية آلات الحوسبة ( ACM ) ، وهما المنظمتان المهنيتان الرئيسيتان في الولايات المتحدة الأمريكية في مجال هندسة البرمجيات، أدلةً إرشاديةً لهذه المهنة. ويُعرّف دليل IEEE لهيئة معارف هندسة البرمجيات - إصدار 2004 ( SWEBOK ) هذا المجال، ويصف المعارف التي تتوقع IEEE أن يمتلكها مهندس البرمجيات الممارس. ويُعدّ الإصدار الأحدث هو SWEBOK v4. [ 6 ] كما تُصدر IEEE أيضًا "مدونة أخلاقيات هندسة البرمجيات". [ 49 ]
توظيف
تشير التقديرات إلى وجود 26.9 مليون مهندس برمجيات محترف في العالم اعتبارًا من عام 2022، بزيادة عن 21 مليون في عام 2016. [ 50 ] [ 51 ]
يعمل العديد من مهندسي البرمجيات كموظفين أو متعاقدين. ويتعاونون مع الشركات والهيئات الحكومية (المدنية والعسكرية) والمنظمات غير الربحية. كما يعمل بعضهم لحسابهم الخاص كمستقلين . وتوظف بعض المؤسسات متخصصين لأداء كل مهمة من مهام عملية تطوير البرمجيات ، بينما تتطلب مؤسسات أخرى من مهندسي البرمجيات القيام بالعديد من المهام أو جميعها. في المشاريع الكبيرة، قد يتخصص الفرد في دور واحد فقط، بينما في المشاريع الصغيرة، قد يشغل عدة أدوار أو جميعها في آن واحد. وتوظف العديد من الشركات متدربين ، غالباً من طلاب الجامعات أو الكليات خلال العطلة الصيفية، أو من خلال برامج التدريب العملي الخارجي . وتشمل التخصصات: المحللين ، والمهندسين المعماريين ، والمطورين ، والمختبرين ، وفريق الدعم الفني ، ومحللي البرمجيات الوسيطة، ومديري المشاريع ، ومديري منتجات البرمجيات ، والمعلمين ، والباحثين .
يعمل معظم مهندسي البرمجيات والمبرمجين 40 ساعة أسبوعيًا، لكن حوالي 15% من مهندسي البرمجيات و11% من المبرمجين عملوا أكثر من 50 ساعة أسبوعيًا في عام 2008. [ 52 ] وتُعدّ الإصابات المحتملة في هذه المهن واردة، فمثل غيرهم من العاملين الذين يقضون فترات طويلة جالسين أمام شاشة الحاسوب يكتبون على لوحة المفاتيح، يكون المهندسون والمبرمجون عرضة لإجهاد العين، وآلام الظهر، والجلطات الدموية ، والسمنة ، ومشاكل اليد والمعصم مثل متلازمة النفق الرسغي . [ 53 ]
الولايات المتحدة
أحصى مكتب إحصاءات العمل الأمريكي (BLS) 1,365,500 مطور برمجيات يعملون في الولايات المتحدة عام 2018. [ 54 ] ونظرًا لحداثة مجال هندسة البرمجيات، غالبًا ما يُدرَّس التعليم الرسمي فيه كجزء من مناهج علوم الحاسوب، ويحمل العديد من مهندسي البرمجيات شهادات في علوم الحاسوب. [ 55 ] ويتوقع مكتب إحصاءات العمل نموًا بنسبة 15% في عدد مهندسي البرمجيات خلال الفترة من 2024 إلى 2034، وهو أقل من توقعاته للفترة من 2023 إلى 2033 التي أشارت إلى نمو بنسبة 17%. [ 56 ] ويمثل هذا انخفاضًا عن تقديرات المكتب للفترة من 2022 إلى 2032 التي بلغت 25%. [ 56 ] [ 57 ] كما أنه أقل من تقديرات المكتب للفترة من 2010 إلى 2020 التي بلغت 30%. [ 58 ] نتيجةً لهذا التوجه، قد لا يكون نمو الوظائف سريعًا كما كان عليه الحال خلال العقد الماضي، إذ سيتم الاستعانة بمصادر خارجية لمهندسي برمجيات الحاسوب في دول مثل الهند ودول أجنبية أخرى، بدلًا من شغل الوظائف التي كانت ستُسند إلى مهندسي برمجيات الحاسوب في الولايات المتحدة. [ 59 ] [ 52 ] إضافةً إلى ذلك، يتوقع تقرير مكتب إحصاءات العمل الأمريكي (BLS) لتوقعات الوظائف لمبرمجي الحاسوب انخفاضًا بنسبة 7% من عام 2016 إلى عام 2026، ثم انخفاضًا آخر بنسبة 9% من عام 2019 إلى عام 2029، ثم انخفاضًا بنسبة 10% من عام 2021 إلى عام 2031. [ 59 ] ثم انخفاضًا بنسبة 11% من عام 2022 إلى عام 2032. [ 59 ] ويتوقع التقرير حاليًا انخفاضًا بنسبة 6% للفترة من 2024 إلى 2034. ونظرًا لإمكانية برمجة الحاسوب من أي مكان في العالم، تلجأ الشركات أحيانًا إلى توظيف مبرمجين في دول ذات أجور أقل. [ 59 ] [ 60 ] [ 61 ] علاوة على ذلك، انخفضت نسبة النساء في العديد من مجالات البرمجيات على مر السنين مقارنةً بمجالات الهندسة الأخرى. [ 62 ] [ 63 ] ثمّة قلق إضافي يتمثل في أن التطورات الحديثة في مجال الذكاء الاصطناعي قد تؤثر على الطلب على الأجيال القادمة من مهندسي البرمجيات. [ 64 ] [ 65 ] [ 66 ] [ 67 ] [ 68 ] [ 69 ] [ 70 ]مع ذلك، قد يتغير هذا الاتجاه أو يتباطأ في المستقبل، حيث سيهجر العديد من مهندسي البرمجيات الحاليين في السوق الأمريكية المهنة أو سيخرجون من السوق بسبب تقدمهم في السن خلال العقود القليلة القادمة. [ 59 ] [ 71 ]
شهادة
يقدم معهد هندسة البرمجيات شهادات في مواضيع محددة كالأمن ، وتحسين العمليات، وهندسة البرمجيات . [ 72 ] كما ترعى شركات مثل IBM ومايكروسوفت وغيرها اختبارات شهاداتها الخاصة. وتركز العديد من برامج شهادات تكنولوجيا المعلومات على تقنيات محددة، وتُدار من قِبل موردي هذه التقنيات. [ 73 ] وتُصمم هذه البرامج خصيصاً للمؤسسات التي توظف أشخاصاً يستخدمون هذه التقنيات.
تتوفر شهادات أوسع نطاقًا في مهارات هندسة البرمجيات العامة من خلال العديد من الجمعيات المهنية. اعتبارًا من عام 2006منحت جمعية مهندسي الكهرباء والإلكترونيات (IEEE) شهادات اعتماد لأكثر من 575 متخصصًا في البرمجيات، وحصلوا على لقب " محترف معتمد في تطوير البرمجيات" (CSDP). [ 74 ] وفي عام 2008، أضافت الجمعية شهادة للمبتدئين تُعرف باسم "مساعد معتمد في تطوير البرمجيات" (CSDA). [ 75 ] وقد درست جمعية آلات الحوسبة (ACM) وجمعية الحاسبات التابعة لمعهد مهندسي الكهرباء والإلكترونيات (IEEE) معًا إمكانية ترخيص مهندسي البرمجيات كمهندسين محترفين في التسعينيات، لكنهما قررتا في النهاية أن هذا الترخيص غير مناسب للممارسة المهنية الصناعية لهندسة البرمجيات. [ 47 ] وقدّم جون سي. نايت ونانسي جي. ليفيسون تحليلًا أكثر توازنًا لمسألة الترخيص في عام 2002. [ 48 ]
في المملكة المتحدة، طورت الجمعية البريطانية للحاسبات شهادة مهنية معترف بها قانونًا تُسمى "محترف تكنولوجيا المعلومات المعتمد" (CITP) ، وهي متاحة للأعضاء المؤهلين تأهيلاً كاملاً ( MBCS ). قد يكون مهندسو البرمجيات مؤهلين لعضوية الجمعية البريطانية للحاسبات أو معهد الهندسة والتكنولوجيا ، وبالتالي مؤهلين للنظر في منحهم لقب "مهندس معتمد" من خلال أي من هاتين المؤسستين. في كندا، طورت الجمعية الكندية لمعالجة المعلومات شهادة مهنية معترف بها قانونًا تُسمى "محترف نظم المعلومات" (ISP) . [ 76 ] في أونتاريو، كندا، يكون مهندسو البرمجيات الذين يتخرجون من برنامج معتمد من مجلس اعتماد الهندسة الكندي (CEAB) ، ويجتازون بنجاح امتحان الممارسة المهنية (PPE) الخاص بـ "مهندسو أونتاريو المحترفون " (PEO)، ولديهم خبرة هندسية مقبولة لا تقل عن 48 شهرًا، مؤهلين للحصول على ترخيص من خلال " مهندسو أونتاريو المحترفون" ويمكنهم أن يصبحوا مهندسين محترفين (P.Eng). [ 77 ] مع ذلك، لا تعترف "مهندسو أونتاريو المحترفون" بأي تعليم عبر الإنترنت أو عن بُعد؛ ولا تعتبر برامج علوم الحاسوب مكافئة لبرامج هندسة البرمجيات على الرغم من التداخل الكبير بينهما. وقد أثار هذا جدلاً واسعًا وحربًا على الشهادات. كما أن هذا الوضع قد أبقى عدد الحاصلين على شهادة مهندس محترف (P.Eng) في هذه المهنة منخفضًا للغاية. الغالبية العظمى من المهنيين العاملين في هذا المجال يحملون شهادة في علوم الحاسوب، وليس هندسة البرمجيات. ونظرًا لصعوبة الحصول على الشهادة لحاملي الشهادات غير المتخصصة في هندسة البرمجيات، فإن معظمهم لا يكلف نفسه عناء السعي للحصول على الترخيص.
تأثير العولمة
أدى الأثر الأولي للاستعانة بمصادر خارجية، وانخفاض تكلفة الموارد البشرية الدولية نسبيًا في الدول النامية، إلى هجرة واسعة النطاق لأنشطة تطوير البرمجيات من الشركات في أمريكا الشمالية وأوروبا إلى الهند، ولاحقًا إلى الصين وروسيا ودول نامية أخرى. وقد انطوى هذا النهج على بعض العيوب، أبرزها بُعد المسافة واختلاف المناطق الزمنية الذي حال دون التواصل المباشر بين العملاء والمطورين، فضلًا عن النقل الهائل للوظائف. وكان لهذا أثر سلبي على جوانب عديدة من مهنة هندسة البرمجيات. فعلى سبيل المثال، يتجنب بعض الطلاب في العالم المتقدم دراسة هندسة البرمجيات خوفًا من الاستعانة بمصادر خارجية (استيراد منتجات أو خدمات برمجية من دول أخرى) ومن استبدالهم بعمال أجانب بتأشيرات عمل . [ 78 ] إضافةً إلى ذلك، أدى وفرة العاملين في مجال التكنولوجيا المتقدمة إلى انتشار نظام 996 ساعة عمل وجداول "007" كعبء عمل متوقع. [ 79 ] ورغم أن الإحصاءات لا تُظهر حاليًا تهديدًا لهندسة البرمجيات نفسها، إلا أن مهنة برمجة الحاسوب ، وهي مهنة ذات صلة، بدت متأثرة. [ ٨٠ ] مع ذلك، فقد حسّنت القدرة على الاستفادة الذكية من الموارد الخارجية والداخلية عبر نظام العمل المتواصل على مدار الساعة، القدرة التشغيلية العامة للعديد من المؤسسات. [ ٨١ ] فعندما يغادر العاملون في أمريكا الشمالية أعمالهم، يكون العاملون الآسيويون قد بدأوا للتو. وعندما يغادر العاملون الآسيويون أعمالهم، يكون العاملون الأوروبيون قد بدأوا. وهذا يوفر إمكانية الإشراف البشري المستمر على العمليات الحيوية للأعمال على مدار الساعة، دون الحاجة إلى دفع أجور العمل الإضافي أو التأثير على نمط نوم أحد أهم الموارد البشرية.
رغم ما يتمتع به التعهيد العالمي من مزايا عديدة، إلا أن التطوير العالمي - والموزع عمومًا - قد يواجه صعوبات جمة نتيجةً لبُعد المسافة بين المطورين. ويعود ذلك إلى العناصر الأساسية لهذا البُعد، والتي حُددت على أنها جغرافية، وزمنية، وثقافية، وتواصلية (بما في ذلك استخدام لغات ولهجات إنجليزية مختلفة في مواقع جغرافية متباينة). [ 82 ] وقد أُجريت أبحاث في مجال تطوير البرمجيات العالمي على مدى السنوات الخمس عشرة الماضية، ونُشرت مجموعة واسعة من الدراسات ذات الصلة التي تُسلط الضوء على فوائد ومشكلات هذا النشاط المعقد. وكما هو الحال في جوانب أخرى من هندسة البرمجيات، لا تزال الأبحاث جارية في هذا المجال والمجالات ذات الصلة.
الجوائز
توجد جوائز متنوعة في مجال هندسة البرمجيات:
- جائزة ألين نيويل من جمعية آلات الحوسبة والجمعية الأمريكية للذكاء الاصطناعي - الولايات المتحدة الأمريكية. تُمنح هذه الجائزة للمساهمات المهنية التي تتسم بنطاق واسع في علوم الحاسوب، أو التي تربط علوم الحاسوب بالتخصصات الأخرى.
- ميدالية لوفليس من جمعية الحاسبات البريطانية . تُمنح للأفراد الذين قدموا مساهمات بارزة في فهم أو تطوير الحوسبة.
- جائزة ACM SIGSOFT للبحوث المتميزة ، والتي يتم اختيارها للأفراد الذين قدموا " مساهمات بحثية كبيرة ودائمة في نظرية أو ممارسة هندسة البرمجيات". [ 83 ]
- المزيد من جوائز ACM SIGSOFT . [ 84 ]
- جائزة كودي ، وهي جائزة سنوية تصدرها جمعية صناعة البرمجيات والمعلومات للتميز في تطوير البرمجيات داخل صناعة البرمجيات.
- جائزة هارلان ميلز عن "المساهمات في نظرية وممارسة علوم المعلومات، مع التركيز على هندسة البرمجيات".
- جائزة ICSE لأكثر الأوراق البحثية تأثيراً. [ 85 ]
- جائزة جولت ، وهي جائزة تُمنح أيضاً لصناعة البرمجيات.
- جائزة ستيفنز تُمنح تخليداً لذكرى واين ستيفنز.
نقد
يدعو البعض إلى الترخيص والشهادات ومجموعات المعرفة المدونة كآليات لنشر المعرفة الهندسية وتطوير هذا المجال. [ 86 ]
يزعم البعض أن مفهوم هندسة البرمجيات حديث للغاية لدرجة أنه نادراً ما يُفهم، ويُساء تفسيره على نطاق واسع، بما في ذلك في كتب هندسة البرمجيات والأوراق البحثية وبين مجتمعات المبرمجين والحرفيين. [ 87 ]
يزعم البعض أن إحدى المشكلات الأساسية في هندسة البرمجيات هي أن مناهجها ليست تجريبية بما فيه الكفاية لأن التحقق من صحة المناهج في العالم الحقيقي عادة ما يكون غائبًا أو محدودًا للغاية، وبالتالي غالبًا ما يُساء تفسير هندسة البرمجيات على أنها ممكنة فقط في "بيئة نظرية". [ 87 ]
رفض إدسكار ديكسترا ، أحد مؤسسي العديد من المفاهيم في تطوير البرمجيات اليوم، فكرة "هندسة البرمجيات" حتى وفاته في عام 2002، بحجة أن هذه المصطلحات كانت تشبيهات ضعيفة لما أسماه "الحداثة الجذرية" لعلوم الكمبيوتر :
جُمعت العديد من هذه الظواهر تحت مسمى "هندسة البرمجيات". وكما يُعرف علم الاقتصاد بـ"العلم البائس"، ينبغي أن تُعرف هندسة البرمجيات بـ"التخصص المحكوم عليه بالفشل"، لأنه لا يستطيع حتى الاقتراب من هدفه، إذ أن هدفه متناقض في ذاته. تُقدم هندسة البرمجيات نفسها، بطبيعة الحال، كقضية جديرة بالاهتمام، لكن هذا مجرد تضليل: فإذا قرأتَ أدبياتها بعناية وحللتَ ما يفعله أتباعها فعليًا، ستكتشف أن هندسة البرمجيات قد اتخذت شعار "كيف تبرمج إن لم تكن قادرًا على البرمجة؟" شعارًا لها. [ 88 ]
انظر أيضاً
الدراسة والممارسة
الأدوار
الجوانب المهنية
مراجع
الاقتباسات
- ↑ "ما هي هندسة البرمجيات؟" . جامعة ميشيغان التقنية . تم الاطلاع عليه بتاريخ 29-06-2025 .
- 1 2 3 4 5 أبران وآخرون. خطأ harvnb 2004 : لا يوجد هدف: CITEREFAbranMooreBourqueDupuis2004 ( مساعدة )
- ↑ جمعية آلات الحوسبة (2007). "شهادات ووظائف الحوسبة" . جمعية آلات الحوسبة. مؤرشف من الأصل بتاريخ 17-06-2011 . تم الاطلاع عليه بتاريخ 23-11-2010 .
- ↑ لابلانت، فيليب (2007). ما يجب أن يعرفه كل مهندس عن هندسة البرمجيات . بوكا راتون: سي آر سي. رقم ISBN 978-0-8493-7228-5تم الاطلاع عليه بتاريخ 21 يناير 2011 .
- ↑ "ماذا يفعل مهندس البرمجيات؟" . كورسيرا . 31 أكتوبر 2022.
- 1 2 3 4 5 6 7 8 بورك، بيير؛ فيرلي، ريتشارد إي. (ديك)، محرران. (2014). دليل هيئة معارف هندسة البرمجيات، الإصدار 3.0 (SWEBOK) . جمعية مهندسي الكهرباء والإلكترونيات (IEEE ) .
- ↑ فارون، أليسون (2020-08-04). "تاريخ البرمجة وهندسة البرمجيات" . هاك رياكتور . تم الاسترجاع في 29-06-2025 .
- ↑ "تاريخ البرمجة وهندسة البرمجيات" . هاك رياكتور . مؤرشف من الأصل بتاريخ 24-03-2022 . تم الاطلاع عليه بتاريخ 06-05-2021 .
- ↑ "الحواسيب والأتمتة: دليل الحواسيب ودليل المشترين، 1965" (ملف PDF) . bitsavers.org . تم الاطلاع عليه بتاريخ 15 يوليو 2023 .
- ↑ "رسالة الرئيس إلى أعضاء جمعية ACM" ( ملف PDF) . تم الاطلاع عليه بتاريخ 27 فبراير 2025.
يجب أن نعترف بأنفسنا - ليس بالضرورة جميعنا، وليس بالضرورة أي واحد منا طوال الوقت - كأعضاء في مهنة هندسية، سواء كانت هندسة الأجهزة أو هندسة البرمجيات، وهي مهنة بدون حدود مصطنعة وغير ذات صلة مثل تلك الموجودة بين التطبيقات "العلمية" و"التجارية".
- ↑ أوتينجر، أ. ج. (1966). "رسالة الرئيس إلى أعضاء جمعية آلات الحوسبة" . مجلة الاتصالات لجمعية آلات الحوسبة . 9 (8). جمعية آلات الحوسبة: 545-546 . doi : 10.1145/365758.3291288 . ISSN 0001-0782 . S2CID 53432801 .
- ↑ "أصل "هندسة البرمجيات"" . 4 أبريل 2013. تم الاطلاع عليه بتاريخ 17 نوفمبر 2017 .
- ↑ راندال، برايان. "تقارير هندسة البرمجيات لحلف الناتو 1968/69" . تم الاطلاع عليه بتاريخ 17 نوفمبر 2017 .
- ↑ لوري كاميرون (5 أكتوبر 2008). "مارغريت هاميلتون: أول مهندسة برمجيات" . أخبار التقنية . جمعية مهندسي الكهرباء والإلكترونيات (IEEE ).
- ↑ إيان سومرفيل (24 مارس 2015). هندسة البرمجيات ( الطبعة العاشرة). بيرسون للتعليم المحدودة. ISBN 978-0-13-394303-0.
- ↑ بيتر، نور؛ راندل، برايان (7-11 أكتوبر 1968). هندسة البرمجيات: تقرير مؤتمر برعاية اللجنة العلمية لحلف الناتو (ملف PDF) . غارميش، ألمانيا: قسم الشؤون العلمية، حلف الناتو . تاريخ الاسترجاع : 26 ديسمبر 2008 .
- ↑ راندل، برايان (10 أغسطس 2001). "تقارير هندسة البرمجيات لحلف الناتو 1968/1969" . الصفحة الرئيسية لجامعة برايان راندل . كلية علوم الحاسوب، جامعة نيوكاسل . تاريخ الاسترجاع: 11 أكتوبر 2008.
أعتقد أن فكرة مؤتمر هندسة البرمجيات الأول لحلف الناتو، وتحديدًا فكرة اعتماد مصطلح "هندسة البرمجيات" الذي كان آنذاك غير معروف عمليًا، كعنوان له (استفزازي عمدًا)، جاءت في الأصل من البروفيسور
فريتز باور
.
- ↑ المؤتمر الدولي لهندسة البرمجيات لعام ٢٠١٨، احتفالاً بالذكرى الأربعين لتأسيسه، والخمسين عاماً لهندسة البرمجيات (٣١ مايو ٢٠١٨). "ICSE 2018 – الجلسات العامة – فريد بروكس" . يوتيوب . تم الاطلاع عليه بتاريخ ٩ أغسطس ٢٠١٨ .
{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط ) - ↑ المؤتمر الدولي لهندسة البرمجيات لعام ٢٠١٨، احتفالاً بالذكرى الأربعين لتأسيسه، والخمسين عاماً لهندسة البرمجيات (٣١ مايو ٢٠١٨). "ICSE 2018 – الجلسات العامة – مارغريت هاميلتون" . يوتيوب . تم الاطلاع عليه بتاريخ ٩ أغسطس ٢٠١٨ .
{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط ) - 1 2 ليندا هوتز بيسانتي (1 يناير 2003). أنتوني رالستون؛ إدوين د. رايلي (محرران). "معهد هندسة البرمجيات (SEI)" . موسوعة علوم الحاسوب . تشيتشستر ، غرب ساسكس، المملكة المتحدة: جون وايلي وأولاده المحدودة : 1611-1613 . ISBN 978-0-470-86412-8(
1) مُنح المعهد لجامعة كارنيجي ميلون في ديسمبر 1984 من قِبل وزارة الدفاع الأمريكية (البنتاغون) في منافسةٍ بهدف تحسين ممارسات هندسة البرمجيات. ... (2) يعمل معهد هندسة البرمجيات (SEI) على نشر الحلول الناضجة ذات القيمة المُثبتة على نطاق واسع؛ ومن الأمثلة على ذلك نموذج نضج القدرات (CMM) ...

- 1 2 فريق العمل المشترك المعني بمناهج الحوسبة، جمعية مهندسي الكهرباء والإلكترونيات (IEEE) ، رابطة آلات الحوسبة (23 فبراير 2015). هندسة البرمجيات 2014: إرشادات المناهج الدراسية لبرامج البكالوريوس في هندسة البرمجيات (ملف PDF) . مجلد من سلسلة مناهج الحوسبة. جمعية مهندسي الكهرباء والإلكترونيات (IEEE) ورابطة آلات الحوسبة .
{{cite book}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - ↑ هندسة النظم والبرمجيات – المفردات ، ISO / IEC / IEEE std 24765:2010(E)، 2010.
- ↑ مسرد المصطلحات القياسي لهندسة البرمجيات IEEE ، IEEE std 610.12-1990، 1990.
- ↑ سومرفيل، إيان (2007) [1982]. "1.1.2 ما هي هندسة البرمجيات؟" . هندسة البرمجيات ( الطبعة الثامنة). هارلو، إنجلترا: بيرسون للتعليم. ص 7. ISBN 978-0-321-31379-9
هندسة البرمجيات هي فرع من فروع الهندسة يهتم بجميع جوانب إنتاج البرمجيات، بدءًا من المراحل الأولى لتحديد مواصفات النظام وحتى صيانته بعد استخدامه. ويُبرز هذا التعريف فكرتين رئيسيتين: (1)
التخصصالهندسي
- تطبيق النظريات والأساليب والأدوات ضمن القيود التنظيمية والمالية؛ و(2)
جميع جوانب إنتاج البرمجيات
- بما في ذلك عمليات التطوير التقني، وإدارة المشاريع، وإنشاء الأدوات والأساليب والنظريات الداعمة.
- ↑ "هندسة البرمجيات". معالجة المعلومات . 71 : 530-538 .
- ↑ "تعريف هندسة البرمجيات" . www.merriam-webster.com . تاريخ الاسترجاع: 25 نوفمبر 2019 .
- ↑ وينترز، تيتوس؛ مانشريك، توم؛ رايت، هايروم (2020). "مقدمة، البرمجة عبر الزمن". هندسة البرمجيات في جوجل . دار نشر أورايلي ميديا، الصفحات 19-20 ، 6-7 . ISBN 978-1-492-08279-8
نقترح أن يشمل مصطلح "هندسة البرمجيات" ليس فقط كتابة التعليمات البرمجية، بل جميع الأدوات والعمليات التي تستخدمها المؤسسة لبناء هذه التعليمات البرمجية وصيانتها بمرور الوقت. ما هي الممارسات التي يمكن لمؤسسة برمجية تطبيقها للحفاظ على قيمة تعليماتها البرمجية على المدى الطويل؟ كيف يمكن للمهندسين جعل قاعدة التعليمات البرمجية أكثر استدامة، وجعل هندسة البرمجيات نفسها أكثر دقة
؟ - ↑ أكرم إ. صلاح (5 أبريل 2002). "هندسة برنامج أكاديمي في هندسة البرمجيات" (ملف PDF) . المؤتمر السنوي الخامس والثلاثون للتعليم والحوسبة في الغرب الأوسط . تاريخ الاسترجاع: 13 سبتمبر 2006 ."بالنسبة للبعض، هندسة البرمجيات ليست سوى اسم مُنمّق للبرمجة. إذا كنت مبرمجًا، فقد تضع "مهندس برمجيات" على بطاقة عملك - ولكن ليس "مبرمجًا" أبدًا."
- ↑ ميلز، هارلان د.، جيه آر نيومان، وسي بي إنجل الابن، "منهج دراسي جامعي في هندسة البرمجيات"، في دايمل، ليونيل إي. (1990). تعليم هندسة البرمجيات: مؤتمر SEI 1990، بيتسبرغ، بنسلفانيا، الولايات المتحدة الأمريكية، 2-3 أبريل،... سبرينغر. ISBN 978-0-387-97274-9.، ص 26 : "من الناحية العملية، نعتبر هندسة البرمجيات بمثابة الإعداد الضروري للممارس المحترف في تطوير البرمجيات وصيانتها. ويستعد عالم الحاسوب لمزيد من الدراسات النظرية..."
- ↑ باربرا كيتشنهام؛ ديفيد بادجن؛ بيرل بريرتون؛ ستيفن لينكمان (2005). "تحقيق هندسة البرمجيات القائمة على الأدلة". مجلة ACM SIGSOFT لملاحظات هندسة البرمجيات . 30 (4): 1-3 . doi : 10.1145/1082983.1083175 .
نعتقد أن هندسة البرمجيات لا يمكنها أن تتقدم كتخصص هندسي إلا بالابتعاد عن اعتمادها الحالي على المناصرة والتحليل، ...
- ↑ بارناس، ديفيد ل. (1998). "برامج هندسة البرمجيات ليست برامج علوم حاسوب" . حوليات هندسة البرمجيات . 6 ( 1-4 ): 19-37 . doi : 10.1023/A:1018949113292 . S2CID 35786237 . ، ص 19: "بدلاً من التعامل مع هندسة البرمجيات كمجال فرعي من علوم الحاسوب، أتعامل معها كعنصر من عناصر المجموعة، {الهندسة المدنية، الهندسة الميكانيكية، الهندسة الكيميائية، الهندسة الكهربائية،...}."
- ↑ بارناس، ديفيد ل. (1998). "برامج هندسة البرمجيات ليست برامج علوم حاسوب" . حوليات هندسة البرمجيات . 6 ( 1-4 ): 19-37 . doi : 10.1023/A:1018949113292 . S2CID 35786237 . ، ص 20: "تجادل هذه الورقة بأن إدخال برامج مهنية معتمدة في هندسة البرمجيات، وهي برامج مصممة على غرار البرامج في التخصصات الهندسية التقليدية، سيساعد على زيادة كل من جودة وكمية الخريجين الذين يتم إعدادهم جيدًا، من خلال تعليمهم، لتطوير منتجات برمجية جديرة بالثقة."
- ↑ ماكونيل، ستيف (أغسطس 2003). تطوير البرمجيات الاحترافي: جداول زمنية أقصر، مشاريع أفضل، منتجات فائقة، مسارات مهنية مُحسّنة . بوسطن، ماساتشوستس: أديسون-ويسلي. ISBN 0-321-19367-9.، ص 39: "في رأيي، الإجابة على هذا السؤال واضحة: يجب أن يكون تطوير البرمجيات الاحترافي هندسة. هل هو كذلك؟ لا. ولكن هل ينبغي أن يكون كذلك؟ بلا شك، نعم."
- ↑ كنوت، دونالد (1974). "برمجة الحاسوب كفن" (ملف PDF) . مجلة اتصالات رابطة مكائن الحوسبة . 17 (12): 667-673 . doi : 10.1145/361604.361612 . S2CID 207685720 . نص محاضرة جائزة تورينج لعام 1974 .
- ↑ ديكسترا، إدسكار دبليو ؛ نُقلت بواسطة ماريو بيلاند (23 نوفمبر 2004) [نُشرت لأول مرة في 3 ديسمبر 1993]. " لا تزال هناك حرب مستمرة (مخطوطة أوستن، 3 ديسمبر 1993)" . أرشيف إي دبليو ديكسترا . جامعة تكساس في أوستن، قسم علوم الحاسوب . تم الاسترجاع في 17 فبراير 2007.
عندما صاغ إف إل باور من جامعة ميونخ التقنية مصطلح "هندسة البرمجيات" عام 1968، رحبتُ به. [...] فسرتُ إدخال مصطلح "هندسة البرمجيات" على أنه انعكاس مناسب لحقيقة أن تصميم أنظمة البرمجيات كان نشاطًا بامتياز للمهندس الرياضي. [...] بمجرد وصول المصطلح إلى الولايات المتحدة الأمريكية، تم تجريده من كل محتواه التقني. كان لا بد من ذلك لأنه في معناه الأصلي كان غير مقبول تمامًا [...] في هذه الأثناء، أصبح مصطلح هندسة البرمجيات مصطلحًا فارغًا تقريبًا، كما يتضح جليًا من شركة داتا جنرال التي قامت بين عشية وضحاها بترقية جميع مبرمجيها إلى رتبة "مهندس البرمجيات" المرموقة!
- ↑ "هندسة البرمجيات | تصنيف متطلبات البرمجيات" . GeeksforGeeks . 19-06-2018 . تم الاطلاع عليه بتاريخ 06-05-2021 .
- ↑ "هندسة البرمجيات | عملية تصميم البرمجيات" . GeeksforGeeks . 24-05-2019 . تم الاطلاع عليه بتاريخ 06-05-2021 .
- ↑ جميل، محمد عابد؛ عارف، محمد؛ أبو بكر، نورمي شام أوانج؛ أحمد، أخلاق (نوفمبر 2016). "تقنيات اختبار البرمجيات: مراجعة أدبية". المؤتمر الدولي السادس لتكنولوجيا المعلومات والاتصالات للعالم الإسلامي (ICT4M) لعام 2016. الصفحات 177-182 . doi : 10.1109/ICT4M.2016.045 . ISBN 978-1-5090-4521-1.
- ↑ "ما هي صيانة البرمجيات؟ تعريف صيانة البرمجيات، معنى صيانة البرمجيات" . صحيفة إيكونوميك تايمز . تم الاطلاع عليه بتاريخ 6 مايو 2021 .
- ↑ آلان أبران؛ جيمس دبليو. مور؛ بيير بورك؛ روبرت دوبوي؛ ليونارد إل. تريب، محرران (2005) [2004]. "الفصل 1: مقدمة للدليل" . دليل مجموعة معارف هندسة البرمجيات . جمعية مهندسي الكهرباء والإلكترونيات (IEEE) . مؤرشف من الأصل في 9 مايو 2016. تم الاطلاع عليه في 13 سبتمبر 2010.
يهدف حجم المراجع المذكورة إلى أن يكون مناسبًا للإتقان من خلال إكمال التعليم الجامعي بالإضافة إلى أربع سنوات من الخبرة.
- ↑ كاولينج، أ. ج. 1999. العقد الأول من برنامج درجة البكالوريوس في هندسة البرمجيات. حوليات هندسة البرمجيات 6، 1-4 (أبريل 1999)، 61-90.
- ↑ "برامج الهندسة المعتمدة من قبل ABET" . 3 أبريل 2007. مؤرشف من الأصل في 19 يونيو 2010. تم الاطلاع عليه في 3 أبريل 2007 .
- ↑ ماكونيل، ستيف (10 يوليو 2003). تطوير البرمجيات الاحترافي: جداول زمنية أقصر، منتجات ذات جودة أعلى، مشاريع أكثر نجاحًا، مسارات مهنية مُحسّنة . ISBN 978-0-321-19367-4.
- ↑ ويليامز، نيو ساوث ويلز (19-21 فبراير 2001). "نهج مهندسي أونتاريو المحترفين في ترخيص ممارسي هندسة البرمجيات". وقائع مؤتمر تعليم وتدريب هندسة البرمجيات، 2001. المؤتمر الرابع عشر . شارلوت، كارولاينا الشمالية: معهد مهندسي الكهرباء والإلكترونيات . الصفحات 77-78 .
- ↑ "مواصفات امتحان هندسة البرمجيات من NCEES" (ملف PDF) . مؤرشف من النسخة الأصلية (PDF) بتاريخ 27 أغسطس 2013. تم الاطلاع عليه بتاريخ 1 أبريل 2012 .
- ↑ "المجلس الوطني للممتحنين في الهندسة والمساحة يُوقف امتحان مهندس البرمجيات المحترف" . المجلس الوطني للممتحنين في الهندسة والمساحة. 13 مارس 2018. تاريخ الاطلاع: 6 أغسطس 2018 .
- ١ ٢ باربرا سيمونز. " رؤساء سابقون لجمعية ACM يتأملون في خدمتهم للجمعية" . الاحتفال بمرور ٧٥ عامًا على تطوير الحوسبة كعلم ومهنة. جمعية آلات الحوسبة . تم الاطلاع عليه في ١٨ مايو ٢٠٢٤.
بعد تقديم توصيات اللجان، خلص مجلس ACM إلى أن إطار عمل المهندس المحترف المرخص، الذي وُضع في الأصل لمهندسي الإنشاءات المدنية، لا يتوافق مع الممارسة الصناعية المهنية لهندسة البرمجيات، وسيمنع العديد من مهندسي البرمجيات الأكثر تأهيلاً من الحصول على الترخيص.
- 1 2 جون سي. نايت؛ نانسي جي. ليفيسون (1 نوفمبر 2002). "هل ينبغي ترخيص مهندسي البرمجيات؟". اتصالات رابطة آلات الحوسبة . 45 (11): 87-90 . doi : 10.1145/581571.581601 .
- ↑ " مدونة أخلاقيات هندسة البرمجيات " (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 23 يناير 2015. تم الاطلاع عليه بتاريخ 25 مارس 2012 .
- ↑ مختبرات كيوبت (29 نوفمبر 2022). "كم عدد المبرمجين في العالم وفي الولايات المتحدة؟ [ 2023 ] " . مختبرات كيوبت . تم الاطلاع عليه في 7 فبراير 2023 .
- ↑ "دراسة السكان والتركيبة السكانية للمطورين العالميين 2016 الإصدار الثاني" . مؤسسة إيفانز داتا . تم الاطلاع عليه بتاريخ 19 يناير 2017 .
- 1 2 روزنتال، راشيل (4 أغسطس 2020). "شركات التكنولوجيا تريدك أن تصدق أن أمريكا تعاني من فجوة في المهارات" . بلومبيرغ . تم الاطلاع عليه في 8 أكتوبر 2021 .
- ↑ "مهندسو برمجيات الحاسوب ومبرمجو الحاسوب" . تم الاطلاع عليه بتاريخ 17-12-2009 .
- ↑ "مطورو البرمجيات" . دليل التوقعات المهنية . مكتب إحصاءات العمل الأمريكي. 4 سبتمبر 2019. تم الاطلاع عليه بتاريخ 11 ديسمبر 2019 .
- ↑ "تخصصات ومجالات الحوسبة" (ملف PDF) . رابطة آلات الحوسبة . تم الاطلاع عليه بتاريخ 6 سبتمبر 2019 .
- 1 2 "مطورو البرمجيات: دليل التوقعات المهنية" . مكتب إحصاءات العمل الأمريكي.
- ↑ "مهندس برمجيات حاسوب" . مكتب إحصاءات العمل. 19 مارس 2010. مؤرشف من الأصل في 26 يوليو 2013. تم الاطلاع عليه في 20 يوليو 2012 .
- ↑ "مطورو البرمجيات" . مكتب إحصاءات العمل. 8 يناير 2014. تم الاطلاع عليه في 21 يوليو 2012 .
- 1 2 3 4 5 "مبرمجو الحاسوب : دليل التوقعات المهنية : مكتب إحصاءات العمل الأمريكي" . مؤرشف من الأصل في 3 مايو 2019. تم الاطلاع عليه في 17 يناير 2017 .
- ↑ "أرشيف حسب النشر : ما وراء الأرقام: مكتب إحصاءات العمل الأمريكي" . www.bls.gov .
- ↑ "مهندس البرمجيات المدمجة الذي سيختفي قريباً" . designnews.com . 10 مايو 2018.
- ↑ "بوابة مطوري HP | أسبوع HP الدولي للمرأة: تراجع عدد النساء في علوم الحاسوب منذ ثمانينيات القرن الماضي" . developers.hp.com .
- ↑ "الذكاء الاصطناعي التوليدي والوظائف: مؤشر عالمي مُحسَّن للتعرض المهني" . منظمة العمل الدولية . مؤرشف من الأصل بتاريخ 22 أبريل 2026. تم الاطلاع عليه بتاريخ 31 مايو 2026 .
- ↑ "هل وظائف مهندسي البرمجيات في خطر بسبب أدوات مثل ChatGPT؟ إليكم ما قاله سوندار بيتشاي، الرئيس التنفيذي لشركة جوجل" . بزنس توداي . 6 أبريل 2023. تاريخ الاطلاع: 12 مايو 2023 .
- ↑ "قد تجعل ChatGPT هذه الوظائف عتيقة" . 25 يناير 2023. تم الاطلاع عليه بتاريخ 12 مايو 2023 .
- ↑ كاي، غريس. "مهندسو البرمجيات يشعرون بالذعر من استبدالهم بالذكاء الاصطناعي" . بزنس إنسايدر . تم الاطلاع عليه بتاريخ 12 مايو 2023 .
- ↑ فاولر، غاري. "منشور المجلس: كيف سيؤثر ChatGPT على الوظائف؟" . فوربس . تم الاسترجاع في 12 مايو 2023 .
- ↑ إيتو، آكي. "ChatGPT يُنذر بنهاية البرمجة كما نعرفها" . بزنس إنسايدر . تاريخ الاسترجاع: 12 مايو 2023 .
- ↑ زينكولا، آرون موك، جاكوب. "قد يحلّ ChatGPT محلّ وظائفنا. إليكم عشرة أدوار من المرجّح أن يستبدلها الذكاء الاصطناعي" . بزنس إنسايدر . تاريخ الاسترجاع: ١٢ مايو ٢٠٢٣ .
{{cite web}}: صيانة CS1: أسماء متعددة: قائمة المؤلفين ( رابط ) - ↑ كوهين، ميكايلا (15 أبريل 2023). "هذه هي وظائف التكنولوجيا الأكثر تهديدًا من قبل ChatGPT والذكاء الاصطناعي" . سي إن بي سي . تم الاطلاع عليه بتاريخ 12 مايو 2023 .
- ↑ ""تعلم البرمجة" يأتي بنتائج عكسية مذهلة حيث يعاني خريجو علوم الحاسوب فجأة من ارتفاع معدلات البطالة بشكل كبير . 31 مايو 2025.
- ↑ "صفحة شهادة SEI" . Sei.cmu.edu . تم الاطلاع عليها بتاريخ 25-03-2012 .
- ↑ واروستك، وارن (14 مارس 2008). "أهم 10 مشاكل في شهادات تكنولوجيا المعلومات في عام 2008" . إنفورم آي تي . تم الاطلاع عليه بتاريخ 3 مارس 2009 .
- ↑ جمعية مهندسي الكهرباء والإلكترونيات (IEEE) للحاسبات . "تقرير جمعية مهندسي الكهرباء والإلكترونيات لعام 2006 إلى الجمعية العامة للاتحاد الدولي لمعالجة المعلومات" (ملف PDF) . تم الاطلاع عليه بتاريخ 10 أبريل 2007 .
- ↑ معهد مهندسي الكهرباء والإلكترونيات (12 نوفمبر 2008). "CSDA" . تم الاسترجاع في 20 أبريل 2010 .
- ↑ الجمعية الكندية لمعالجة المعلومات. "تسمية مزود خدمة الإنترنت" . تم الاسترجاع في 15 مارس 2007 .
- ↑ "مهندسون محترفون في أونتاريو: مرحباً بكم في موقع PEO الإلكتروني" . Peo.on.ca. تم الاطلاع عليه بتاريخ 25-03-2012 .
- ↑ ثيبودو، باتريك (5 مايو 2006). "مع ازدياد زخم الاستعانة بمصادر خارجية، يتضاءل الاهتمام بعلوم الحاسوب" . Computerworld.com . تم الاطلاع عليه بتاريخ 6 ديسمبر 2016 .
- ↑ "أصبحت أسابيع العمل أكثر كثافة بالنسبة للشركات الناشئة في مجال الذكاء الاصطناعي" .
- ↑ روبرت مولينز (13 مارس 2007). "تباطؤ نمو وظائف مطوري البرمجيات في أمريكا الشمالية: دراسة تُظهر أن آسيا ستتصدر وظائف مطوري البرمجيات بحلول عام 2010" . إنفوورلد . تطوير البرمجيات.
- ↑ "مربع غارتنر السحري" (ملف PDF) . Cognizant.com. مؤرشف من الأصل (ملف PDF) بتاريخ 20 سبتمبر 2008. تم الاطلاع عليه بتاريخ 25 مارس 2012 .
- ↑ كيسي، فالنتاين (2010-08-20). "إدارة مشاريع فرق البرمجيات الافتراضية" . مجلة الجمعية البرازيلية للحاسبات . 16 (2): 83-96 . doi : 10.1007/s13173-010-0013-3 . S2CID 14383734 .
- ↑ "جائزة البحث المتميز" . SIGSOFT . تم الاطلاع عليه في 1 أبريل 2024 .
- ↑ ديفيد لو ( رئيس جوائز SIGSOFT )؛ توماس زيمرمان (رئيس SIGSOFT ) (17 يناير 2024). "جوائز SIGSOFT 2024" . مدونة ACM SIGSOFT . تم الاطلاع عليه في 1 أبريل 2024 .
- ↑ "جائزة ICSE لأكثر الأوراق البحثية تأثيراً" . ACM SIGSOFT .
- ↑ دونالد ج. باجيرت (أبريل 1999). "وجهة نظر: أخذ زمام المبادرة في ترخيص مهندسي البرمجيات". اتصالات رابطة آلات الحوسبة . 42 (4): 27-29 . doi : 10.1145/299157.299163 .

- 1 2 باري بوهم (سبتمبر-أكتوبر 2002). "هندسة البرمجيات رياضة احتكاكية قائمة على القيمة". مجلة IEEE للبرمجيات . 19 (5): 95-96 . doi : 10.1109/MS.2002.1032863 .
- ↑ ديكسترا، إي دبليو (1988). "حول قسوة تدريس علوم الحاسوب فعلياً" . تم الاسترجاع في 10 يناير 2014 .
مصادر
- بيير بورك؛ ريتشارد إي. (ديك) فيرلي، محرران. (2014). دليل هيئة معارف هندسة البرمجيات، الإصدار 3.0 (SWEBOK) . جمعية مهندسي الكهرباء والإلكترونيات (IEEE ) .
- آلان أبران؛ جيمس دبليو مور؛ بيير بورك؛ روبرت دوبوي؛ ليونارد إل تريب، محرران (2004). دليل إلى مجموعة معارف هندسة البرمجيات . جمعية مهندسي الكهرباء والإلكترونيات (IEEE) . مؤرشف من الأصل بتاريخ 9 مايو 2016. تم الاطلاع عليه بتاريخ 13 سبتمبر 2010 .
- إيان سومرفيل (24 مارس 2015). هندسة البرمجيات ( الطبعة العاشرة). بيرسون للتعليم المحدودة. رقم ISBN 978-0-13-394303-0.
للمزيد من القراءة
- بيير بورك؛ ريتشارد إي. (ديك) فيرلي، محرران. (2014). دليل هيئة معارف هندسة البرمجيات، الإصدار 3.0 (SWEBOK) . جمعية مهندسي الكهرباء والإلكترونيات (IEEE ) .
- روجر س. بريسمان؛ بروس ماكسيم (23 يناير 2014). هندسة البرمجيات: منهج عملي ( الطبعة الثامنة). ماكجرو هيل. ISBN 978-0-07-802212-8.
- إيان سومرفيل (24 مارس 2015). هندسة البرمجيات ( الطبعة العاشرة). بيرسون للتعليم المحدودة. رقم ISBN 978-0-13-394303-0.
- جالوت، بانكاج (2005) [1991]. منهج متكامل لهندسة البرمجيات ( الطبعة الثالثة). سبرينغر. ISBN 978-0-387-20881-7.
- بروج، بيرند ؛ دوتوا، ألين (2009). هندسة البرمجيات الموجهة للكائنات : استخدام لغة النمذجة الموحدة (UML) والأنماط ولغة جافا ( الطبعة الثالثة). برنتيس هول. ISBN 978-0-13-606125-0.
- أوشانا، روبرت (21 يونيو 2019). هندسة البرمجيات للأنظمة المدمجة : الأساليب والتقنيات العملية والتطبيقات (الطبعة الثانية ). كيدلينجتون، أكسفورد، المملكة المتحدة. ISBN 978-0-12-809433-4.
روابط خارجية
- بيير بورك؛ ريتشارد إي. فيرلي، محرران (2004). دليل هيئة معارف هندسة البرمجيات، الإصدار 3.0 (SWEBOK) ، https://www.computer.org/web/swebok/v3 . جمعية مهندسي الكهرباء والإلكترونيات (IEEE ).
- إطار هندسة الأنظمة المفتوحة ودورة حياة تطوير البرمجيات (مؤرشف بتاريخ 18 يوليو 2010 على موقع Wayback Machine، OpenSDLC.org)، دورة حياة تطوير البرمجيات المتكاملة من Creative Commons
- معهد هندسة البرمجيات، جامعة كارنيجي ميلون
- هندسة البرمجيات
- التخصصات الهندسية
