Podcast
Questions and Answers
ما هو الغرض من تحليل المتطلبات في هندسة البرمجيات؟
ما هو الغرض من تحليل المتطلبات في هندسة البرمجيات؟
يهدف تحليل المتطلبات إلى فهم متطلبات المستخدم وتحديدها بدقة من أجل توصيف الوظائف المطلوبة من النظام البرمجي.
ذكر نوعين من المنهجيات المستخدمة في تحليل المتطلبات.
ذكر نوعين من المنهجيات المستخدمة في تحليل المتطلبات.
منهجية هيكلية و منهجية كائنية.
ما هو الفرق الأساسي بين المنهجية الهيكلية و المنهجية الكائنية في تحليل المتطلبات؟
ما هو الفرق الأساسي بين المنهجية الهيكلية و المنهجية الكائنية في تحليل المتطلبات؟
تركز المنهجية الهيكلية على وظائف النظام وقسماته بشكل هرمي ، بينما تركز المنهجية الكائنية على تحليل النظام على هيئة كائنات ذات خصائص ووظائف.
ما هو الغرض من استخدام مخطط انسياب البيانات (DFD) في المنهجية الهيكلية؟
ما هو الغرض من استخدام مخطط انسياب البيانات (DFD) في المنهجية الهيكلية؟
ما هو الغرض من استخدام قاموس البيانات (Data Dictionary)؟
ما هو الغرض من استخدام قاموس البيانات (Data Dictionary)؟
ما هو المقصود باللغة اإلنجليزية الهيكلية (Structured English)؟
ما هو المقصود باللغة اإلنجليزية الهيكلية (Structured English)؟
ما هو الغرض من استخدام جدول القرار (Decision Table) في تحليل المتطلبات؟
ما هو الغرض من استخدام جدول القرار (Decision Table) في تحليل المتطلبات؟
ما هو الغرض من استخدام شجرة القرار (Decision Tree) في تحليل المتطلبات؟
ما هو الغرض من استخدام شجرة القرار (Decision Tree) في تحليل المتطلبات؟
ما هو المقصود بمخطط الكائنات العالئقية (ERD)؟
ما هو المقصود بمخطط الكائنات العالئقية (ERD)؟
ما هو المقصود بلغة النمذجة الموحدة (UML)؟
ما هو المقصود بلغة النمذجة الموحدة (UML)؟
ما هو الغرض من استخدام مخطط حالة االستخدام (UCD) في UML؟
ما هو الغرض من استخدام مخطط حالة االستخدام (UCD) في UML؟
ما هي مكونات مخطط حالة االستخدام (UCD)؟
ما هي مكونات مخطط حالة االستخدام (UCD)؟
ما هو الغرض من استخدام مخطط الفئة (Class Diagram) في UML؟
ما هو الغرض من استخدام مخطط الفئة (Class Diagram) في UML؟
ما هو الغرض من استخدام مخطط التسلسل (Sequence Diagram) في UML؟
ما هو الغرض من استخدام مخطط التسلسل (Sequence Diagram) في UML؟
ما هو الغرض من استخدام مخطط النشاط (Activity Diagram) في UML؟
ما هو الغرض من استخدام مخطط النشاط (Activity Diagram) في UML؟
Flashcards
تحليل المتطلبات
تحليل المتطلبات
تقييم احتياجات المستخدم لتعريف المتطلبات البرمجية.
المنهجية الهيكلية
المنهجية الهيكلية
تركز على وظائف النظام وعملياته لتجميع وتخزين البيانات.
المخطط الانسيابي للبيانات (DFD)
المخطط الانسيابي للبيانات (DFD)
تصور تدفق البيانات في النظام بدون عناصر تحكم.
قاموس البيانات
قاموس البيانات
Signup and view all the flashcards
شجرة القرار
شجرة القرار
Signup and view all the flashcards
المنهجية الشيئية
المنهجية الشيئية
Signup and view all the flashcards
لغة النمذجة الموحدة (UML)
لغة النمذجة الموحدة (UML)
Signup and view all the flashcards
مخطط حالة الاستخدام (UCD)
مخطط حالة الاستخدام (UCD)
Signup and view all the flashcards
مخطط الفئة
مخطط الفئة
Signup and view all the flashcards
مخطط النشاط
مخطط النشاط
Signup and view all the flashcards
قواعد القرار
قواعد القرار
Signup and view all the flashcards
مخطط تسلسل
مخطط تسلسل
Signup and view all the flashcards
حدود النظام
حدود النظام
Signup and view all the flashcards
العلاقات
العلاقات
Signup and view all the flashcards
Study Notes
مقدمة في هندسة البرمجيات
- تُعرّف هندسة البرمجيات بأنها دراسة كيفية تطوير البرمجيات بشكل منهجي ومنظم
- تتضمن هندسة البرمجيات عدة مراحل، بدايةً بتحليل المتطلبات البرمجية.
هندسة المتطلبات البرمجية
- هي عملية فهم احتياجات المستخدمين واكتساب المتطلبات البرمجية
- تتطلب تحليل المتطلبات العامة (المستوى العالي) وتفصيلها إلى متطلبات وظيفية (المستوى المنخفض)
- من المنهجيات المستخدمة في التحليل: المنهجية الهيكلية والمنهجية الشيئية.
المنهجية الهيكلية
- التركيز على الوظائف (المعالجة) للنظام
- تستخدم أدوات مُعينة لتمثيل ووصف الوظائف
- من أدوات المنهجية الهيكلية: مخطط انسياب البيانات (DFD) و قاموس البيانات (Data Dictionary) و Structured English و جدول القرار (Decision Table) و شجرة القرار (Decision Tree) و مخطط الكائنات العلائقية (ERD).
المنهجية الشيئية
- التعامل مع النظام كـ مجموعة من الكائنات (Object) أو (Class)
- الربط بين البيانات والعمليات في كل كائن
- المنهجية الشيئية ظهرت في الـ 1978 و 1985 و 1990 و 1996
- تعتمد على لغة النمذجة الموحدة (UML).
لغة النمذجة الموحدة (UML)
- هي لغة نمذجة رسومية توصف العناصر الرئيسية للنظم البرمجية
- تتضمن مجموعة من المخططات (Diagrams) والمواصفات (Descriptions) و السيناريوهات (Scenarios)
- تُستخدم في تحليل وتصميم وتنفيذ النظم الشيئية.
مخطط حالة الاستخدام (Use Case Diagram)
- تُستخدم كأداة لتحديد ووصف المتطلبات الوظيفية للنظام
- مُكوّن من:
- حالات الاستخدام (Use Case)
- المُمثِّلين (Actors)
- حدود النظام (System Boundary)
- العلاقات (Relationships)
علاقات مخطط حالة الاستخدام
- علاقة الارتباط (Association): تربط الممثل بحالة الاستخدام
- علاقة الامتداد (Extend) أو علاقة الشمول (Include): تربط حالة استخدام بواحدة أخرى
- علاقة التعميم (Generalization): تربط ممثل بآخر
توصيفات وقائع الاستخدام (Scenarios)
- هي تفاصيل نصية كاملة توضح التفاعلات والتصورات في كل واقعة استخدام
- تتضمن:
- اسم واقعة الاستخدام
- وصف موجز
- اللاعبون (Actors)
- الشروط السابقة (Pre-conditions)
- الشروط اللاحقة (Post-conditions)
- المسار الأساسي (Basic Path)
- المسارات البديلة (Alternative Paths)
- المسارات الاستثنائية (Exception Paths)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.