تجاوز إلى المحتوى
تمت ترجمة هذه المقالة من اليابانية باستخدام الذكاء الاصطناعي
اقرأ باليابانية
هذه المقالة في الملكية العامة (CC0). لا تتردد في استخدامها بحرية. CC0 1.0 Universal

التجربة والسلوك

يهدف تطوير البرمجيات عادة إلى مواءمة المواصفات مع التنفيذ.

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

يمكن تسمية هذا بـ "الهندسة القائمة على المواصفات والتنفيذ".

في المقابل، عند مناقشة البرمجيات اليوم، يزداد التركيز على تجربة المستخدم.

علاوة على ذلك، فإن سلوك البرمجيات، وليس مجرد تنفيذها، هو ما يشكل بالفعل تجربة المستخدم.

لذلك، خارج إطار المواصفات والتنفيذ، توجد التجربة والسلوك.

وبناءً عليه، أعتقد أنه من الجدير استكشاف مفهوم "هندسة التجربة والسلوك"، والذي يعتمد على التجربة والسلوك.

البرمجيات السائلة

تُعد هندسة التجربة والسلوك نهجًا غير عملي مع طرق تطوير البرمجيات التقليدية.

ذلك لأنها تتطلب تحسين تجربة المستخدم دون حدود صارمة أو تقسيمات وظيفية في المواصفات. قد تكون هناك حتى حالات تتطلب فيها طلبات المستخدم العادية لتحسين التجربة التخلص من جميع البرمجيات التي تم تطويرها سابقًا.

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

علاوة على ذلك، في مثل هذا العصر، من المتصور أننا سندخل عصر "البرمجيات السائلة"، حيث يطلق المطورون برمجيات مزودة بـ "روبوت دردشة مهندس الذكاء الاصطناعي"، مما يسمح للمستخدمين بتعديل واجهة المستخدم لتناسب تفضيلاتهم الفردية.

تشير "البرمجيات السائلة" إلى برمجيات أكثر مرونة من البرمجيات التقليدية، وتناسب كل مستخدم بشكل مثالي.

مع عصر التطوير الآلي و"البرمجيات السائلة"، سيصبح نموذج هندسة المواصفات والتنفيذ قديمًا.

وبدلاً من ذلك، سننتقل إلى نموذج "هندسة التجربة والسلوك".

ما هو السلوك؟

ببساطة، السلوك هو حالة تتغير بمرور الوقت.

واختبار السلوك ليس سوى اختبار هذه الحالة المتغيرة عبر الزمن.

علاوة على ذلك، اختبار السلوك لا يتعلق بتأكيد التوافق مع المواصفات التي تحدد كيفية انتقال الحالات. بل يتم اختبار السلوك من خلال جودة تجربة المستخدم.

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

وبالتالي، بعد تلبية هذه المتطلبات الوظيفية الأساسية، يتم اختبار السلوك لجودته العالية من منظور تجربة المستخدم.

التجربة المطلقة

بالنسبة للبشر، التجربة المطلقة للمستخدم هي التحكم في جسدهم وهم في صحة جيدة.

تأمل هذا: كل يوم، نتحكم في جسد يزن عشرات الكيلوغرامات — وهو نظام معقد مليء بالقيود والحدود — للانخراط في أنشطة هادفة.

إذا حاولنا التحكم في نظام ثقيل ومعقد ومقيد للغاية كهذا لأداء الأنشطة المرغوبة، فإن التجربة ستكون سيئة للغاية عادة.

ومع ذلك، طالما أننا لسنا مرضى، فإننا نحرك هذا الجسد الثقيل والمعقد والمقيد بسهولة وكأنه لا وزن له على الإطلاق. نستخدمه دون تردد، كما لو كان آلية بسيطة جدًا، وبالكاد نلاحظ قيوده أو حدوده، كما لو أنها غير موجودة.

هذه هي التجربة المطلقة.

من خلال السعي وراء سلوك عالي الجودة، من الممكن توفير تجربة تضاهي تجربة التحكم في جسد المرء.

بمعنى آخر، حتى لو كان النظام بطيئًا في المعالجة، ومعقدًا في الوظائف، ويخضع للعديد من القيود والحدود، فإنه يمكن أن يصبح "برمجيات سائلة" خالية تمامًا من التوتر.

الخلاصة

ستقدم "البرمجيات السائلة" المطلقة تجربة تضاهي تجربة أجسادنا.

ستصبح هذه "البرمجيات السائلة"، بالنسبة لنا، جزءًا من كياننا الجسدي.

في كل مرة تزداد فيها "البرمجيات السائلة" المطلقة عددًا أو تتعزز قدراتها، سيشعر الأمر وكأن أجسادنا تتوسع.