تقنيات تحليل المتطلبات مع أمثلة

⚡ ملخص ذكي

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

  • 🗺️ ترميز BPMN: يلتقط كائنات التدفق، والكائنات المتصلة، وممرات السباحة، والقطع الأثرية في مخطط موحد وقابل للنقل بين الأدوات.
  • 🧩 تغطية UML: تدعم أربعة عشر نوعًا من المخططات وجهات النظر السلوكية والهيكلية، بدءًا من حالات الاستخدام وحتى مخططات الفئات والمكونات.
  • ➡️ مخططات التدفق والبيانات: تكشف مخططات التدفق ومخططات تدفق البيانات عن منطق التحكم والمدخلات والمخرجات والتخزين والعمليات عبر التخطيطات الشائعة.
  • 🎭 مخططات الأدوار والأنشطة: يقوم نموذج RAD بنمذجة الأنشطة والأحداث الخارجية والحالات لكل دور، مما يكشف عن العمل والمسؤوليات المتوازية.
  • 📅 مخطط غانت و IDEF: مخططات جانت تسلسل المهام، بينما يقوم كل من IDEF0 و IDEF3 بنمذجة وظائف وعمليات المؤسسة على نطاق واسع.
  • 🔍 تحليل الفجوات: يقارن بين الحالات الحالية والمقترحة للكشف عن المتطلبات والتوصيات التي تسد الفجوة.

تقنيات تحليل المتطلبات

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

تحليل المتطلبات لديه

  • هدف محدد
  • مدخلات محددة
  • مخرجات محددة
  • يستخدم الموارد
  • لديه عدد من الأنشطة التي يتعين القيام بها في بعض النظام
  • قد يؤثر على أكثر من وحدة تنظيمية واحدة
  • يخلق قيمة للعميل

تقنيات تحليل المتطلبات

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

تُستخدم التقنيات التالية في جميع أنحاء تطوير البرمجيات .

1. تدوين نمذجة عمليات الأعمال (BPMN)

BPMN (نموذج وتدوين العمليات التجارية) هو تمثيل بياني للعمليات التجارية باستخدام كائنات بسيطة، مما يساعد المؤسسة على التواصل بطريقة موحدة. أهم الكائنات المستخدمة في BPMN هي:

  • كائنات التدفق
  • ربط الأشياء
  • ممرات السباحة
  • الآثار.

يقدم نموذج BPMN المصمم جيدًا تفاصيل حول الأنشطة التي يتم تنفيذها أثناء العملية، مثل:

  • من يقوم بهذه الأنشطة؟
  • ما هي عناصر البيانات المطلوبة لهذه الأنشطة؟

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

تدوين نمذجة العمليات التجارية

2. UML (لغة النمذجة الموحدة)

UML هو معيار نمذجة لتحديد وتطويرpingتُستخدم لغة النمذجة الموحدة (UML) في تصوير وتوثيق أنظمة البرمجيات، وتوفر كائنات مثل:

  • الولايه او المحافظه
  • هدف
  • الأنشطة
  • مخطط الطبقة

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

UML (لغة النمذجة الموحدة)

3. تقنية مخطط التدفق

مخطط التدفق هو تمثيل مرئي للتسلسل المنطقي والتحكم في مجموعة من الأنشطة المترابطة. تشمل أنواع مخططات التدفق الشائعة: الخطي، والتنازلي، والمتعدد الوظائف (مسارات العمل). يُستخدم مخطط التدفق لتمثيل تدفقات البيانات، وتفاعلات النظام، وخطوات العمليات. تتميز مخططات التدفق بسهولة قراءتها وكتابتها، حتى لغير المتخصصين، ويمكنها إظهار العمليات المتوازية والخصائص الأساسية.

تقنية مخطط التدفق

4. مخطط تدفق البيانات

توضح مخططات تدفق البيانات كيفية معالجة البيانات بواسطة النظام من حيث المدخلات والمخرجات. مكونات مخطط تدفق البيانات هي:

  • طريقة عملنا
  • التدفق
  • المتجر
  • ترميناتور

يُظهر مخطط تدفق البيانات المنطقي الأنشطة؛ بينما يُظهر مخطط تدفق البيانات المادي البنية التحتية. ويمكن تصميم مخطط تدفق البيانات في وقت مبكر من مرحلة التحليل في دورة حياة تطوير البرمجيات (SDLC).دورة حياة تطوير البرمجيات) لتحديد نطاق المشروع. ويمكن تفصيله إلى عمليات فرعية، وهو ما يُعرف باسم "مخطط تدفق البيانات المُدرّج".

مخطط تدفق البيانات

5. مخططات الأدوار والأنشطة (RAD)

مخطط نشاط الأدوار مشابه لرموز مخططات التدفق. تمثل أدوار الأفراد المشاركين في العملية، ولكل دور حالة بداية ونهاية. يتطلب تطبيق منهجية تطوير الأدوار السريعة (RAD) معرفة متعمقة بالعملية أو المؤسسة لتحديد الأدوار. مكونات منهجية تطوير الأدوار السريعة هي:

  • تجاربنا
  • الأحداث الخارجية
  • المحافظة

مخططات نشاط الدور

تُصنّف الأدوار الأنشطة إلى وحدات مسؤولية. قد يُنفّذ النشاط بشكل منفرد أو يتطلب التنسيق مع أنشطة في أدوار أخرى.

تُشير الأحداث الخارجية إلى النقاط التي تحدث فيها تغييرات الحالة.

تُحدد المراحل كيفية تقدم الدور خلال العملية. ويشير الوصول إلى مرحلة معينة إلى تحقيق هدف محدد.

يتميز برنامج RAD بسهولة قراءته، ويقدم عرضًا تفصيليًا للعملية، ويعرض الأنشطة المتوازية.

6. مخططات جانت

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

مخططات جانت

7. IDEF (التعريف المتكامل لنمذجة الوظائف)

تُغطي لغة IDEF (التعريف المتكامل لنمذجة الوظائف) مجموعة من لغات نمذجة المؤسسات. وهي تُنمذج الأنشطة التي تدعم تحليل النظام أو تصميمه أو تكامله. يوجد حوالي 16 طريقة في IDEF، وتُعدّ IDEF0 وIDEF3 الأكثر فائدة.

IDEF (التعريف المتكامل لنمذجة الوظائف)

8. شبكات بيتري الملونة (CPN)

شبكات بتري الملونة (CPN) هي لغة ذات توجه رسومي لـ تحديد المواصفات والتحقق والتصميم ومحاكاة الأنظمةيجمع نظام CPN بين الرسومات والنصوص. ومكوناته الرئيسية هي الأماكن والانتقالات والأقواس.

شبكات بيتري الملونة

تحتوي مجسمات شبكة بتري على نقوش محددة، على سبيل المثال:

  • وجهات: يحتوي على نقوش مثل .الاسم، .مجموعة الألوان، و .العلامة الأولية.
  • إصدار هوية جديدة : يحتوي على نقوش مثل .Name (للتعريف) و .Guard (تعبير منطقي على بعض المتغيرات).
  • أقواس: يحتوي على نقش .Arc. عند تقييم تعبير القوس، فإنه ينتج مجموعة متعددة من ألوان الرموز.

9. تقنية سير العمل

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

تقنية سير العمل

  • جمع المعلومات
  • نمذجة سير العمل
  • نمذجة العمليات التجارية
  • التنفيذ والتحقق والتنفيذ

10. أساليب البرمجة الكائنية

تستخدم طريقة النمذجة الموجهة للكائنات نموذج البرمجة الموجهة للكائنات ولغة النمذجة لتصميم نظام. وتركز هذه الطريقة على إيجاد ووصف الكائنات في مجال المشكلة. والغرض من طريقة البرمجة الموجهة للكائنات هو:

  • للمساعدة في تحديد خصائص النظام
  • لتحديد الأشياء المختلفة ذات الصلة
  • لفهم كيفية ارتباط الأشياء ببعضها البعض
  • لتحديد أو تصميم مشكلة ما بهدف إنشاء تصميم فعال
  • لتحليل المتطلبات وآثارها

تُعدّ هذه الطريقة مناسبةً تمامًا للأنظمة ذات المتطلبات الديناميكية التي تتغير باستمرار. وهي عملية استخلاص حالات الاستخدام، وتدفقات الأنشطة، وتدفقات الأحداث للنظام. ويمكن توجيه التحليل الموجه للكائنات من خلال الاحتياجات النصية، والتواصل مع أصحاب المصلحة في النظام، ووثيقة الرؤية.

للكائن حالة، وتُمثل تغيرات الحالة بالسلوك. فعندما يتلقى الكائن رسالة، تتغير حالته من خلال السلوك.

11. تحليل الفجوة

تحليل الفجوات هو أسلوب يُستخدم لتحديد الفرق بين الوضع المقترح والوضع الحالي للشركة ووظائفها. ويجيب على أسئلة مثل: ما هو الوضع الحالي للمشروع؟ أين نريد أن نكون؟ كيف نسد الفجوة؟ تشمل مراحل تحليل الفجوات ما يلي:

  • Revنظام آيو
  • متطلبات التطوير
  • مقارنة
  • الآثار
  • توصيات

الأسئلة الشائعة

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

يقوم كل من GitHub Copilot و GPT بتحويل أوصاف العمليات المكتوبة بلغة إنجليزية بسيطة إلى PlantUML أو يقوم محلل أعمال بتنقيح المسودة قبل الموافقة عليها، وذلك باستخدام كود ومخطط مسارات BPMN.

تجمع عملية جمع المتطلبات الاحتياجات الأولية من أصحاب المصلحة من خلال المقابلات وورش العمل. ثم يقوم تحليل المتطلبات بتنظيم تلك الاحتياجات باستخدام تقنيات مثل UML وBPMN وDFDs في عبارات واضحة وقابلة للاختبار.

اختر الأسلوب الذي يناسب السؤال. استخدم BPMN أو مخططات سير العمل للعمليات المشتركة بين الفرق، وUML لهيكلة البرمجيات، وDFDs لنقل البيانات، وتحليل الفجوات لمبادرات التغيير.

يتضمن دليل BABOK قائمة بنمذجة العمليات، وحالات الاستخدام، ومخططات تدفق البيانات، ونمذجة البيانات، وتحليل القرارات، وتحليل قواعد العمل، والنموذج الأولي.ping، تحليل الواجهة، وتحليل السبب الجذري، وتحليل الفجوات.

لا تزال فرق العمل الرشيقة تستخدم BPMN و UML activity و DFDs، ولكن على نطاق أضيق. وهي تفضل قصص المستخدم وخرائط القصص.ping، وعدد كافٍ من المخططات لكل دورة تطوير بدلاً من التحليل المسبق الكبير.

تشمل الأدوات الشعبية Lucidchart, Microsoft Visio، draw.io، Bizagi Modeler، Camunda Modeler، Signavio، Enterprise Architectو StarUMLمعظمها يتكامل مع Jira، Azure DevOps، أو Jama Connect.

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

تلخيص هذه التدوينة بـ: