البحث المتقدم

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

Title Non-Programmers Composing Software Services: A Confirmatory Study of the Mental Models and Design Challenges

الباحث الرئيس عبدالله نعمون

الباحثون المشاركون

التخصص: علوم الحاسب
التخصص الدقيق:
المستخلص: يمكن لمستخدمي الويب العاديين الآن إنشاء محتوى عبر الإنترنت ونشره. حتى أنهم يغامرون في "المزج" ، حيث يقومون بدمج المعلومات من مصادر مختلفة في خدمة ويب توفر المعلومات المركبة. هذه مهمة تصميم غير تافهة ، تقع في مجال تطوير المستخدم النهائي عندما لا يكون لدى المستخدمين العاديين الذين يؤدونها تعليم البرمجة. في هذه المقالة ، نتحرى عن استراتيجيات تصميم الخدمة لـ 12 من هؤلاء المستخدمين العاديين ونقارنها مع خط الأساس لـ 12 مبرمجًا. في دراستنا التي أجريناها على التفكير بصوت عالٍ ، أكمل المستخدمون نوعين متناقضين من المهام المتضمنة في تطوير التطبيقات القائمة على الخدمة: (أ) تكوين الخدمة اليدوية و (ب) التصميم المعياري باستخدام قوالب ذات درجة عالية من دعم البرامج (أو التكوين المساعد). تم اختيار مهام تكوين الخدمة هذه للاختلاف فيما يتعلق بمستوى دعم المستخدم الذي توفره الأداة. تظهر النتائج التي توصلنا إليها أن غير المبرمجين أحبوا ، أكثر من المبرمجين ، التصميم المعياري المستند إلى القوالب ولم يجدوا مساعدة الأداة مقيدًا كما فعل المبرمجون. أعاقت صعوبة التصميم التي ينطوي عليها تكوين الخدمة اليدوية وغياب إرشادات المستخدم غير المبرمجين في التعبير عن حلول التصميم الدقيقة وتنفيذها. تم تحديد الاختلافات في النماذج الذهنية واحتياجات غير المبرمجين لتكون في تناقض صارخ مع تلك الخاصة بالمبرمجين. استخدمنا تفاصيل النتائج التي توصلنا إليها لاقتراح توصيات تصميم متخصصة لأدوات تكوين الخدمة المتوافقة مع ملفات تعريف المستخدمين المستهدفين.
Abstract: Ordinary web users can now create and publish online content. They even venture into “mashups,” integrating information from different sources into a composite information-providing web service. This is a non-trivial design task, which falls into the area of end-user development when the ordinary users who perform it do not have programming education. In this article, we investigate the service design strategies of 12 such ordinary users and compare them against the baseline of 12 programmers. In our think-aloud study, users completed two contrasting types of tasks involved in developing service-based applications: (a) manual service composition and (b) parametric design using templates with a high degree of software support (or assisted composition). These service composition tasks were chosen to differ in respect to the level of user support provided by the tool. Our findings show that non-programmers liked, more than programmers, the template-based parametric design and did not find the tool assistance as constraining as the programmers did. The difficulty of design involved in manual service composition and the absence of user guidance hindered non-programmers in expressing and implementing accurate design solutions. The differences in the mental models and needs of non-programmers are established to be in stark contrast to those of programmers. We used the details of our findings to propose specialized design recommendations for service composition tools aligned with the profiles of their target users.
الحالة: محكم ومنشور
جهة التحكيم: Applied Sciences
دار النشر: MDPI
سنة النشر: 2019
تحويل التاريخ