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

في هندسة النظم وهندسة البرمجيات ، يركز تحليل المتطلبات على المهام التي تحدد الاحتياجات أو الشروط اللازمة لتلبية المنتج أو المشروع الجديد أو المعدل، مع مراعاة المتطلبات المتضاربة المحتملة لمختلف أصحاب المصلحة ، وتحليل وتوثيق والتحقق من صحة وإدارة متطلبات البرمجيات أو النظام . [ 2 ]
يُعد تحليل المتطلبات أمرًا بالغ الأهمية لنجاح أو فشل مشاريع الأنظمة أو البرمجيات . [ 3 ] يجب أن تكون المتطلبات موثقة، وقابلة للتنفيذ، وقابلة للقياس، وقابلة للاختبار، [ 4 ] وقابلة للتتبع، [ 4 ] ومرتبطة باحتياجات أو فرص العمل المحددة، ومحددة بمستوى تفصيل كافٍ لتصميم النظام .
ملخص
من الناحية المفاهيمية، يشمل تحليل المتطلبات ثلاثة أنواع من الأنشطة:
- استخلاص المتطلبات : (مثل ميثاق المشروع أو تعريفه)، وتوثيق عمليات الأعمال، وإجراء مقابلات مع أصحاب المصلحة. ويُطلق على هذه العملية أحيانًا اسم جمع المتطلبات أو اكتشاف المتطلبات.
- متطلبات التسجيل: يمكن توثيق المتطلبات بأشكال مختلفة، وعادة ما تتضمن قائمة ملخصة، وقد تشمل مستندات باللغة الطبيعية، وحالات الاستخدام ، وقصص المستخدم ، ومواصفات العملية ، ومجموعة متنوعة من النماذج بما في ذلك نماذج البيانات.
- تحليل المتطلبات: تحديد ما إذا كانت المتطلبات المذكورة واضحة، وكاملة، وغير مكررة، وموجزة، وصحيحة، ومتسقة، ولا لبس فيها، وحل أي تعارضات ظاهرة. قد يشمل التحليل أيضًا تحديد حجم المتطلبات.
قد تكون عملية تحليل المتطلبات طويلة ومرهقة، وتتطلب مهارات نفسية دقيقة. تُغير الأنظمة الجديدة البيئة والعلاقات بين الأفراد، لذا من المهم تحديد جميع أصحاب المصلحة، ومراعاة جميع احتياجاتهم، والتأكد من فهمهم لتداعيات الأنظمة الجديدة. يمكن للمحللين استخدام عدة تقنيات لاستخلاص المتطلبات من العميل. قد تشمل هذه التقنيات تطوير سيناريوهات (مُمثلة بقصص المستخدم في منهجيات التطوير الرشيقة )، وتحديد حالات الاستخدام ، واستخدام الملاحظة في مكان العمل أو الإثنوغرافيا ، وإجراء المقابلات ، أو مجموعات التركيز (والتي يُطلق عليها في هذا السياق اسم ورش عمل المتطلبات أو جلسات مراجعة المتطلبات)، وإنشاء قوائم المتطلبات. يمكن استخدام النماذج الأولية لتطوير نظام نموذجي يُمكن عرضه على أصحاب المصلحة. عند الضرورة، سيستخدم المحلل مزيجًا من هذه الأساليب لتحديد المتطلبات الدقيقة لأصحاب المصلحة، بحيث يتم إنتاج نظام يلبي احتياجات العمل. [ 5 ] [ 6 ] يمكن تحسين جودة المتطلبات من خلال هذه الأساليب وغيرها.
- التصور. استخدام الأدوات التي تعزز فهمًا أفضل للمنتج النهائي المطلوب مثل التصور والمحاكاة.
- الاستخدام المتسق للقوالب. إنتاج مجموعة متسقة من النماذج والقوالب لتوثيق المتطلبات.
- توثيق التبعيات . توثيق التبعيات والعلاقات المتبادلة بين المتطلبات، بالإضافة إلى أي افتراضات وتجمعات.
مواضيع تحليل المتطلبات
تحديد أصحاب المصلحة
راجع قسم تحليل أصحاب المصلحة لمناقشة الأفراد أو المنظمات (الكيانات القانونية مثل الشركات وهيئات وضع المعايير) التي لها مصلحة مشروعة في النظام. وقد يتأثرون به بشكل مباشر أو غير مباشر.
كان التركيز الرئيسي الجديد في التسعينيات على تحديد أصحاب المصلحة . ومن المسلّم به على نحو متزايد أن أصحاب المصلحة لا يقتصرون على المنظمة التي يعمل بها المحلل، بل يشملون أيضاً:
- أي شخص يقوم بتشغيل النظام (المشغلون العاديون ومشغلو الصيانة)
- أي شخص يستفيد من النظام (المستفيدون الوظيفيون والسياسيون والماليون والاجتماعيون)
- أي شخص مشارك في شراء أو توريد النظام. في مؤسسة منتج موجهة للسوق الشامل، تعمل إدارة المنتج والتسويق، وأحيانًا المبيعات، كمستهلكين بديلين (عملاء السوق الشامل) لتوجيه تطوير المنتج.
- المنظمات التي تنظم جوانب النظام (الجهات التنظيمية المالية والسلامة وغيرها)
- الأفراد أو المنظمات المعارضة للنظام (أصحاب المصلحة السلبيون؛ انظر أيضًا حالة إساءة الاستخدام )
- المنظمات المسؤولة عن الأنظمة التي تتفاعل مع النظام قيد التصميم.
- تلك المنظمات التي تتكامل أفقياً مع المنظمة التي يقوم المحلل بتصميم النظام لصالحها.
جلسات تطوير المتطلبات المشتركة (JRD)
غالبًا ما تتضمن المتطلبات آثارًا متعددة الوظائف غير معروفة لأصحاب المصلحة الأفراد، وكثيرًا ما تُغفل أو تُحدد بشكل غير كامل خلال مقابلات أصحاب المصلحة. يمكن استخلاص هذه الآثار متعددة الوظائف من خلال عقد جلسات بحث المتطلبات المشتركة في بيئة مُحكمة، بتيسير من مُيسِّر مُدرَّب (محلل أعمال)، حيث يشارك أصحاب المصلحة في مناقشات لاستخلاص المتطلبات، وتحليل تفاصيلها، والكشف عن آثارها متعددة الوظائف. ينبغي وجود كاتب مُخصَّص لتوثيق المناقشة، مما يُتيح لمحلل الأعمال قيادة النقاش في اتجاه يُولِّد متطلبات مناسبة تُحقق هدف الجلسة.
جلسات JRD مماثلة لجلسات تصميم التطبيقات المشتركة . في الأولى، تستخلص الجلسات المتطلبات التي توجه التصميم، بينما تستخلص الثانية ميزات التصميم المحددة التي سيتم تنفيذها لتلبية المتطلبات المستخلصة.
قوائم المتطلبات على غرار العقود
إحدى الطرق التقليدية لتوثيق المتطلبات هي قوائم المتطلبات على غرار العقود. في الأنظمة المعقدة، قد تصل هذه القوائم إلى مئات الصفحات.
يمكن تشبيه ذلك بقائمة تسوق طويلة للغاية. هذه القوائم لم تعد رائجة في التحليل الحديث، إذ أثبتت فشلها الذريع في تحقيق أهدافها ، لكنها لا تزال مستخدمة حتى يومنا هذا.
نقاط القوة
- يوفر قائمة مرجعية بالمتطلبات.
- تقديم عقد بين الجهة الراعية للمشروع والمطورين.
- بالنسبة للنظام الكبير، يمكن توفير وصف عالي المستوى يمكن من خلاله اشتقاق المتطلبات منخفضة المستوى.
نقاط الضعف
- قد تصل هذه القوائم إلى مئات الصفحات. وهي ليست مصممة لتكون وصفاً سهلاً للقارئ للتطبيق المطلوب.
- تُجرّد قوائم المتطلبات هذه جميع المتطلبات، لذا فهي تفتقر إلى السياق. ويمكن لمحلل الأعمال تضمين سياق المتطلبات في وثائق التصميم المصاحبة.
- لا يهدف هذا التجريد إلى وصف كيفية توافق المتطلبات أو عملها معًا.
- قد لا تعكس القائمة العلاقات والترابطات بين المتطلبات. ورغم أن القائمة تُسهّل تحديد أولويات كل عنصر، إلا أن حذف عنصر واحد من سياقه قد يُفقد حالة الاستخدام أو متطلب العمل بأكمله جدواه.
- لا تغني هذه القائمة عن الحاجة إلى مراجعة المتطلبات بعناية مع أصحاب المصلحة من أجل الحصول على فهم مشترك أفضل للآثار المترتبة على تصميم النظام/التطبيق المطلوب.
- إن مجرد إنشاء قائمة لا يضمن اكتمالها. يجب على محلل الأعمال بذل جهد صادق لاكتشاف وجمع قائمة شاملة إلى حد كبير، والاعتماد على أصحاب المصلحة لتحديد المتطلبات المفقودة.
- يمكن أن تخلق هذه القوائم شعوراً زائفاً بالتفاهم المتبادل بين أصحاب المصلحة والمطورين؛ ويُعد محللو الأعمال عنصراً أساسياً في عملية الترجمة.
- يكاد يكون من المستحيل الكشف عن جميع المتطلبات الوظيفية قبل بدء عملية التطوير والاختبار. إذا تم التعامل مع هذه القوائم كعقد غير قابل للتغيير، فقد تؤدي المتطلبات التي تظهر أثناء عملية التطوير إلى طلبات تغيير مثيرة للجدل.
بديل لقوائم المتطلبات
كبديل لقوائم المتطلبات، يستخدم تطوير البرمجيات الرشيقة قصص المستخدم لاقتراح المتطلبات بلغة يومية.
أهداف قابلة للقياس
تعتبر أفضل الممارسات قائمة المتطلبات مجرد مؤشرات، وتطرح باستمرار سؤال "لماذا؟" حتى يتم اكتشاف الأهداف التجارية الحقيقية. عندها، يمكن لأصحاب المصلحة والمطورين وضع اختبارات لقياس مدى تحقيق كل هدف حتى الآن. تتغير هذه الأهداف بوتيرة أبطأ من قائمة طويلة من المتطلبات المحددة غير القابلة للقياس. بمجرد تحديد مجموعة صغيرة من الأهداف الحاسمة والقابلة للقياس، يمكن البدء في النمذجة السريعة ومراحل التطوير التكرارية القصيرة لتحقيق قيمة حقيقية لأصحاب المصلحة قبل وقت طويل من اكتمال نصف المشروع.
النماذج الأولية
النموذج الأولي هو برنامج حاسوبي يُظهر جزءًا من خصائص برنامج حاسوبي آخر، مما يسمح للمستخدمين بتصور تطبيق لم يُبنَ بعد. ومن الأشكال الشائعة للنماذج الأولية، النموذج التجريبي ، الذي يُساعد المستخدمين المستقبليين وأصحاب المصلحة الآخرين على تكوين فكرة عن شكل النظام. تُسهّل النماذج الأولية اتخاذ قرارات التصميم، إذ يُمكن رؤية جوانب التطبيق ومشاركتها قبل بنائه. وقد لوحظت تحسينات كبيرة في التواصل بين المستخدمين والمطورين مع إدخال النماذج الأولية. كما أن المعاينة المبكرة للتطبيقات أدت إلى تقليل التغييرات اللاحقة، وبالتالي خفض التكاليف الإجمالية بشكل ملحوظ.
يمكن أن تكون النماذج الأولية عبارة عن مخططات مسطحة (يُشار إليها غالبًا باسم "الإطارات السلكية ") أو تطبيقات عملية تستخدم وظائف مُصنّعة. تُصمّم الإطارات السلكية باستخدام مجموعة متنوعة من برامج التصميم الجرافيكي، وغالبًا ما تُزال جميع الألوان من التصميم (أي استخدام لوحة ألوان رمادية) في الحالات التي يُتوقع فيها أن يحتوي البرنامج النهائي على تصميم جرافيكي . يساعد هذا في تجنب أي لبس حول ما إذا كان النموذج الأولي يُمثل الشكل والمظهر المرئي النهائي للتطبيق.
حالات الاستخدام
حالة الاستخدام هي هيكل لتوثيق المتطلبات الوظيفية لنظام ما، وعادةً ما يتعلق الأمر ببرمجيات، سواء كانت جديدة أو قيد التعديل. توفر كل حالة استخدام مجموعة من السيناريوهات التي توضح كيفية تفاعل النظام مع المستخدم البشري أو نظام آخر، لتحقيق هدف تجاري محدد. تتجنب حالات الاستخدام عادةً المصطلحات التقنية المتخصصة، مفضلةً لغة المستخدم النهائي أو خبير المجال . غالبًا ما تتم كتابة حالات الاستخدام بشكل مشترك من قبل مهندسي المتطلبات وأصحاب المصلحة.
تُعدّ حالات الاستخدام أدوات بسيطة ظاهريًا لوصف سلوك البرامج أو الأنظمة. تحتوي حالة الاستخدام على وصف نصي لكيفية تفاعل المستخدمين مع البرنامج أو النظام. لا ينبغي لحالات الاستخدام أن تصف العمليات الداخلية للنظام، ولا أن تشرح كيفية تنفيذه. بل تُظهر الخطوات اللازمة لإنجاز مهمة ما دون افتراضات تسلسلية.
مواصفات المتطلبات
تُعدّ مواصفات المتطلبات عمليةً شاملةً لنتائج الاستكشاف المتعلقة باحتياجات العمل الحالية، وتقييم هذه الاحتياجات لتحديد وتوضيح المتطلبات اللازمة لتلبيتها ضمن نطاق الحل المُركّز عليه. يُسهم الاستكشاف والتحليل والتحديد في الانتقال بالفهم من الوضع الراهن إلى الوضع المستقبلي المنشود. يمكن أن تُغطي مواصفات المتطلبات كامل نطاق وعمق الوضع المستقبلي المراد تحقيقه، أو قد تستهدف ثغراتٍ مُحددةً لسدها، مثل إصلاح أخطاء نظام البرمجيات ذات الأولوية والتحسينات المطلوبة. ونظرًا لأن أي عملية تجارية كبيرة تستخدم في الغالب أنظمة البرمجيات والبيانات والتكنولوجيا، فإن مواصفات المتطلبات غالبًا ما ترتبط ببناء أنظمة البرمجيات، وعمليات الشراء، واستراتيجيات الحوسبة السحابية، والبرمجيات المُدمجة في المنتجات أو الأجهزة، أو غيرها من التقنيات. يشمل التعريف الأوسع لمواصفات المتطلبات أي استراتيجية أو مُكوّن من مُكوّنات الحل، أو يُركّز عليه، مثل التدريب، وأدلة التوثيق، والموظفين، واستراتيجيات التسويق، والمعدات، واللوازم، وما إلى ذلك.
أنواع المتطلبات
تُصنّف المتطلبات بعدة طرق. فيما يلي تصنيفات شائعة للمتطلبات المتعلقة بالإدارة التقنية : [ 1 ]
متطلبات العمل
بيانات عن أهداف العمل على مستوى الشركة، دون الإشارة إلى الوظائف التفصيلية. وعادةً ما تكون هذه البيانات عبارة عن قدرات عالية المستوى (برمجيات و/أو أجهزة) ضرورية لتحقيق نتائج العمل.
متطلبات العميل
بيانات الحقائق والافتراضات التي تحدد توقعات النظام من حيث أهداف المهمة، والبيئة، والقيود، ومقاييس الفعالية والملاءمة. العملاء هم أولئك الذين يؤدون الوظائف الأساسية الثمانية لهندسة النظم، مع التركيز بشكل خاص على المشغل باعتباره العميل الرئيسي. ستحدد المتطلبات التشغيلية الحاجة الأساسية، وستجيب، كحد أدنى، على الأسئلة المطروحة في القائمة التالية: [ 1 ]
- التوزيع أو النشر التشغيلي : أين سيتم استخدام النظام؟
- نبذة عن المهمة أو السيناريو : كيف سيحقق النظام هدف مهمته؟
- الأداء والمعايير ذات الصلة : ما هي معايير النظام الحاسمة لإنجاز المهمة؟
- بيئات الاستخدام : كيف سيتم استخدام مكونات النظام المختلفة؟
- متطلبات الفعالية : ما مدى فعالية أو كفاءة النظام في أداء مهمته؟
- دورة الحياة التشغيلية : ما هي المدة التي سيستخدم فيها المستخدم النظام؟
- البيئة : ما هي البيئات التي يُتوقع أن يعمل فيها النظام بطريقة فعالة؟
المتطلبات المعمارية
توضح المتطلبات المعمارية ما يجب القيام به من خلال تحديد بنية الأنظمة الضرورية للنظام .
المتطلبات السلوكية
توضح المتطلبات السلوكية ما يجب القيام به من خلال تحديد السلوك الضروري للنظام.
المتطلبات الوظيفية
توضح المتطلبات الوظيفية ما يجب القيام به من خلال تحديد المهمة أو الإجراء أو النشاط الضروري الذي يجب إنجازه. وسيتم استخدام تحليل المتطلبات الوظيفية كوظائف أساسية للتحليل الوظيفي. [ 1 ]
المتطلبات غير الوظيفية
المتطلبات غير الوظيفية هي متطلبات تحدد المعايير التي يمكن استخدامها للحكم على تشغيل النظام، بدلاً من السلوكيات المحددة.
متطلبات الأداء
يُقاس مدى ضرورة تنفيذ مهمة أو وظيفة ما عمومًا من حيث الكمية والجودة والتغطية والتوقيت والجاهزية. خلال تحليل المتطلبات، تُطوَّر متطلبات الأداء (مدى جودة التنفيذ المطلوب) بشكل تفاعلي عبر جميع الوظائف المحددة بناءً على عوامل دورة حياة النظام، وتُوصَف من حيث درجة اليقين في تقديرها، ودرجة أهميتها لنجاح النظام، وعلاقتها بالمتطلبات الأخرى. [ 1 ]
متطلبات التصميم
تُعبّر حزم البيانات الفنية والأدلة الفنية عن متطلبات "التصميم وفقًا لـ" و"البرمجة وفقًا لـ" و"الشراء وفقًا لـ" للمنتجات ومتطلبات "كيفية التنفيذ" للعمليات. [ 1 ]
المتطلبات المشتقة
المتطلبات التي تُستنتج ضمنيًا أو تُحوّل من متطلبات أعلى مستوى. على سبيل المثال، قد يؤدي شرط المدى الطويل أو السرعة العالية إلى شرط تصميمي يتمثل في الوزن الخفيف. [ 1 ]
المتطلبات المخصصة
يتم تحديد المتطلبات بتقسيم أو تخصيص متطلب رئيسي إلى عدة متطلبات فرعية. مثال: قد ينتج عن عنصر يزن 100 رطل ويتكون من نظامين فرعيين متطلبات وزن تبلغ 70 رطلاً و30 رطلاً للعنصرين الفرعيين. [ 1 ]
تشمل نماذج تصنيف المتطلبات المعروفة FURPS و FURPS+، والتي تم تطويرها في شركة هيوليت-باكارد .
مشاكل تحليل المتطلبات
قضايا أصحاب المصلحة
يشرح ستيف ماكونيل، في كتابه "التطوير السريع" ، عدداً من الطرق التي يمكن للمستخدمين من خلالها عرقلة عملية جمع المتطلبات:
- لا يفهم المستخدمون ما يريدونه أو ليس لديهم فكرة واضحة عن متطلباتهم
- لن يلتزم المستخدمون بمجموعة من المتطلبات المكتوبة
- يصر المستخدمون على متطلبات جديدة بعد تحديد التكلفة والجدول الزمني
- التواصل مع المستخدمين بطيء
- غالباً ما لا يشارك المستخدمون في كتابة التقييمات أو يكونون غير قادرين على القيام بذلك.
- المستخدمون غير ملمين بالجوانب التقنية
- لا يفهم المستخدمون عملية التطوير
- لا يعرف المستخدمون عن التكنولوجيا الحالية
قد يؤدي هذا إلى حالة تستمر فيها متطلبات المستخدم في التغير حتى بعد بدء تطوير النظام أو المنتج.
مشاكل المهندسين/المطورين
المشاكل المحتملة التي يسببها المهندسون والمطورون أثناء تحليل المتطلبات هي:
- قد يؤدي الميل الطبيعي نحو كتابة التعليمات البرمجية إلى بدء التنفيذ قبل اكتمال تحليل المتطلبات، مما قد يؤدي إلى تغييرات في التعليمات البرمجية لتلبية المتطلبات الفعلية بمجرد معرفتها.
- قد يستخدم الفنيون والمستخدمون النهائيون مصطلحات مختلفة. ونتيجة لذلك، قد يعتقدون خطأً أنهم متفقون تماماً حتى يتم تسليم المنتج النهائي.
- قد يحاول المهندسون والمطورون جعل المتطلبات تتناسب مع نظام أو نموذج موجود، بدلاً من تطوير نظام خاص باحتياجات العميل.
الحلول المقترحة
تمثلت إحدى المحاولات لحل مشاكل الاتصالات في توظيف متخصصين في تحليل الأعمال أو النظم.
كما أن التقنيات التي تم تقديمها في التسعينيات مثل النماذج الأولية ولغة النمذجة الموحدة (UML) وحالات الاستخدام وتطوير البرمجيات الرشيقة تهدف أيضًا إلى أن تكون حلولاً للمشاكل التي تمت مواجهتها مع الأساليب السابقة.
كما ظهر في السوق نوع جديد من أدوات محاكاة التطبيقات أو تعريفها. صُممت هذه الأدوات لسدّ فجوة التواصل بين مستخدمي الأعمال وقسم تقنية المعلومات، ولتمكين اختبار التطبيقات قبل إنتاج أي كود برمجي. أفضل هذه الأدوات توفر ما يلي:
- ألواح بيضاء إلكترونية لرسم مخططات تدفق التطبيقات واختبار البدائل
- القدرة على استيعاب منطق الأعمال واحتياجات البيانات
- القدرة على إنشاء نماذج أولية عالية الدقة تحاكي التطبيق النهائي بشكل دقيق
- التفاعلية
- إمكانية إضافة متطلبات سياقية وتعليقات أخرى
- إمكانية تشغيل المحاكاة والتفاعل معها من قبل المستخدمين عن بُعد والموزعين
انظر أيضاً
- تحليل الأعمال
- إعادة هندسة العمليات التجارية
- موجز إبداعي
- نمذجة البيانات
- موجز التصميم
- المتطلبات الوظيفية
- تكنولوجيا المعلومات
- الهندسة القائمة على النماذج
- لغة تحويل النماذج
- تقييم الاحتياجات
- المتطلبات غير الوظيفية
- هندسة العمليات
- نمذجة العمليات
- تحليل ملاءمة المنتج
- استخلاص المتطلبات
- مجموعة أخصائيي هندسة المتطلبات
- إدارة المتطلبات
- متطلبات التتبع
- هندسة البرمجيات القائمة على البحث
- تصميم نماذج البرمجيات
- متطلبات البرامج
- مواصفات متطلبات البرمجيات
- تحليل النظم
- متطلبات النظام
- مواصفات متطلبات النظام
- تصميم يركز على المستخدم
مراجع
- 1 2 3 4 5 6 7 8 أساسيات هندسة النظم مؤرشفة بتاريخ 22-07-2011 في أرشيف الإنترنت (Wayback Machine) مطبعة جامعة الدفاع للاستحواذ، 2001
- ↑ كوتونيا، جيرالد؛ سومرفيل، إيان (1998). هندسة المتطلبات: العمليات والتقنيات . تشيتشستر، المملكة المتحدة: جون وايلي وأولاده. ISBN 9780471972082.
- ↑ آلان أبران؛ جيمس دبليو مور؛ بيير بورك؛ روبرت دوبوي، محرران. (مارس 2005). "الفصل 2: متطلبات البرمجيات" . دليل إلى مجموعة معارف هندسة البرمجيات (طبعة 2004 ). لوس ألاميتوس، كاليفورنيا: مطبعة جمعية مهندسي الكهرباء والإلكترونيات. ISBN 0-7695-2330-7أُرشف من المصدر الأصلي بتاريخ 23 مارس 2009. تم الاطلاع عليه بتاريخ 8 فبراير 2007.
من المسلّم به على نطاق واسع في صناعة البرمجيات أن مشاريع هندسة البرمجيات تكون عرضة للخطر الشديد عندما تُنفّذ هذه الأنشطة بشكل سيئ.
- 1 2 معهد إدارة المشاريع 2015 ، ص. 158 ، §6.3.2.
- ↑ أمين، توقير؛ شهزاد، باسط (2024-09-01). "تحسين استخلاص المتطلبات في مشاريع البرمجيات واسعة النطاق مع تقليل مشاركة العميل: نموذج مقترح فعال من حيث التكلفة" . هندسة المتطلبات . 29 (3): 403-418 . doi : 10.1007/s00766-024-00425-2 . ISSN 1432-010X .
- ↑ باتشيكو، كارلا؛ غارسيا، إيفان؛ رييس، ميريام (أغسطس 2018). "تقنيات استخلاص المتطلبات: مراجعة منهجية للأدبيات بناءً على نضج التقنيات" . مجلة IET للبرمجيات . 12 (4): 365-378 . doi : 10.1049/iet-sen.2017.0144 . ISSN 1751-8806 .
فهرس
- برايان بيرنباخ؛ دانيال بولش؛ يورغن كاتزماير؛ أرنولد رودورفر (2009). هندسة متطلبات البرمجيات والأنظمة: في الممارسة . نيويورك: ماكجرو هيل بروفيشنال. ISBN 978-0-07-160547-2.
- هاي، ديفيد سي. (2003). تحليل المتطلبات: من منظور الأعمال إلى الهندسة المعمارية ( الطبعة الأولى). أبر سادل ريفر، نيوجيرسي: برنتيس هول. ISBN 0-13-028228-6.
- لابلانت، فيل (2009). هندسة متطلبات البرمجيات والأنظمة ( الطبعة الأولى ). ريدموند، واشنطن: مطبعة سي آر سي. رقم ISBN 978-1-4200-6467-4أُرشف من المصدر الأصلي بتاريخ 22-10-2014 . تم الاطلاع عليه بتاريخ 14-10-2011 .
- معهد إدارة المشاريع (2015-01-01). تحليل الأعمال للممارسين . معهد إدارة المشاريع. ISBN 978-1-62825-069-5.
- ماكونيل، ستيف (1996). التطوير السريع: ترويض جداول البرمجيات الجامحة ( الطبعة الأولى). ريدموند، واشنطن: مطبعة مايكروسوفت. ISBN 1-55615-900-5.
- نسيبة، ب.؛ إيستربوك، س. (2000). هندسة المتطلبات: خارطة طريق (ملف PDF) . وقائع مؤتمر ICSE '00 حول مستقبل هندسة البرمجيات . الصفحات 35-46 . CiteSeerX 10.1.1.131.3116 . doi : 10.1145/336512.336523 . ISBN 1-58113-253-0أُرشف من النسخة الأصلية (PDF) بتاريخ 2015-11-06 . تم الاطلاع عليه بتاريخ 2015-08-28 .
- أندرو ستيلمان وجينيفر غرين (2005). إدارة مشاريع البرمجيات التطبيقية . كامبريدج، ماساتشوستس: أورايلي ميديا. ISBN 0-596-00948-8.
- كارل ويغرز وجوي بيتي (2013). متطلبات البرمجيات ( الطبعة الثالثة). ريدموند، واشنطن: مطبعة مايكروسوفت. رقم ISBN 978-0-7356-7966-5.
روابط خارجية
- مدخل موسوعي مُحكّم حول هندسة وتحليل المتطلبات
- عملية تحديد متطلبات أصحاب المصلحة في جامعة اقتناء الدفاع --- عملية تحديد متطلبات أصحاب المصلحة في Wayback Machine (تمت أرشفة بتاريخ 23 ديسمبر 2015)
- دليل متطلبات النظام MIL-HDBK 520
- ↑ أندرسون، شارلوت (2022-06-08). "لماذا تحتاج إلى تحديد وتحليل أصحاب المصلحة | أكورن" . أكورن بي إل إم إس . تم الاسترجاع في 2024-01-19 .
- هندسة النظم
- متطلبات البرامج
- تحليل الأعمال
