تقنيات تحليل المتطلبات مع مثال: البرنامج التعليمي الكامل
باعتبارك محلل أعمال، فإن تحليل المتطلبات هو الجزء الأكثر أهمية في وظيفتك. فإنه سوف تساعدك على تحديد الاحتياجات الفعلية لأصحاب المصلحةوفي الوقت نفسه، تمكنك من التواصل مع أصحاب المصلحة بلغة يفهمونها (مثل المخططات البيانية والنماذج ومخططات التدفق) بدلاً من النص المعقد.
تحليل المتطلبات لديه
- هدف محدد
- مدخلات محددة
- مخرجات محددة
- يستخدم الموارد
- لديه عدد من الأنشطة التي يتعين القيام بها في بعض النظام
- قد يؤثر على أكثر من وحدة تنظيمية واحدة
- يخلق قيمة من نوع ما للعميل
تقنيات تحليل المتطلبات
تُستخدم تقنيات تحليل المتطلبات بشكل أساسي لرسم خريطة لسير عمل الأعمال بحيث يمكنك تحليل وفهم وإجراء التغييرات المطلوبة على سير العمل أو العملية.
هناك العديد من تقنيات تحليل المتطلبات التي يمكن استخدامها وفقًا لـ تطوير البرمجيات عملية مثل
1. تدوين نمذجة عمليات الأعمال (BPMN)
BPMN (نمذجة وتدوين عمليات الأعمال) هو تمثيل رسومي لعملية عملك باستخدام كائنات بسيطة، مما يساعد المؤسسة على التواصل بطريقة قياسية. تتضمن الكائنات المختلفة المستخدمة في BPMN
- كائنات التدفق
- ربط الأشياء
- ممرات السباحة
- الآثار.
يجب أن يكون نموذج BPMN ذو التصميم الجيد قادرًا على تقديم تفاصيل حول الأنشطة التي تم تنفيذها أثناء العملية مثل،
- من يقوم بهذه الأنشطة؟
- ما هي عناصر البيانات المطلوبة لهذه الأنشطة؟
أكبر فائدة لاستخدام BPMN هي أنه من الأسهل المشاركة، ومعظم أدوات النمذجة تدعم BPMN.
2. UML (لغة النمذجة الموحدة)
UML هو معيار نمذجة يستخدم في المقام الأول لتحديد وتطوير وتصور وتوثيق نظام البرمجيات. لالتقاط العمليات التجارية المهمة والتحف الفنية، يوفر UML كائنات مثل
- الولايه او المحافظه
- هدف
- الأنشطة
- مخطط الطبقة
هناك 14 رسمًا تخطيطيًا لـ UML تساعد في النمذجة مثل مخطط حالة الاستخدام، ومخطط التفاعل، ومخطط الفصل، ومخطط المكونات، ومخطط التسلسل، وما إلى ذلك. تعد نماذج UML مهمة في قطاع تكنولوجيا المعلومات لأنها تصبح وسيلة الاتصال بين جميع أصحاب المصلحة. يمكن أن يكون نموذج الأعمال المستند إلى UML مدخلاً مباشرًا لأداة المتطلبات. يمكن أن يكون مخطط UML من نوعين: النموذج السلوكي والنموذج الهيكلي. يحاول النموذج السلوكي تقديم معلومات حول ما يفعله النظام بينما يقدم النموذج الهيكلي ما يتكون منه النظام.
3. تقنية الرسم البياني التدفقي
المخطط الانسيابي هو تمثيل مرئي للتدفق المتسلسل ومنطق التحكم لمجموعة من الأنشطة أو الإجراءات ذات الصلة. هناك تنسيقات مختلفة للمخططات الانسيابية والتي تشمل الخطية ومن أعلى إلى أسفل ومتعددة الوظائف (ممرات السباحة). يمكن استخدام المخطط الانسيابي لأنشطة مختلفة مثل تمثيل تدفقات البيانات، وتفاعلات النظام، وما إلى ذلك. وتتمثل ميزة استخدام المخطط الانسيابي في أنه يمكن أن يكون من السهل قراءته وكتابته حتى بالنسبة لأعضاء الفريق غير الفنيين، ويمكنه إظهار العملية المتوازية حسب الوظيفة ، السمات الحاسمة للعملية، الخ.
4. مخطط تدفق البيانات
توضح مخططات تدفق البيانات كيفية معالجة البيانات بواسطة النظام من حيث المدخلات والمخرجات. تتضمن مكونات مخطط تدفق البيانات
- طريقة عملنا
- التدفق
- المتجر
- ترميناتور
يُظهر مخطط تدفق البيانات المنطقي أنشطة النظام بينما يُظهر مخطط تدفق البيانات الفعلي البنية التحتية للنظام. يمكن تصميم مخطط تدفق البيانات في وقت مبكر من عملية استنباط المتطلبات لمرحلة التحليل داخل SDLC (دورة حياة تطوير البرمجيات) لتحديد نطاق المشروع. لسهولة تحليل مخطط تدفق البيانات، يمكن التعمق في عملياته الفرعية المعروفة باسم "تسوية DFD".
5. مخططات نشاط الدور- (RAD)
يشبه مخطط نشاط الدور تدوين نوع المخطط الانسيابي. في مخطط نشاط الدور، تعتبر مثيلات الدور بمثابة المشاركين في العملية، والتي لها حالة البداية والنهاية. يتطلب RAD معرفة عميقة بالعملية أو المنظمة لتحديد الأدوار. تتضمن مكونات RAD
- النشاطات
- الأحداث الخارجية
- المحافظة
تقوم الأدوار بتجميع الأنشطة معًا في وحدات المسؤولية، وفقًا لمجموعة المسؤولية التي تقوم بها. يمكن تنفيذ النشاط بمعزل عن الدور، أو قد يتطلب التنسيق مع الأنشطة في الأدوار الأخرى.
الأحداث الخارجية هي النقاط التي تحدث فيها تغييرات الحالة.
تعتبر الدول مفيدة في رسم خريطة لأنشطة الدور أثناء تقدمه من دولة إلى أخرى. عندما يتم الوصول إلى حالة معينة، فإنه يشير إلى أنه تم تحقيق هدف معين.
يعد RAD مفيدًا في دعم الاتصال لأنه من السهل قراءة وتقديم عرض تفصيلي للعملية والسماح بالأنشطة بالتوازي.
6. مخططات جانت
مخطط جانت هو تمثيل رسومي لجدول زمني يساعد على تنسيق وتخطيط وتتبع مهام محددة في المشروع. وهو يمثل إجمالي الفترة الزمنية للكائن، مقسمة إلى زيادات. يمثل مخطط جانت قائمة بجميع المهام التي سيتم تنفيذها على المحور الرأسي، بينما يسرد على المحور الأفقي مدة النشاط التقديرية أو اسم الشخص المخصص للنشاط. مخطط واحد يمكن أن يوضح العديد من الأنشطة.
7. IDEF (التعريف المتكامل لنمذجة الوظائف)
IDEF أو التعريف المتكامل لنمذجة الوظائف هو اسم شائع يشير إلى فئات لغات نمذجة المؤسسات. يتم استخدامه لأنشطة النمذجة اللازمة لدعم تحليل النظام أو تصميمه أو تكامله. هناك حوالي 16 طريقة لـ IDEF، والإصدارات الأكثر فائدة من IDEF هي IDEF3 وIDEF0.
8. شبكات بيتري الملونة (CPN)
CPN أو شبكات بيتري الملونة هي لغة موجهة بيانياً لـ المواصفات والتحقق والتصميم والمحاكاة للأنظمة. Colored Petri Nets عبارة عن مزيج من الرسومات والنصوص. مكوناته الرئيسية هي الأماكن والانتقالات والأقواس.
تحتوي كائنات شبكات بيتري على نقش محدد مثل
- وجهات: يحتوي على نقش مثل .Name، .Color Set، .Initial العلامات وما إلى ذلك
- إصدار هوية جديدة : يحتوي على نقش مثل .Name (للتعريف) و .Guard (يتكون التعبير المنطقي من بعض المتغيرات)
- أقواس: يحتوي على نقش مثل .Arc. عندما يتم تقييم تعبير القوس، فإنه ينتج مجموعة متعددة من الألوان المميزة.
9. تقنية سير العمل
تقنية سير العمل عبارة عن رسم تخطيطي مرئي يمثل عملية عمل واحدة أو أكثر لتوضيح فهم العملية أو تقديم توصيات لتحسين العملية. تمامًا مثل المخططات الأخرى مثل المخططات الانسيابية ونشاط UML وخريطة العمليات، فإن تقنية سير العمل هي التقنية الأقدم والأكثر شيوعًا. حتى أنه يتم استخدامه من قبل مكتبة الإسكندرية لتدوين الملاحظات أثناء استنباط المتطلبات. وتتكون العملية من أربع مراحل
- جمع المعلومات
- نمذجة سير العمل
- نمذجة العمليات التجارية
- التنفيذ والتحقق والتنفيذ
10. الأساليب الشيئية
تستخدم طريقة النمذجة الشيئية النموذج الشيئي ولغة النمذجة لتصميم النظام. إنه يركز على إيجاد ووصف الكائن في مجال المشكلة. الغرض من الطريقة الموجهة للكائنات هو
- للمساعدة في توصيف النظام
- لمعرفة ما هي الكائنات المختلفة ذات الصلة
- وكيف تتصل مع بعضها البعض
- كيفية تحديد مشكلة أو تصميمها لإنشاء تصميم فعال
- لتحليل المتطلبات وآثارها
تنطبق هذه الطريقة على النظام الذي لديه متطلبات ديناميكية (تتغير بشكل متكرر). إنها عملية استخلاص حالات الاستخدام وتدفق النشاط وتدفق الأحداث للنظام. يمكن إجراء التحليل الموجه للكائنات من خلال الاحتياجات النصية والتواصل مع أصحاب المصلحة في النظام ووثيقة الرؤية.
الكائن لديه حالة، ويتم تمثيل تغييرات الحالة بالسلوك. لذلك، عندما يتلقى الكائن رسالة، تتغير الحالة من خلال السلوك.
11. تحليل الفجوة
تحليل الفجوة هو الأسلوب المستخدم لتحديد الفرق بين الحالة المقترحة والحالة الحالية لأي عمل ووظائفه. إنه يجيب على أسئلة مثل ما هو الوضع الحالي للمشروع؟ أين نريد أن نكون؟ إلخ. وتشمل المراحل المختلفة لتحليل الفجوة
- Revنظام آيو
- متطلبات التطوير
- مقارنة
- الآثار
- توصيات