هندسة المتطلبات

دليل شامل لتطوير وإدارة متطلبات البرمجيات

١ مقدمة في هندسة المتطلبات

ما هو المطلب (الشرط)؟

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

هندسة المتطلبات

عملية تحديد الخدمات التي يحتاجها العميل من النظام والقيود التي يعمل ويتم تطويره تحت ظلها. متطلبات النظام هي أوصاف خدمات النظام والقيود التي يتم إنشاؤها أثناء عملية هندسة المتطلبات.

لماذا تهتم بهندسة المتطلبات؟

التأثير على التكلفة

قد تصل تكلفة إصلاح خطأ في المتطلبات بعد التسليم إلى ١٠٠ ضعف تكلفة إصلاح خطأ في التنفيذ. التحقق المبكر أمر بالغ الأهمية.

نجاح المشروع

المتطلبات الواضحة والموثقة جيدًا هي أساس نجاح المشروع وتكون الأساس للتصميم والتطوير.

محاذاة أصحاب المصلحة

تضمن المتطلبات أن يكون لدى جميع أصحاب المصلحة فهم مشترك لما يجب أن يفعله النظام وكيف يجب أن يعمل.

٢ أنواع المتطلبات

متطلبات المستخدم مقابل متطلبات النظام

متطلبات المستخدم

الجمهور: العملاء والمستخدمون النهائيون

التنسيق: لغة طبيعية بالإضافة إلى الرسوم البيانية

الغرض: وصف الخدمات التي يقدمها النظام وقيود التشغيل بمصطلحات مفهومة لأصحاب المصلحة غير التقنيين

متطلبات النظام

الجمهور: المطورون والفريق التقني

التنسيق: وثيقة منظمة بأوصاف مفصلة

الغرض: تحديد ما يجب تنفيذه؛ قد تكون جزءًا من عقد بين العميل والمقاول

مثال: نظام الرعاية النفسية (Mentcare)

متطلب المستخدم:

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

مواصفات متطلبات النظام:

  • ١.١: في آخر يوم عمل من كل شهر، يجب إنشاء ملخص للأدوية الموصوفة وتكلفتها والعيادات التي وصفتها.
  • ١.٢: يجب أن يولد النظام التقرير للطباعة بعد الساعة ١٧:٣٠ في آخر يوم عمل من الشهر.
  • ١.٣: يجب إنشاء تقرير لكل عيادة ويجب أن يسرد أسماء الأدوية الفردية، وإجمالي عدد الوصفات، وعدد الجرعات الموصوفة والتكلفة الإجمالية للأدوية الموصوفة.
  • ١.٤: إذا كانت الأدوية متوفرة بوحدات جرعات مختلفة (مثلاً ١٠ ملغم، ٢٠ ملغم، إلخ) يجب إنشاء تقارير منفصلة لكل وحدة جرعات.
  • ١.٥: يجب تقييد الوصول إلى تقارير تكلفة الأدوية للمستخدمين المصرح لهم كما هو مدرج في قائمة التحكم في الوصول للإدارة.

المتطلبات الوظيفية

السلوك الأساسي للنظام

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

الخصائص

  • تصف الوظائف أو خدمات النظام
  • تعتمد على نوع البرنامج والمستخدمين المتوقعين وسياق النظام
  • متطلبات المستخدم: عبارات عالية المستوى بلغة طبيعية
  • متطلبات النظام: أوصاف مفصلة مع المدخلات والمخرجات والاستثناءات

أمثلة: نظام الرعاية النفسية

  1. يجب أن يكون المستخدم قادرًا على البحث في قويم المواعيد لجميع العيادات.
  2. يجب أن يولد النظام كل يوم، لكل عيادة، قائمة بالمرضى المتوقع حضورهم للمواعيد في ذلك اليوم.
  3. يجب أن يتم تعريف كل عضو من أعضاء الموظفين الذين يستخدمون النظام بشكل فريد برقم الموظف المكون من ٨ أرقام.

المتطلبات غير الوظيفية

صفات الجودة والقيود

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

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

أمثلة: نظام الرعاية النفسية

متطلب المنتج:

"يجب أن يكون نظام الرعاية النفسية متاحًا لجميع العيادات خلال ساعات العمل العادية (الاثنين-الجمعة، ٠٨:٣٠-١٧:٣٠). يجب ألا يتجاوز وقت التوقف خلال ساعات العمل العادية خمس ثوانٍ في أي يوم."

متطلب المؤسسة:

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

المتطلب الخارجي:

"يجب أن ينفذ النظام أحكام خصوصية المرضى كما هو منصوص عليه في HStan-03-2006-priv."

متطلبات المجال

قيود خاصة بالمجال

متطلبات المجال هي قيود على النظام من مجال التشغيل. تعكس خصائص وقيود مجال التطبيق.

٣ أصحاب المصلحة في النظام

ما هو صاحب المصلحة؟

أي شخص أو مؤسسة تتأثر بالنظام بطريقة ما ولديها مصلحة مشروعة فيه.

أنواع أصحاب المصلحة

👥 المستخدمون النهائيون

الأشخاص الذين سيتفاعلون مباشرة مع النظام ويستخدمونه

👔 مديرو النظام

المسؤولون عن إدارة تشغيل النظام

💼 مالكو النظام

المؤسسات أو الأفراد الذين يمتلكون النظام ويمولونه

🌍 أصحاب المصلحة الخارجيون

الهيئات التنظيمية، الشركاء، والأطراف الأخرى المتأثرة

مثال: أصحاب المصلحة في نظام الرعاية النفسية

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

٤ عمليات هندسة المتطلبات

ملاحظة هامة

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

الأنشطة الأساسية في هندسة المتطلبات

استخلاص المتطلبات

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

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

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

التحقق من صحة المتطلبات

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

إدارة المتطلبات

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

٥ استخلاص المتطلبات

استخلاص المتطلبات (الاكتشاف)

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

أنشطة عملية الاستخلاص

اكتشاف المتطلبات

التفاعل مع أصحاب المصلحة لاكتشاف متطلباتهم. يتم أيضًا اكتشاف متطلبات المجال في هذه المرحلة.

التصنيف والتنظيم

تجميع المتطلبات ذات الصلة وتنظيمها في مجموعات متماسكة.

التحديد الأولي والمفاوضة

تحديد أولويات المتطلبات وحل تعارضات المتطلبات بين أصحاب المصلحة.

التوثيق

يتم توثيق المتطلبات وإعدادها كمدخل للمرحلة التالية من التطوير.

تقنيات استخلاص المتطلبات

المقابلات

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

الأفضل لـ: فهم وجهات النظر الفردية، واستكشاف مخاوف محددة، وجمع معلومات مفصلة عن عمليات العمل.

الملاحظة / الإثنوغرافيا

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

الأفضل لـ: فهم ممارسات العمل الفعلية، وتحديد المتطلبات غير المعلنة، والتعرف على السياق الاجتماعي والتنظيمي لاستخدام النظام.

القصص والسيناريوهات

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

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

مشاكل في استخلاص المتطلبات

  • مطالب غير واقعية: قد لا يعرف أصحاب المصلحة ما هو ممكن
  • حواجز الاتصال: يعبر أصحاب المصلحة عن المتطلبات بمصطلحات خاصة بالمجال لا يفهمها المهندسون
  • متطلبات متناقضة: لدى أصحاب المصلحة المختلفين احتياجات متنوعة ومتناقضة أحيانًا
  • التأثيرات السياسية: قد يطالب المديرون بمتطلبات محددة لزيادة النفوذ التنظيمي
  • المتطلبات المتغيرة: تتطور المتطلبات أثناء التحليل مع ظهور أصحاب مصلحة جدد وتغير بيئة العمل

قصص المستخدم والسيناريوهات

مثال قصة المستخدم: مشاركة الصور في الفصل الدراسي (iLearn)

السياق: صلاح معلم مدرسة ابتدائية يخطط لمشروع صفي حول صناعة صيد الأسماك.

القصة:

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

مثال السيناريو: تحميل الصور (iLearn)

الافتراض الأولي:

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

التدفق العادي:

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

ما يمكن أن يحدث خطأ:
  • لا يوجد مشرف: يتم إرسال البريد الإلكتروني إلى المسؤول؛ يتم إعلام المستخدم باحتمالية التأخير
  • أسماء مكررة: يُطلب من المستخدم إعادة التحميل، أو إعادة التسمية، أو الإلغاء؛ يتم توفير خيارات لكل اختيار
أنشطة أخرى:

قد يكون المشرف مسجل الدخول وقد يوافق على الصور أثناء تحميلها.

حالة النظام عند الانتهاء:

المستخدم مسجل الدخول. تم تحميل الصور المختارة وتم تعيين حالة "بانتظار الموافقة". الصور مرئية للمشرف والمستخدم الذي قام بالتحميل.

يجب أن تتضمن السيناريوهات المنظمة:

  • وصفًا للحالة الأولية
  • وصفًا للتدفق الطبيعي للأحداث
  • وصفًا لما يمكن أن يحدث خطأ
  • معلومات حول الأنشطة المتزامنة الأخرى
  • وصفًا للحالة عند انتهاء السيناريو

٦ توثيق المتطلبات

توثيق المتطلبات

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

طرق كتابة متطلبات النظام

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

توثيق اللغة الطبيعية

لماذا اللغة الطبيعية؟

غالبًا ما تُكتب المتطلبات بلغة طبيعية لأنها تعبيرية وبديهية وعالمية. وهذا يضمن أن تكون المتطلبات مفهومة من قبل المستخدمين والعملاء الذين قد لا يكون لديهم خلفيات تقنية.

إرشادات لكتابة المتطلبات

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

مشاكل اللغة الطبيعية

  • نقص الوضوح: تحقيق الدقة دون التضحية بقابلية القراءة أمر صعب
  • الخلط بين المتطلبات: تميل المتطلبات الوظيفية وغير الوظيفية إلى الاختلاط
  • دمج المتطلبات: قد يتم التعبير عن عدة متطلبات مختلفة معًا، مما يجعل من الصعب فصلها

مثال: نظام برنامج مضخة الأنسولين

المتطلب ٣.٢:

"يجب أن يقيس النظام مستوى السكر في الدم ويوصف الأنسولين، إذا لزم الأمر، كل ١٠ دقائق."

السبب المنطقي: التغيرات في مستوى السكر في الدم بطيئة نسبيًا، لذا فإن القياس الأكثر تواترًا غير ضروري؛ قد يؤدي القياس الأقل تواترًا إلى مستويات سكر غير ضرورية مرتفعة.

المتطلب ٣.٦:

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

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

وثيقة متطلبات البرمجيات

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

هام: ليست وثيقة تصميم. يجب أن تحدد ما يجب أن يفعله النظام قدر الإمكان بدلاً من كيفية فعله.

الأساليب الرشيقة والمتطلبات

وجهة نظر الرشاقة

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

النهج الرشيق: استخدام هندسة متطلبات تدريجية والتعبير عن المتطلبات كـ "قصص المستخدم"

متى تعمل الرشاقة / لا تعمل

عملي لـ: أنظمة الأعمال ذات المتطلبات سريعة التغير

مشكل لـ:

  • الأنظمة التي تتطلب تحليلًا ما قبل التسليم (مثلاً، الأنظمة الحرجة)
  • الأنظمة المطورة بواسطة عدة فرق تتطلب التنسيق
  • الأنظمة ذات المتطلبات التنظيمية أو الامتثال

٧ التحقق من صحة المتطلبات

التحقق من صحة المتطلبات

يهتم بإثبات أن المتطلبات تحدد النظام الذي يريده العميل حقًا. تكاليف خطأ المتطلبات مرتفعة، لذا فإن التحقق من الصحة مهم جدًا - قد تصل تكلفة إصلاح خطأ في المتطلبات بعد التسليم إلى ١٠٠ ضعف تكلفة إصلاح خطأ في التنفيذ.

معايير فحص المتطلبات

الصحة

هل يصف المتطلب حقًا الوظائف التي تدعم بشكل أفضل احتياجات العميل؟

القابلية للفهم

هل تم فهم المتطلب بشكل صحيح من قبل جميع أصحاب المصلحة؟

الاتساق

هل هناك أي تعارضات أو تناقضات في المتطلبات؟

الاكتمال

هل تم تضمين جميع الوظائف المطلوبة من قبل العميل؟

الواقعية

هل يمكن تنفيذ المتطلبات بالنظر إلى الميزانية والتكنولوجيا المتاحة؟

القدرة على التحقق

هل يمكن التحقق من المتطلبات؟ هل يمكن اختبار المتطلب بشكل واقعي؟

القدرة على التتبع

هل تم ذكر أصل المتطلب بوضوح؟

القدرة على التكيف

هل يمكن تغيير المتطلب بدون تأثير كبير على المتطلبات الأخرى؟

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

مراجعات المتطلبات

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

النماذج الأولية

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

توليد حالات الاختبار

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

٨ إدارة المتطلبات

إدارة المتطلبات

عملية إدارة المتطلبات المتغيرة أثناء عملية هندسة المتطلبات وتطوير النظام. تظهر متطلبات جديدة أثناء تطوير النظام وبعد بدء استخدامه.

الأنشطة الرئيسية للإدارة

تتبع المتطلبات

تتبع المتطلبات الفردية طوال دورة حياة التطوير، والحفاظ على هوية واضحة ومعلومات الحالة.

الحفاظ على الروابط

الحفاظ على الروابط بين المتطلبات المعتمدة على بعضها لتقييم تأثير تغييرات المتطلبات عبر النظام.

عملية التغيير الرسمية

إنشاء عملية رسمية لاقتراح التغييرات وربطها بمتطلبات النظام، وضمان التطور المنضبط.

لماذا تتغير المتطلبات

  • أصحاب مصلحة جدد: قد يظهر أصحاب مصلحة لم يتم أخذهم في الاعتبار سابقًا بمتطلبات جديدة
  • تطور الأعمال: يتغير البيئة الاقتصادية أو التجارية
  • التقدم التقني: تتيح التقنيات الجديدة ميزات كانت مستحيلة سابقًا
  • تحسين الفهم: يظهر فهم أفضل لاحتياجات المستخدم أثناء التطوير
  • التغييرات التنظيمية: تفرض قوانين أو لوائح جديدة قيودًا إضافية

ملخص النقاط الرئيسية

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