Professional Documents
Culture Documents
Lec1- Definition and Importance of Requirements - ٠٦٠٥٢٤.en.ar
Lec1- Definition and Importance of Requirements - ٠٦٠٥٢٤.en.ar
com -
قلت "المتطلبات"؟
• أمتطلباتيكون:
• التقاط الغرض من النظام
• يجب أن يكون البيان حول النظام المقترح والذي يوافق عليه جميع أصحاب المصلحة صحيًحا حتى يتم
حل مشكلة العميل بشكل مناسب
• معلومة قصيرة وموجزة
• يقول شيئا عن النظام
• وقد اتفق جميع أصحاب المصلحة على صحته
• يساعد في حل مشكلة العميل
2
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
• شرط أو قدرة يجب أن يستوفيها أو يمتلكها النظام ...للوفاء بعقد أو معيار أو مواصفات أو أي مستند
آخر مفروض رسمًيا ...
3
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
4
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
المتطلبات الهندسية
المصدر :الري بولدت ،اتجاهات هندسة متطلبات األشخاص والعمليات والتكنولوجيا ،شركة Technology Builders, Inc.، 2001
5
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
6
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
• االفتقار إلى الخبرة المناسبة (مهندسي البرمجيات ،وخبراء المجال ،وما إلى ذلك)
• غالًبا ما تكون األفكار األولية غير مكتملة ،ومتفائلة إلى حد كبير ،وراسخة بقوة في أذهان
األشخاص الذين يقودون عملية االستحواذ
• قد تؤدي صعوبة استخدام األدوات المعقدة واألساليب المتنوعة المرتبطة بجمع المتطلبات
إلى إبطال الفوائد المتوقعة من اتباع نهج كامل ومفصل
7
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
شفرة
متطلبات 7% شفرة
آخر آخر تصميم
56% 1%
10% متطلبات 4% 13%
82%
تصميم
27%
عوامل النجاح
ا لع م ا ل
ط اق
مل عم
م شا ر
ستخد كة
ا
لم
الجاد ل ال
م
مر
المصدر :شركة ستانديش جروب1995 ، كز
10
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
أسباب المشكلة
تك مية
األ
ن
ولو
جيا
المصدر :شركة ستانديش جروب1995 ،
11
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
أنواع المتطلبات
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
"المتطلبات" كثيرة)1(...
• أهدفهو الهدف أو االهتمام الذي يوجه عملية الطاقة المتجددة .ويمكن استخدامه الكتشاف
وتقييم المتطلبات الوظيفية وغير الوظيفية
• الهدف ليس شرطا بعد ...
• مالحظة :يجب أن تكون جميع المتطلبات قابلة للتحقق (عن طريق بعض االختبارات
والتفتيش والتدقيق وما إلى ذلك)
• أمتطلبات وظيفيةهو مطلب تحديد وظائف النظام قيد التطوير
• يصف ما يجب أن يفعله النظام
• أمتطلبات غير وظيفيةهو مطلب غير وظيفي .وهذا يشمل العديد من أنواع المتطلبات
المختلفة – .ولذلك غالبا ما ينظر المرء إلى الفئات الفرعية التالية:
13
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
أنواع مختلفة من المتطلبات غير الوظيفية
• متطلبات األداء,توصيف خصائص النظام مثل األداء المتوقع والسعة والموثوقية والمتانة
وسهولة االستخدام وما إلى ذلك.
• قيود التصميم(أيضا يسمىمتطلبات العملية) ،مما يوفر قيوًد ا على كيفية تصميم النظام
وبناءه -فيما يتعلق بعملية التطوير ،والتوثيق ،ولغة البرمجة ،وقابلية الصيانة ،وما إلى
ذلك.
• القيود التجارية ،مثل اإلطار الزمني للتطوير والتكاليف.
14
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
"المتطلبات" كثيرة)2(...
• أمتطلبات المستخدمهو هدف أو وظيفة مرغوبة يتوقع المستخدم وأصحاب المصلحة
اآلخرون من النظام تحقيقها
• ال يصبح بالضرورة أحد متطلبات النظام
• متطلبات مجال التطبيق(اتصلت في بعض األحيانقواعد االعمال)هي متطلبات مستمدة من
الممارسات التجارية داخل قطاع صناعي معين ،أو في شركة معينة ،أو تحددها اللوائح أو
المعايير الحكومية.
• قد يؤدي إلى متطلبات النظام.يمكن أن تكون وظيفية أو غير وظيفية
• متطلبات مجال المشكلةيجب أن تكون راضية ضمن نطاق المشكلة من أجل تحقيق بعض
األهداف
• متطلبات النظامهي متطلبات بناء النظام ككل
• النظام عبارة عن مجموعة من المكونات المترابطة التي تعمل مًعا لتحقيق هدف مشترك (قد يكون برنامًجا أو جهاًز ا ميكانيكًيا أو
كهربائًيا أو إلكترونًيا ويتم تشغيله بواسطة أشخاص)
• هندسة النظم هي نهج متعدد التخصصات لتطوير األنظمة -البرمجيات ليست سوى جزء (ولكنها في كثير من األحيان الجزء
اإلشكالي)
15
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
"المتطلبات" كثيرة)3(...
• مالحظة مهمة:هندسة متطلبات البرمجيات هي حالة خاصة من هندسة المتطلبات .العديد
من المواضيع التي تمت مناقشتها في هذه الدورة هي مواضيع عامة تماًم ا وتنطبق على
هندسة المتطلبات بشكل عام.
16
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
المتطلبات الوظيفية
• ماذاالمدخالتيجب أن يقبل النظام
• ماذاالنواتجيجب أن ينتج النظام
• ما هي البيانات التي ينبغي للنظاممحلقد تستخدم أنظمة أخرى
• ماذاالحساباتيجب أن يؤدي النظام
• التوقيتوالمزامنةما سبق
• يعتمد ذلك على نوع البرنامج والمستخدمين المتوقعين ونوع النظام الذي يتم استخدام
البرنامج فيه
• قد تكون متطلبات المستخدم الوظيفية عبارة عن بيانات عالية المستوى لما يجب أن يفعله
النظام ،ولكن يجب أن تصف متطلبات النظام الوظيفية خدمات النظام بالتفصيل
17
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
• يجب أن يوفر النظام عارًض ا مناسًبا للمستخدم لقراءة المستندات الموجودة في مخزن
المستندات.
• سيتم تخصيص معرف فريد لكل طلب ( )ORDER_IDوالذي سيتمكن المستخدم من
نسخه إلى منطقة التخزين الدائمة للحساب.
ليست كل المتطلبات الواردة في هذه الشرائح والشرائح التالية هي متطلبات عالية الجودة ولكنها متطلبات نموذجية توجد في كثير من األحيان في الم
18
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
[ ] 1ليثبريدج والجانيير ،هندسة البرمجيات الشيئية :تطوير عملي للبرمجيات باستخدام UMLوJava، 2005
19
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
20
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير/الفشل تعريف المتطلبات
المختلفةNFR أنواع
• توجد أيًض ا أنطولوجيات أخرى
Non-functional
requir ements
1998 ، وايلي، العمليات والتقنيات- هندسة المتطلبات، جيرالد كوتونيا وإيان سومرفيل:المصدر
21
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
ملكية يقيس
سرعة المعامالت المجهزة/الثانية
وقت استجابة المستخدم/الحدث
وقت تحديث الشاشة
مقاس ك بايت
عدد شرائح ذاكرة الوصول العشوائي
سهولة االستعمال وقت التدريب
عدد إطارات المساعدة
مصداقية يعني الوقت للفشل
احتمال عدم التوفر
معدل حدوث الفشل
التوفر
المتانة حان الوقت إلعادة التشغيل بعد الفشل
النسبة المئوية لألحداث التي تسبب الفشل
احتمال تلف البيانات عند الفشل
قابلية التنقل النسبة المئوية للبيانات المعتمدة على الهدف
عدد األنظمة المستهدفة
المصدر :جيرالد كوتونيا وإيان سومرفيل ،هندسة المتطلبات -العمليات والتقنيات ،وايلي1998 ،
22
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
• قد تكون متطلبات وظيفية جديدة ،أو قيوًد ا على المتطلبات الحالية ،أو تحديد حسابات
محددة
• إذا لم يتم استيفاء متطلبات المجال ،فقد يكون النظام غير قابل للعمل
23
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
أين داالنحدارهو 9.81مللي ثانية *2تعويض التدرج /ألفا حيث قيم /9.81ms2ألفا معروفة بأنواع
مختلفة من القطارات.
24
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
• القابلية للفهم
• يتم التعبير عن المتطلبات بلغة مجال التطبيق
• غالًبا ما ال يفهم مهندسو البرمجيات الذين يقومون بتطوير النظام هذا األمر
25
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
الفشل تعريف المتطلبات/األهميةأنواع المتطلبات أنشطة متطلبات عملية التطوير
26
SEG3101 (Fall 2010). Basics – nature and purpose of requirements
أي أسئلة ؟؟؟
27
SEG3101 (Fall 2010). Basics – nature and purpose of requirements