هندسة البرمجيات الاجتماعية
هندسة البرمجيات الاجتماعية ( SSE ) هي فرع من هندسة البرمجيات يهتم بالجوانب الاجتماعية لتطوير البرمجيات والبرمجيات المطورة.
يركز هندسة البرمجيات الاجتماعية (SSE) على الجوانب الاجتماعية لكل من هندسة البرمجيات والبرمجيات المطورة. فمن جهة، يُعتبر مراعاة العوامل الاجتماعية في أنشطة هندسة البرمجيات وعملياتها وأدوات CASE مفيدًا لتحسين جودة كل من عملية التطوير والبرمجيات المنتجة. ومن الأمثلة على ذلك دور الوعي الظرفي والعوامل متعددة الثقافات في تطوير البرمجيات التعاوني. ومن جهة أخرى، تتطلب ديناميكية السياقات الاجتماعية التي قد تعمل فيها البرمجيات (مثل بيئة الحوسبة السحابية) هندسة القدرة على التكيف الاجتماعي كنشاط تكراري أثناء التشغيل. ومن الأمثلة على ذلك المناهج التي تُمكّن البرمجيات من جمع ملاحظات المستخدمين حول الجودة واستخدامها للتكيف بشكل مستقل أو شبه مستقل.
تُعنى هندسة البرمجيات الاجتماعية (SSE) بدراسة وتطوير أدوات ذات توجه اجتماعي لدعم التعاون وتبادل المعرفة في هندسة البرمجيات. كما تبحث في مدى قابلية البرمجيات للتكيف مع السياقات الاجتماعية الديناميكية التي قد تعمل فيها، ومشاركة العملاء والمستخدمين النهائيين في صياغة قرارات تكييف البرمجيات أثناء التشغيل. يشمل السياق الاجتماعي المعايير والثقافة والأدوار والمسؤوليات وأهداف أصحاب المصلحة وترابطاتهم، وتصور المستخدمين النهائيين لجودة وملاءمة كل سلوك برمجي، وغير ذلك.
اقترح المشاركون في ورشة العمل الدولية الأولى حول هندسة البرمجيات الاجتماعية وتطبيقاتها (SoSEA 2008) [ 1 ] التوصيف التالي:
- يتمحور حول المجتمع : يتم إنتاج البرمجيات واستهلاكها من قبل و/أو لصالح مجتمع ما بدلاً من التركيز على الأفراد
- التعاون / الجماعية: استغلال القدرة التعاونية والجماعية للبشر
- الرفقة / العلاقة: توضيح الروابط المختلفة بين الناس
- الأنشطة البشرية/الاجتماعية: يتم تصميم البرمجيات بوعي لدعم الأنشطة البشرية ومعالجة المشكلات الاجتماعية
- الإدماج الاجتماعي : ينبغي أن تُمكّن البرمجيات من الإدماج الاجتماعي، مما يعزز الروابط والثقة في المجتمعات.
وبالتالي، يمكن تعريف هندسة البرمجيات الاجتماعية بأنها "تطبيق العمليات والأساليب والأدوات لتمكين إنشاء البرمجيات وإدارتها ونشرها واستخدامها في البيئات الإلكترونية بقيادة المجتمع". [ 2 ]
من أبرز الملاحظات في مجال هندسة البرمجيات الاجتماعية أن المفاهيم والمبادئ والتقنيات المصممة لتطبيقات البرمجيات الاجتماعية قابلة للتطبيق على تطوير البرمجيات نفسه، إذ أن هندسة البرمجيات نشاط اجتماعي بطبيعته. ولا تقتصر هندسة البرمجيات الاجتماعية على أنشطة محددة في تطوير البرمجيات. وبناءً على ذلك، تم اقتراح أدوات تدعم مختلف جوانبها، مثل تصميم الأنظمة الاجتماعية وهندسة المتطلبات الاجتماعية . [ 3 ] ونتيجةً لذلك ، يمكن لبرمجيات الأسواق المتخصصة ، كأدوات تطوير البرمجيات، وأدوات الهندسة، وأدوات التسويق، أو البرمجيات التي تساعد المستخدمين في عملية اتخاذ القرار، أن تستفيد من المكونات الاجتماعية. [ 4 ] [ 5 ] وتتميز هذه البرمجيات الاجتماعية المتخصصة بقاعدة مستخدمين واسعة تختلف عن البرمجيات الاجتماعية التقليدية مثل يامر .
مراجع
- ↑ ورشة العمل الدولية الأولى حول هندسة البرمجيات الاجتماعية وتطبيقاتها (SoSEA 2008)
- ↑ عماد حمودة، يان بوش ، مهدي جزائري، تومي ميكونين: ورشة العمل الدولية الأولى حول هندسة البرمجيات الاجتماعية وتطبيقاتها (SoSEA 2008). في: وقائع المؤتمر الدولي الثالث والعشرين لـ IEEE/ACM حول هندسة البرمجيات الآلية (ASE 2008). IEEE، 2008، الصفحات 531-532.
- ↑ ستيفن لومان، سيباستيان ديتزولد، فيليب هايم، نورمان هاينو: منصة ويب لهندسة المتطلبات الاجتماعية . في: هندسة البرمجيات 2009 (ورش عمل). جي آي، 2009، ص 309-315.
- ^ Technische Universität München، sebis: مشاريع بحثية مكتملة حول البرامج الاجتماعية (الرأسية)
- ↑ "مستقبل الشبكات الاجتماعية عمودي" . مؤرشف من الأصل بتاريخ 17 مايو 2015. تم الاطلاع عليه بتاريخ 15 سبتمبر 2014 .
- هندسة البرمجيات
