مرجع
آخر الزيارات

شريحة رأسية

660 كلمة•0 مشاهدة•🗒️ منذ 12 يوماً
باختصار: الشريحة الرأسية (بالإنجليزية: Vertical Slice) هي نوع من المعالم (milestone) أو المعايير أو المواعيد النهائية في المشروع، حيث تركز على إظهار التقدم في جميع مكونات المشروع بشكل متكامل. تجد هنا «تشريح حسب الطبقة»، «قصص المستخدم العمودية» و«معايير القبول».
المحتويات
  1. تشريح حسب الطبقة
  2. قصص المستخدم العمودية
  3. معايير القبول
شريحة رأسية

على سبيل التعريف، الشريحة الرأسية (بالإنجليزية: Vertical Slice) هي نوع من المعالم (milestone) أو المعايير أو المواعيد النهائية في المشروع، حيث تركز على إظهار التقدم في جميع مكونات المشروع بشكل متكامل. يُعتقد أن هذا المفهوم نشأ في صناعة ألعاب الفيديو. ونتناول فيما يلي مزيدًا من التفاصيل.

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

علاوةً على ذلك، بناءً على ما سبق، يمكن تعريف "الشريحة الرأسية" بأنها "مجموعة العمل التي يجب تنفيذها في كل طبقة ذات صلة لجعل ميزة معينة تعمل بشكل كامل". الشريحة الرأسية لا تؤثر بالضرورة على كل مكون في البرمجيات. فمثلًا، إذا كان الحل البرمجي يحتوي على خدمة ويب (Web Service)، فقد تكون الخدمة في نفس "الطابق" كواجهة المستعمل (UI)، ولكن ميزة مثل "دعم تسجيل الدخول والخروج في خدمة الويب" ستتطلب تعديلات في طبقة منطق الأعمال وطبقة الوصول إلى قاعدة البيانات، دون الحاجة إلى تعديل في واجهة المستعمل.

وفي هذا السياق، طبقة المنطق (Business Logic Layer): حيث تتم معالجة البيانات وتطبيق قواعد العمل، وربط الواجهة الأمامية بقاعدة البيانات.

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

  • طبقة الوصول إلى البيانات (أسفل)
  • طبقة منطق الأعمال (الوسطى)
  • طبقة واجهة المستعمل (أعلى)

وفي السياق ذاته، طبقة الواجهة الأمامية (Front-End Layer): وهي المسؤولة عن تصميم وتجربة المستعمل وتفاعل الواجهة مع المستعمل.

كذلك، منطق الأعمال (Business Logic): إضافة أو تعديل الشيفرة التي تُحدد كيفية معالجة معلومات x وعرضها، وربما تشمل عمليات مثل تحويل البيانات أو تنسيقها قبل إرسالها للواجهة.

من جهة ثانية، طبقة البيانات (Data Layer): وهي المسؤولة عن تخزين واسترجاع البيانات، وتتضمن قاعدة البيانات أو نظام تخزين البيانات المستعمل.

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

كذلك، كمثال مبسط، قد يتكون مشروع برمجي من ثلاث طبقات أو مكونات رئيسية:

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

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

إضافةً إلى ذلك، الطبقة الخلفية أو البيانات (Data Layer): إعداد قاعدة البيانات أو نظام التخزين لإحضار معلومات x، مما قد يتطلب عمليات استعلام (Queries) جديدة أو تحديثات على البنية الحالية للبيانات.

في هذا الإطار، الواجهة الأمامية (Front-End): تطوير أو تحديث عناصر الواجهة لتعرض معلومات x بالشكل المطلوب على الشاشة الرئيسية. يشمل ذلك التصميم، التخطيط، والتفاعل الذي يراه المستعمل.

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

تشريح حسب الطبقة

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

قصص المستخدم العمودية

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

تلخص قصة المستعمل العمودية عمل وظيفة واحدة.

معايير القبول

ومن ناحية أخرى، تأكد من أنه يمكنني إعادة تعيين كلمة المرور الخاصة بي من خلال النقر على رابط "نسيت كلمة المرور"

من جانب آخر، تأكد من أنني لا أستطيع العودة إلى صفحة الوصول دون تسجيل الدخول أولاً

في هذا الإطار، معايير القبول هي شروط الرضا. تعتبر هذه القصة "منتهية" عندما تكتمل الوظائف التفصيلية.

  • مثلًا:
  • تأكد من أنني أستطيع تسجيل الدخول إلى النظام
  • تأكد من أن بيانات اعتماد تسجيل الدخول الخاصة بي سيتم تذكرها

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

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