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

[نسخة منشورة][مراجعة غير مفحوصة]
تم حذف المحتوى تمت إضافة المحتوى
سطر 10:
== مفهوم هندسة البرمجيات ==
 
'''البرمجيةالبرمجة''' {{إنج|Software}} شيء غير ملموس إلى حد ما بالمقارنة مع المنتجات الأخرى، وهي سلسلة من آلاف أو ملايين الأوامر التي تطلب من [[حاسوب|الحاسوب]] إجراء عمليات معينة مثل عرض المعلومات، أو إجراء الحسابات، أو تخزين البيانات. هذه البرمجيات هي بمثابة الروح من الجسد في النظام الحاسوبي وهي في توسع دائم وازدياد في التعقيد
والمتطلبات والمهام التي تقوم بتنفيذها. أما '''هندسة البرمجيات''' فهي فرع من فروع الهندسة يقوم على مجموعة أسس وقواعد تهدف إلى تصميم وتطوير البرامج بوفرة ونوعية عالية تلبي احتياجات المستخدمين، هذا الفرع من الهندسة يتميز بأنه لا يحتاج إلى رأس مال كبير وبالتالي الخسارة فيه قليلة على عـكس بقية الفروع الأخرى من الهندسة، كما لا يكفي لإيجاد البرمجية المتكاملة والجيدة عمل شخص واحد وإنما يتطلب ذلك فريقاً من المهندسين الجيدين. وقد كان ضروريا إيجاد علم يعني بهندسة البرمجيات لوضع الأسس والمعايير التي تصون هذه المهنة من المتطفلين بحيث يصبح بالإمكان تمييز البرنامج الجيد من غير الجيد.<ref name="swebookv3">{{مرجع ويب|العنوان=Software Engineering Body of Knowledge (SWEBOK Version 3), 2014|المسار=https://www.computer.org/web/swebok/v3|الموقع=www.swebok.org|الناشر=IEEE Computer Society|تاريخ الوصول=24 May 2016|ref=swebookv3|التنسيق=pdf| مسار الأرشيف = http://web.archive.org/web/20180714050735/https://www.computer.org/web/swebok/v3 | تاريخ الأرشيف = 14 يوليو 2018 }}</ref>