Professional Documents
Culture Documents
تحليل المتطلبات
في هندسة النظم و هندسة البرمجيات ،تحليل متطلبات يركز على المهام التي تحدد االحتياجات أو الظروف لتلبية المنتج أو
مشروع جديد أو محور ،مع األخذ في االعتبار ربما متضاربة متطلبات مختلف أصحاب المصلحة ،تحليل وتوثيق والتأكد من صحتها
]وإدارة البرامج أو متطلبات النظام2[ .
ملخص
من الناحية المفاهيمية ،يتضمن تحليل المتطلبات ثالثة أنواع من
] األنشطة [ :بحاجة لمصدر
]هندسة النظم المنظور على تحليل المتطلباتA 1[ .
الحصول على المتطلبات ( :على سبيل المثال ،ميثاق
المشروع أو تعريفه) ،وثائق عملية األعمال ،ومقابالت مع
أصحاب المصلحة .ويسمى هذا أحياًن ا أيًض ا بجمع المتطلبات
.أو اكتشاف المتطلبات
تسجيل متطلبات :قد تكون موثقة متطلبات بأشكال مختلفة ،بما في ذلك عادة قائمة موجزة ويمكن أن تشمل وثائق باللغة
.الطبيعية ،حاالت االستخدام ،قصص المستخدم ،مواصفات عملية ومجموعة متنوعة من النماذج بما في ذلك نماذج البيانات
تحليل المتطلبات :تحديد ما إذا كانت المتطلبات المذكورة واضحة وكاملة وغير مكررة وموجزة وصالحة ومتسقة وال لبس
.فيها وحل أي تضارب واضح .يمكن أن يشمل التحليل أيًض ا متطلبات التحجيم
يمكن أن يكون تحليل المتطلبات عملية طويلة ومتعبة يتم خاللها إشراك العديد من المهارات النفسية الدقيقة .تغير األنظمة الجديدة
البيئة والعالقات بين الناس ،لذلك من المهم تحديد جميع أصحاب المصلحة ،ومراعاة جميع احتياجاتهم والتأكد من فهمهم لآلثار
المترتبة على األنظمة الجديدة .يمكن للمحللين استخدام العديد من التقنيات الستنباط المتطلبات من العميل .قد تشمل هذه تطوير
السيناريوهات (يتم تمثيلها كقصص مستخدم في أساليب رشيقة ) ،وتحديد حاالت االستخدام ،واستخدام مراقبة مكان العمل أو
اإلثنوغرافيا ،وإجراء المقابالت ،أو مجموعات التركيز (ُي شار إليها بشكل أكثر مالءمة في هذا السياق على أنها متطلبات ورش عمل أو
متطلبات جلسات المراجعة) وإنشاء قوائم المتطلبات .يمكن استخدام النماذج األولية لتطوير نظام مثال يمكن توضيحه ألصحاب
المصلحة .عند الضرورة ،سيستخدم المحلل مجموعة من هذه األساليب لتحديد المتطلبات الدقيقة ألصحاب المصلحة ،بحيث يتم
إنتاج نظام يلبي احتياجات العمل [ .بحاجة لمصدر ] يمكن تحسين جودة المتطلبات من خالل هذه الطرق وغيرها
.التصور .استخدام األدوات التي تعزز الفهم األفضل للمنتج النهائي المطلوب مثل التصور والمحاكاة
.االستخدام المتسق للقوالب .إنتاج مجموعة متسقة من النماذج والقوالب لتوثيق المتطلبات
.توثيق التبعيات .توثيق التبعيات والعالقات المتبادلة بين المتطلبات ،وكذلك أي افتراضات والتجمعات
مماثلة لجلسات تصميم التطبيقات المشتركة .في األول ،تستحضر الجلسات المتطلبات التي توجه التصميم ،بينما JRDدورات
.تستنبط األخيرة ميزات التصميم المحددة التي سيتم تنفيذها لتلبية المتطلبات التي تم الحصول عليها
قد تكون االستعارة المناسبة عبارة عن قائمة تسوق طويلة للغاية .هذه القوائم غير مواتية إلى حد كبير في التحليل الحديث ؛ ألنها
.أثبتت أنها غير ناجحة بشكل مذهل في تحقيق أهدافها [ بحاجة لمصدر ] ؛ لكنهم ما زالوا يرون حتى يومنا هذا
نقاط القوة
.يوفر قائمة مرجعية بالمتطلبات
.تقديم عقد بين راعي المشروع والمطورين
.بالنسبة لنظام كبير يمكن أن يوفر وصًف ا عالي المستوى يمكن من خالله اشتقاق متطلبات المستوى األدنى
نقاط الضعف
.يمكن أن تصل هذه القوائم إلى مئات الصفحات .ال ُي قصد بها أن تكون بمثابة وصف سهل القراءة للتطبيق المطلوب
قوائم مثل هذه المتطلبات تجرد جميع المتطلبات وبالتالي هناك القليل من السياق .قد يتضمن محلل األعمال سياق المتطلبات
.في وثائق التصميم المصاحبة
.ال يهدف هذا التجريد إلى وصف كيفية مالءمة المتطلبات أو العمل مًع ا
قد ال تعكس القائمة العالقات والتبعيات بين المتطلبات .بينما تسهل القائمة تحديد أولويات كل عنصر على حدة ،فإن
.إزالة عنصر واحد خارج السياق يمكن أن يجعل حالة االستخدام بأكملها أو متطلبات العمل عديمة الفائدة
ال تحل القائمة محل الحاجة إلى مراجعة المتطلبات بعناية مع أصحاب المصلحة من أجل الحصول على فهم مشترك
.أفضل لآلثار المترتبة على تصميم النظام /التطبيق المطلوب
إن مجرد إنشاء قائمة ال يضمن اكتمالها .يجب أن يبذل محلل األعمال جهًد ا حسن النية الكتشاف وجمع قائمة شاملة إلى حد
.كبير ،واالعتماد على أصحاب المصلحة لإلشارة إلى المتطلبات المفقودة
يمكن أن تخلق هذه القوائم إحساًس ا زائًف ا بالتفاهم المتبادل بين أصحاب المصلحة والمطورين ؛ محللو األعمال مهمون في
.عملية الترجمة
يكاد يكون من المستحيل الكشف عن جميع المتطلبات الوظيفية قبل بدء عملية التطوير واالختبار .إذا تم التعامل مع هذه
.القوائم على أنها عقد غير قابل للتغيير ،فقد تؤدي المتطلبات التي تظهر في عملية التطوير إلى طلب تغيير مثير للجدل
النماذج
النموذج األولي هو برنامج كمبيوتر يعرض جزًء ا من خصائص برنامج كمبيوتر آخر ،مما يسمح للمستخدمين بتصور تطبيق لم يتم
إنشاؤه بعد .أحد األشكال الشائعة للنموذج األولي هو نموذج بالحجم الطبيعي ،والذي يساعد المستخدمين في المستقبل وأصحاب
المصلحة اآلخرين في الحصول على فكرة عما سيبدو عليه النظام .تسهل النماذج األولية اتخاذ قرارات التصميم ،ألنه يمكن رؤية
جوانب التطبيق ومشاركتها قبل إنشاء التطبيق .غالًب ا ما شوهدت تحسينات كبيرة في االتصال بين المستخدمين والمطورين مع
إدخال النماذج األولية .أدت المشاهدات المبكرة للتطبيقات إلى تغييرات أقل في وقت الحق وبالتالي خفضت التكاليف اإلجمالية
] بشكل كبير [ .بحاجة لمصدر
يمكن أن تكون النماذج األولية عبارة عن رسوم بيانية مسطحة (يشار إليها غالًب ا باسم اإلطارات السلكية ) أو تطبيقات تعمل باستخدام
وظائف مركبةُ .ت صنع اإلطارات السلكية في مجموعة متنوعة من مستندات تصميم الرسوم ،وغالًب ا ما تزيل كل األلوان من التصميم
(أي استخدم لوحة ألوان بتدرج الرمادي) في الحاالت التي ُي توقع فيها تطبيق تصميم رسومي على البرنامج النهائي .يساعد هذا في
] منع االلتباس حول ما إذا كان النموذج األولي يمثل الشكل والمظهر المرئي النهائي للتطبيق [ .بحاجة لمصدر
استخدم حاالت
حالة االستخدام هي بنية لتوثيق المتطلبات الوظيفية لنظام ما ،وعادة ما تتضمن برمجيات ،سواء كانت جديدة أو قيد التغيير .توفر
كل حالة استخدام مجموعة من السيناريوهات التي تنقل كيف يجب أن يتفاعل النظام مع مستخدم بشري أو نظام آخر ،لتحقيق
هدف عمل محدد .تتجنب حاالت االستخدام عادًة المصطلحات الفنية ،وتفضل بدًال من ذلك لغة المستخدم النهائي أو خبير المجال .
.غالًب ا ما يتم تأليف حاالت االستخدام من ِق بل مهندسي المتطلبات وأصحاب المصلحة
حاالت االستخدام هي أدوات بسيطة مخادعة لوصف سلوك البرامج أو األنظمة .تحتوي حالة االستخدام على وصف نصي للطرق التي
يعتزم المستخدمون من خاللها العمل مع البرنامج أو النظام .يجب أال تصف حاالت االستخدام األعمال الداخلية للنظام ،وال ينبغي أن
.تشرح كيفية تنفيذ هذا النظام .بدًال من ذلك ،يعرضون الخطوات الالزمة ألداء مهمة دون افتراضات متسلسلة
مواصفات المتطلبات
مواصفات المتطلبات هي توليف نتائج االكتشاف فيما يتعلق باحتياجات األعمال الحالية للوالية وتقييم هذه االحتياجات لتحديد
وتحديد ما هو مطلوب لتلبية االحتياجات ضمن نطاق الحل محل التركيز .ينقل االكتشاف والتحليل والمواصفات الفهم من الحالة
الحالية إلى حالة المستقبل .يمكن أن تغطي مواصفات المتطلبات النطاق الكامل والعمق الكامل للحالة المستقبلية المراد تحقيقها ،أو
يمكن أن تستهدف ثغرات معينة لسدها ،مثل أخطاء نظام البرامج ذات األولوية إلصالحها والتحسينات التي يجب إجراؤها .نظًر ا ألن
أي عملية تجارية كبيرة تستخدم دائًم ا برامج وأنظمة بيانات وتقنيات ،غالًب ا ما ترتبط مواصفات المتطلبات ببناء أنظمة البرامج أو
عمليات الشراء أو استراتيجيات الحوسبة السحابية أو البرامج المضمنة في المنتجات أو األجهزة أو غيرها من التقنيات .يتضمن
التعريف األوسع لمواصفات المتطلبات أو يركز على أي استراتيجية أو مكون للحل ،مثل التدريب ،وأدلة التوثيق ،والموظفين ،
.واستراتيجيات التسويق ،والمعدات ،واإلمدادات ،إلخ
أنواع المتطلبات
[1 ]يتم تصنيف المتطلبات بعدة طرق .فيما يلي تصنيفات مشتركة للمتطلبات التي تتعلق باإلدارة الفنية:
متطلبات العميل
بيانات الحقائق واالفتراضات التي تحدد توقعات النظام من حيث أهداف المهمة ،والبيئة ،والقيود ،ومقاييس الفعالية والمالءمة
العمالء هم أولئك الذين يؤدون الوظائف األساسية الثمانية لهندسة األنظمة ،مع التركيز بشكل خاص على المشغل (MOE / MOS).
باعتباره العميل الرئيسي .ستحدد المتطلبات التشغيلية االحتياجات األساسية ،وعلى األقل تجيب على األسئلة المطروحة في القائمة
]التالية1[ :
المتطلبات المعمارية
.المتطلبات المعمارية توضح ما الذي ينبغي القيام به عن طريق تحديد ما يلزم من بنية النظم من نظام
المتطلبات الهيكلية
.توضح المتطلبات الهيكلية ما يجب القيام به من خالل تحديد الهيكل الضروري للنظام
المتطلبات السلوكية
.توضح المتطلبات السلوكية ما يجب القيام به من خالل تحديد السلوك الضروري للنظام
المتطلبات الوظيفية
توضح المتطلبات الوظيفية ما يجب القيام به من خالل تحديد المهمة أو اإلجراء أو النشاط الضروري الذي يجب إنجازه .سيتم
]استخدام تحليل المتطلبات الوظيفية كوظائف المستوى األعلى للتحليل الوظيفي1[ .
المتطلبات المشتقة
المتطلبات الضمنية أو المحولة من متطلبات المستوى األعلى .على سبيل المثال ،قد يؤدي طلب المدى الطويل أو السرعة العالية إلى
[1
]متطلبات التصميم لوزن منخفض.
المتطلبات المخصصة
متطلب يتم إنشاؤه عن طريق تقسيم أو تخصيص متطلب عالي المستوى إلى متطلبات متعددة ذات مستوى أدنى .مثال :قد ينتج عن
]عنصر وزنه 100رطل يتكون من نظامين فرعيين متطلبات وزن تبلغ 70رطًال و 30رطًال للعنصرين األقل مستوى1[ .
.قد يؤدي هذا إلى الموقف الذي تتغير فيه متطلبات المستخدم باستمرار حتى عند بدء تطوير النظام أو المنتج
يمكن أن يؤدي الميل الطبيعي نحو كتابة الكود إلى بدء التنفيذ قبل اكتمال تحليل المتطلبات ،مما قد يؤدي إلى تغييرات في
.الكود لتلبية المتطلبات الفعلية بمجرد معرفتها
قد يكون للموظفين التقنيين والمستخدمين النهائيين مفردات مختلفة .وبالتالي ،قد يعتقدون خطًأ أنهم في اتفاق كامل حتى
.يتم توفير المنتج النهائي
قد يحاول المهندسون والمطورون جعل المتطلبات تناسب نظاًم ا أو نموذًج ا موجوًد ا ،بدًال من تطوير نظام خاص باحتياجات
.العميل
محاولة الحلول
.كان أحد الحلول التي تم محاولة حلها لمشاكل االتصاالت هو توظيف متخصصين في تحليل األعمال أو النظام
وحاالت االستخدام ،وتطوير (UML) ،التقنيات التي تم تقديمها في التسعينيات مثل النماذج األولية ،ولغة النمذجة الموحدة
.البرمجيات الرشيقة تهدف أيًض ا إلى أن تكون حلواًل للمشكالت التي تمت مواجهتها مع األساليب السابقة
أيًض ا ،دخلت فئة جديدة من أدوات محاكاة التطبيق أو تعريف التطبيق إلى السوق .تم تصميم هذه األدوات لسد فجوة االتصال بين
مستخدمي األعمال ومنظمة تكنولوجيا المعلومات -وأيًض ا للسماح للتطبيقات بـ "اختبار السوق" قبل إنتاج أي رمز .تقدم أفضل هذه
:األدوات
أنظر أيضا
تحليل األعمال تحليل مالءمة المنتج
) (BABOKمجموعة المعرفة لتحليل األعمال متطلبات االستنباط
عملية إعادة هندسة األعمال مجموعة اختصاصي هندسة المتطلبات
موجز ابداعي إدارة متطلبات
نمذجة البيانات متطلبات التتبع
موجز التصميم هندسة البرمجيات القائمة على البحث
المتطلبات الوظيفية نماذج البرمجيات
تكنولوجيا المعلومات متطلبات البرنامج
الهندسة التي يحركها النموذج مواصفات متطلبات البرمجيات
نموذج لغة التحول تحليل النظم
متطلبات غير مجدية متطلبات النظام
هندسة العملية مواصفات متطلبات النظام
عملية النمذجة
مراجع
اقتناء الدفاع مطبعة جامعة Wayback. 2001 ،أساسيات هندسة النظم أرشفة 22-07-2011في آلة 1. ^ a b c d e f g h
كوتونيا ،جيرالد ؛ سومرفيل ،إيان ( .)1998هندسة المتطلبات :العمليات والتقنيات .شيشستر ،المملكة المتحدة :جون ^ 2.
ISBN 9780471972082.وايلي وأوالده .رقم
آالن أبران جيمس دبليو مور بيير بورك روبرت دوبوي ،محرران( .مارس " .)2005الفصل :2متطلبات البرنامج" .دليل ^ 3.
ISBN 0-رقم IEEE.لهندسة البرمجيات المعرفية (طبعة عام .)2004لوس أالميتوس ،كاليفورنيا :مطبعة جمعية الكمبيوتر
تم االسترجاع “ . 08-02-2007من المسلم به على نطاق واسع في صناعة البرمجيات أن مشاريع هندسة 7695-2330-7.
”.البرمجيات معرضة للخطر بشكل كبير عندما يتم تنفيذ هذه األنشطة بشكل سيئ
فهرس
بريان بيرينباخ دانيال بوليش يورجن كاتزمير أرنولد رودورفر ( .)2009هندسة متطلبات البرمجيات واألنظمة :عملًي ا .
ISBN 978-0-07-160547-2.رقم : McGraw-Hill Professional.نيويورك
هاي ،ديفيد سي ( .)2003تحليل المتطلبات :من وجهات نظر األعمال إلى الهندسة المعمارية (الطبعة األولى) .نهر السرج
ISBN 0-13-028228-6.العلوي ،نيوجيرسي :برنتيس هول .رقم
رقم CRC.البالنت ،فيل ( .)2009هندسة المتطلبات للبرمجيات واألنظمة (الطبعة األولى) .ريدموند ،واشنطن :مطبعة
ISBN 978-1-4200-6467-4.
ماكونيل ،ستيف ( .)1996التطوير السريع :ترويض جداول البرامج البرية (الطبعة األولى) .ريدموند ،واشنطن :مطبعة
ISBN 1-55615-900-5.مايكروسوفت .رقم
وقائع المؤتمر حول مستقبل (PDF) . ICSE '00.نسيبة ب .إيستربروك ،س .)2000( .هندسة المتطلبات :خارطة طريق
ISBN 1-هندسة البرمجيات .ص .46-35سيتسيركس . 10.1.1.131.3116 دوى . 336512.336523 / 10.1145 :رقم
58113-253-0.
: O'Reilly Media.أندرو ستيلمان وجنيفر جرين ( .)2005إدارة مشاريع البرمجيات التطبيقية .كامبريدج ،ماساتشوستس
ISBN 0-596-00948-8.رقم
كارل ويغرز وجوي بيتي ( .)2013متطلبات البرمجيات (الطبعة الثالثة) .ريدموند ،واشنطن :مطبعة مايكروسوفت .رقم
ISBN 978-0-7356-7966-5.
روابط خارجية
مدخل موسوعة تمت مراجعته من قبل الزمالء حول هندسة المتطلبات والتحليل
عملية تعريف متطلبات أصحاب المصلحة بالجامعة الكتساب الدفاع
MIL-HDBK 520دليل مستند متطلبات األنظمة