متطلبات التحليل: الفرق بين النسختين

تم إزالة 11 بايت ، ‏ قبل 11 شهرًا
ط
ط (بوت:الإبلاغ عن رابط معطوب أو مؤرشف V4.6*)
[[File:SE Process.jpg|thumb|320px|مثال لتحليل المتطلبات في [[هندسة أنظمة|هندسة النظم]].<ref name="SEF01">[http://www.dau.mil/pubscats/PubsCats/SEFGuide%2001-01.pdf ''Systems Engineering Fundamentals''] Defense Acquisition University Press, 2001 {{Webarchive|url=https://web.archive.org/web/20111016190925/http://www.dau.mil/pubscats/PubsCats/SEFGuide%2001-01.pdf |date=16 أكتوبر 2011}}</ref>]]
 
'''متطلبات التحليل''' في هندسة النظم و[[هندسة البرمجيات]]، وتشمل تلك المهام التي تدخل في تحديد المتطلبات أو شروط تلبية لمنتج جديد ،جديد، والأخذ في الاعتبار متطلبات ربما المتضاربة لمختلف أصحاب المصلحة، وتحليل وتوثيق والتحقق من صحة وإدارة البرامج أو متطلبات النظام.<ref>Kotonya, G. and Sommerville, I. 1998. ''Requirements Engineering: Processes and Techniques'' Chichester, UK: John Wiley and Sons.</ref>
 
تحليل متطلبات أمر بالغ الأهمية لنجاح أنظمة أو برامج المشروع.<ref>{{مرجعاستشهاد كتاببكتاب
| محرر = Executive editors: Alain Abran, James W. Moore; editors Pierre Bourque, Robert Dupuis
| عنوان = Guide to the software engineering body of knowledge|مسار = http://www.swebok.org
| chapter = Chapter 2: Software Requirements | chapterurl = http://www.computer.org/portal/web/swebok/html/ch2
| اقتباس = It is widely acknowledged within the software industry that software engineering projects are ''critically vulnerable when these activities are performed poorly.
|مسار أرشيف= https://web.archive.org/web/20090323071651/http://www.swebok.org:80/|تاريخ أرشيف=2009-03-23}}</ref> المتطلبات ينبغي أن تكون موثقة وقابلة للتنفيذ وقابلة للقياس، قابل للاختبار، يمكن تتبعها،وهيتتبعها، وهي ذات صلة باحتياجات الأعمال المحددة أو فرص والمعرفة إلى مستوى تفصيل كافية لتصميم نظام.
 
== نظره عامة ==
•تحليل المتطلبات: تحديد ما إذا كانت الشروط المعلنة واضحة وكاملة ومتسقة ولا لبس فيها، وحل أية تعارضات في الظاهر.
 
•تسجيل المتطلبات: متطلبات قد تكون موثقة في أشكال مختلفة,مختلفة، عادة بما في ذلك قائمة موجزة وقد تشمل المستندات باللغة الطبيعية، واستخدام الحالات،أوالحالات، أو عملية المواصفات.
 
تحليل المتطلبات يمكن أن يكون عملية طويلة ومتعبة وتشارك خلالها العديد من المهارات النفسية الحساسة.
نظم جديدة لتغيير البيئة والعلاقات بين الناس، ولذلك فمن المهم تحديد جميع أصحاب المصلحة، تأخذ في الاعتبار جميع احتياجاتهم والتأكد من أنهم يفهمون الآثار المترتبة على النظم الجديدة. يمكن لمحللين توظيف العديد من التقنيات للحصول على الاحتياجات من العملاء والتعرف أيضا على حالات الاستخدام، والقيام بمراقبة مكان العمل ،العمل، إجراء المقابلات أو مجموعات (المسمى في هذا السياق كمتطلبات ورش العمل)، وإنشاء قوائم الاحتياجات. يمكن استخدام النماذج تطوير نظام مثال يمكن البرهنة على أصحاب المصلحة. حيثما كان ذلك ضروريا، المحلل سيستخدم مزيجاً من هذه الأساليب لتحديد الاحتياجات الدقيقة لأصحاب المصلحة، حيث أنه يتم إنتاج نظام يفي باحتياجات الأعمال التجارية.متطلبات الجودة يمكن تحسينها من خلال هذه وغيرها من الأساليب.
 
•التصور. استخدام أدوات تعزيز لفهم أفضل للمنتج النهائي المطلوب مثل التصور والمحاكاة.
 
•الاتساق في استخدام النماذج. إنتاج مجموعة متسقة من نماذج لتوثيق المتطلبات.
 
•توثيق التبعيات. توثيق التبعيات والعلاقات المتبادلة بين الاحتياجات، فضلا عن أي من الافتراضات.
== مواضيع متطلبات التحليل ==
=== تحديد أصحاب المصلحة ===
نظر تحليل أصحاب المصلحة للمناقشة مع الأشخاص أو المنظمات )كيانات قانونية مثل شركات وهيئات) التي لها مصلحة في النظام. قد تتأثر بذلك أما مباشرة أو غير مباشرة. كان التركيز الرئيسية في التسعينات على تحديد هوية أصحاب المصلحة. هو اعتراف متزايد أن أصحاب المصالح لا تقتصر على تنظيم توظيف المحلل.وسوف تشمل أصحاب المصلحة الآخرين:
 
•شخص يعمل النظام (عوامل التشغيل العادي والصيانة)
• أي شخص يستفيد من هذا النظام(المستفيدين الوظيفية والسياسية، والمالية والاجتماعية)
 
• أي شخص يشارك في بيع أو شراء النظام. في تنظيم منتج اختراعها، إدارة المنتجات، التسويق والمبيعات في بعض الأحيان بمثابة دافع لمستهلكين )العملاء اختراعها( لتوجيه تطوير المنتج
 
• المنظمات التي تنظم جوانب النظام (المالية، السلامة، والهيئات التنظيمية الأخرى)
=== مقابلات مع أصحاب المصلحة ===
 
مقابلات مع أصحاب المصلحة تقنية شائعة المستخدمة في تحليل الاحتياجات. وتكون القابله على وجهات النظر والاحتياجات المتصورة لأصحاب المصلحة، غالباً ما هذا القصور من منظور لها ميزة عامة للحصول على فهم أكثر ثراء بكثير من العمليات التجارية فريدة من نوعها لأصحاب المصلحة وقواعد الأعمال التجارية ذات الصلة بالمقرر والاحتياجات المتصورة. ونتيجة لذلك يمكن أن تكون هذه التقنية كما هو غالباً مالم تحظ وسيلة للحصول على المعرفة تركيزاً عاليا في الدورات "المشتركة متطلبات التنمية"، حيث ان أصحاب المصالح مضطرون لتحمل عمليه سياقا أكثر التبادلية، والرغبة في تجنب الجدل قد يحد من رغبة أصحاب المصلحة للمساهمة. وعلاوة على ذلك، طبيعة الشخص في المقابلات التي توفر بيئة أكثر استرخاء حيث يمكن استكشاف خطوط الفكر مطولاً.
=== متطلبات التنمية (جرد) ===
 
غالباً ما يكون متطلبات الآثار التبادلية الغير معروفة لأصحاب المصلحة الفردية، وغالباً ما تكون محددة بشكل غير كامل أثناء المقابلات التي أجريت مع أصحاب المصلحة. يمكن أثارت هذه الآثار الفنية بإجراء جرد دورات في بيئة تسيطر عليها المدربين (محلل للأعمال)، حيث يشارك أصحاب المصالح في المناقشات الحصول على الاحتياجات، وتحليل التفاصيل الخاصة بهم، والكشف عن الآثار الفنية. وينبغي أن تكون المناقشات تؤدي إلى اتجاه الذي يولد الشروط المناسبة التي تفي الهدف من الدورة.
 
دورات جرد شبيهة "دورات تصميم التطبيق" ، الدورات التي تعمل على استخلاص متطلبات دليل التصميم، في حين أن هذا يؤدي بالحصول على ميزات تصميم محددة و تنفيذها في إشباع الاحتياجات.
 
=== قوائم شرط ومتطلبات العقد ===
 
كانت إحدى الطرق التقليدية لتوثيق متطلبات العقد . في نظام معقد يمكن تشغيل هذه القوائم المتطلبات لمئات من صفحات طويلة.
استعارة المناسبة راغبه في تسوق منذ فترة طويلة جداً. هذه القوائم إلى حد كبير من المؤيدين في التحليل الحديثة؛ كماثبت أنها فاشلة فشلاً ذريعا في تحقيق أهدافها؛ إلا أنها تزال تعتبر حتى يومنا هذا.
 
==== نقاط القوة ====
• ليس المقصود هذا التجريد لوصف كيفية تناسب المتطلبات أو العمل معا.
 
• قد لا تعكس القائمة العلاقات والتبعيات بين متطلبات. بينما قائمة لا تجعل من السهل تحديد أولويات كل بند على حدة،إزالةحدة، إزالة عنصر واحد خارج السياق يمكن أن تجعل بأكمله استخدام شرط القضية أو الأعمال عديمة الفائدة.
 
• القائمة لا يحل محل الحاجة إلى استعراض المتطلبات بعناية مع أصحاب المصلحة من أجل اكتساب فهم مشترك أفضل للآثار المترتبة بالنسبة التصميم النظام المطلوب/التطبيق.
المقال الرئيسي: النماذج البرمجيات
 
نموذج هو برنامج كمبيوتر الذي يسلك جزءا من خصائص برنامج كمبيوتر آخر، مما يسمح للمستخدمين لتصور أحد تطبيقات التي تم بناؤها حتى الآن. ويشكل شعبية من النموذج هو نموذج بالحجم الطبيعي، مما يساعد المستخدمين في المستقبل وغيرها من أصحاب المصلحة للحصول على فكرة عن كيف سيبدو هذا النظام. نماذج تجعل من الأسهل لجعل قرارات التصميم، لأنه يمكن أن ينظر إلى جوانب التطبيق ومشترك قبل أن يتم بناء التطبيق. وشوهدت تحسينات كبرى في الاتصالات بين المستخدمين والمطورين غالباً مع الأخذ بالنماذج. أدت إلى تغيرات أقل في وقت لاحق وجهات النظر المبكرة للتطبيقات وبالتالي تقليل التكاليف الإجمالية إلى حد كبير.
 
النماذج الأولية يمكن أن تكون مخططات مسطحه أو عمل التطبيقات التي تستخدم وظائف تجميعي. مصنوعة في مجموعة متنوعة من وثائق تصميم الرسوم البيانية، وكثيراً ما إزالة جميع الألوان من التصميم (أي استخدام لوحة ألوان اللون رمادي)في الحالات التي من المتوقع أن يكون تصميم رسومي يطبق لأنه فيها البرنامج النهائي. وهذا يساعد على منع الالتباس فيما يتعلق بما إذا كان يمثل النموذج النهائي البصرية الشكل والمظهر من التطبيق.
حالة استخدام بنية لتوثيق المتطلبات الوظيفية لنظام، وعادة ما تتضمن البرامج، سواء كانت جديدة أو يجري تغييرها.ويوفر كل حالة استخدام مجموعة من السيناريوهات التي ينقل كيف النظام ينبغي أن تتفاعل مع مستخدم البشري أو نظام آخر، لتحقيق هدف محدد من أعمال. عادة تجنب حالات استخدام المصطلحات التقنية، مفضلين بدلاً من ذلك في لغة المستخدم النهائي أو المجال الخبراء. حالات الاستخدام التي كثيرا ما شارك في تأليف متطلبات المهندسين وأصحاب المصلحة.
 
حالات الاستخدام أدوات بسيطة مخادعة لوصف سلوك البرمجيات أو الأنظمة. حالة استخدام يحتوي على وصف نصيةمننصية من الطرق التي يراد بها المستخدمين العمل مع البرامج أو النظام. ينبغي أن لا تصف حالات استخدام أساليب العمل الداخلية للنظام، ولا ينبغي أن تفسر كيف سيتم تنفيذ هذا النظام. بدلاً من ذلك، أنها تظهر الخطوات اللازمة لتنفيذ مهمة.
 
=== متطلبات مواصفة ===
متطلبات عدم وظيفية هي المتطلبات التي تحدد المعايير التي يمكن استخدامها للحكم على العملية من نظام، بدلاً منسلوكيات معينة.
الوظيفة الأساسية ومتطلبات الوظيفة الإضافية:
"تشيموتوري مورالي" تعريف المتطلبات إلى متطلبات الوظيفة الأساسية والوظائف الإضافية. متطلبات الوظيفة الأساسية هي تلك دون الوفاء الذي لا يمكن أن يكون المنتج مفيدة على الإطلاق. متطلبات الوظيفة الإضافية هي تلك التي تعتبرداعمة "الوظائف الأساسية". المنتج يمكن الاستمرار في العمل حتى إذا كان يتم الوفاء ببعض أو كافة متطلبات "الوظيفةالإضافيةالوظيفة الإضافية" ولكن مع بعض الآثار الجانبية. الأمن والسلامة، وسهولة الاستخدام وهكذا أمثلة على متطلبات "الوظيفةالإضافيةالوظيفة الإضافية".<ref>[[Murali Chemuturi]], Requirements Engineering and Management for Software Dvelopment Projects [http://www.amazon.com/dp/1461453763]. {{Webarchive|url=https://web.archive.org/web/20191217050137/https://www.amazon.com/dp/1461453763 |date=17 ديسمبر 2019}}</ref>
 
'''متطلبات الأداء:'''
 
المدى الذي يجب أن تنفذ بعثة أو وظيفة؛ عموما تقاس كمية أو نوعية، والتغطية، في الوقت المناسب أو استعداد. أثناء تحليل الاحتياجات، الأداء(جيدا كيف أنه قد يتعين القيام به)سيتم وضع المتطلبات بشكل تفاعلي عبر جميع المهام التي تم تحديدها على أساس عوامل دورة حياة النظام؛ وتتسم من حيث درجة اليقين في على تقدير ودرجة الأهمية الحاسمةلنجاحالحاسمة لنجاح النظام، وعلاقتها بغيرها من المتطلبات.<ref name="SEF01"/>
 
'''متطلبات التصميم:'''
المشاكل المحتملة الناجمة عن المهندسين والمطورين أثناء تحليل المتطلبات:
 
• مهندس/المطور يبدأ الترميز التنفيذ فورا قبل فهم جميع شروط من المحلل، الذي عادة ما يسبب الكثير من عيب إصلاح أو إعادة صياغة في مرحلة الاختبار والتحقق.
 
• قد يكون المفردات المختلفة للموظفين التقنيين والمستخدمين النهائيين. ونتيجة لذلك، أنهم قد يعتقدون خطأ ففي اتفاق مثالي حتى يتم توفير المنتج النهائي.
 
• المهندسين والمطورين قدمو محاولات لجعل المتطلبات احتواء النظام القائم، أو نموذج، بدلاً من وضع نظام محدد لاحتياجات العميل.
 
• يمكن غالباً إجراء تحليل بالمهندسين أو المبرمجين، بدلاً من العاملين بمجال المعرفة فهم احتياجات العميل بشكل صحيح.