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

تتضمن هذه الدراسة أساليب مختلطة، حيث تم تحليل 291 محادثة بين المطورين وChatGPT مع إجراء استطلاع لرأي 65 ممارسًا في مجال البرمجيات. النتائج كشفت عن تسعة فئات رئيسية من المهام التصميمية التي يدعمها ChatGPT، بما في ذلك تصميم المعمارية، وتصميم نماذج البيانات، واستخدام أنماط التصميم.

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

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

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