AN INTERACTIVE APPROACH TO ELICIT AND VERIFY USER VALUES IN REQUIREMENTS ENGINEERING

AN INTERACTIVE APPROACH TO ELICIT AND VERIFY USER VALUES IN REQUIREMENTS ENGINEERING. Masters thesis, King Fahd University of Petroleum and Minerals.

[img] PDF
202002940_Thesis_signed.pdf
Restricted to Repository staff only until 25 May 2026.

Download (4MB)

Arabic Abstract

في الوقت الحاضر، ومع التنوع غير المحدود لتطبيقات البرامج التي تخدم نفس الغرض، أصبح من الضروري تجاوز مشاعر وقيم المستخدمين ودمجها. في الواقع، تلعب القيم الإنسانية دورًا حاسمًا في صياغة تجارب المستخدم وتشكيل مشاعره وإدراكه وسلوكه. قد يؤدي إهمال قيم المستخدم أثناء تصميم التطبيقات إلى تطبيق غير مقبول ومستخدمين غير راضين. هذه قضية صعبة تصبح أكثر خطورة عند بناء أنظمة اجتماعية تقنية، حيث توجد حاجة لفهم ليس فقط المتطلبات التقنية ولكن أيضًا المتطلبات الاجتماعية للمستخدمين. تقترح هذه الأطروحة نهجًا تفاعليًا لاستنباط القيم والتحقق منها أثناء مرحلة هندسة المتطلبات. يحتوي هذا النهج على مرحلتين رئيسيتين، مرحلة استنباط القيم والتحقق من القيم، ومرحلة ربط القيمة بالمتطلبات. تم تقييم هذا النهج من خلال تصميم وكيل محادثة يسمى valueBot. بالإضافة إلى ذلك، تم تصميم أداة تسمى elicitationHub لدمج valueBot وتقديم رؤى لتحليل النتائج. تم تقييم فعالية وتجارب المستخدمين (UX) لـ valueBot. تم إجراء تجربة بين مجموعات المستخدمين النهائيين المتعلمين وغير المتعلمين حول القيم الإنسانية. أظهرت النتائج أن ValueBot كان أكثر فعالية مع المجموعة المتعلمة من حيث عدد القيم التي تم تحديدها. يشير تقييم (UX) إلى أن valueBot يقدم تجربة تفاعلية وممتعة. بالإضافة إلى ذلك، أظهرت نتائج UX أن elicitationHub سيدعم الممارسين لدمج القيم. وبالتالي، فإن النهج فعال في مساعدة ممارسي المتطلبات على استنباط القيم والتحقق منها. في حالة حدوث انتهاك، يوفر النهج حلاً.

English Abstract

Nowadays, with the unlimited variety of software applications that serve the same purpose, it has become essential to go beyond and incorporate users emotions and values. In fact, human values play a crucial role in crafting user experiences, shaping their emotions, perceptions, and behaviors. Neglecting user values while designing applications may lead to an unacceptable application and dissatisfied users. This is a challenging issue that becomes more serious when building socio-technical systems, where there is a need to understand not only the technical but also the social requirements of users. This thesis proposes an interactive approach to elicit and verify values during the requirements engineering phase. This approach has two main phases, the values elicitation and values verification phase, and mapping Value to Requirements phase. This approach has been evaluated by designing a conversational agent named valueBot. Additionally, a tool named elicitationHub was designed to integrate the valueBot and offer insights for analyzing results. The effectiveness and users experiences (UX) of the valueBot were assessed. An experiment between educated and non-educated end-user groups on human values was conducted. The results showed that ValueBot was more effective with the educated group in terms of the number of values identified. The (UX) evaluation indicates that the valueBot offers an interactive and enjoyable experience. Additionally, the UX results demonstrated that the elicitationHub will support the practitioners to incorporate values. Hence, the approach is effective in helping requirements practitioners to elicit and verify values. If a violation occurs, the approach provides a solution.

Item Type: Thesis (Masters)
Subjects: Computer
Department: College of Computing and Mathematics > Information and Computer Science
Committee Advisor: Baslyman, Malak
Committee Members: Alshayeb, Mohammad and Hassine, Jameleddine
Depositing User: RAWABI ALWADANI (g202002940)
Date Deposited: 25 May 2025 11:27
Last Modified: 25 May 2025 11:27
URI: http://eprints.kfupm.edu.sa/id/eprint/143330