Podcast
Questions and Answers
ما هو الغرض من تحليل المتطلبات في هندسة البرمجيات؟
ما هو الغرض من تحليل المتطلبات في هندسة البرمجيات؟
يهدف تحليل المتطلبات إلى فهم متطلبات المستخدم وتحديدها بدقة من أجل توصيف الوظائف المطلوبة من النظام البرمجي.
ذكر نوعين من المنهجيات المستخدمة في تحليل المتطلبات.
ذكر نوعين من المنهجيات المستخدمة في تحليل المتطلبات.
منهجية هيكلية و منهجية كائنية.
ما هو الفرق الأساسي بين المنهجية الهيكلية و المنهجية الكائنية في تحليل المتطلبات؟
ما هو الفرق الأساسي بين المنهجية الهيكلية و المنهجية الكائنية في تحليل المتطلبات؟
تركز المنهجية الهيكلية على وظائف النظام وقسماته بشكل هرمي ، بينما تركز المنهجية الكائنية على تحليل النظام على هيئة كائنات ذات خصائص ووظائف.
ما هو الغرض من استخدام مخطط انسياب البيانات (DFD) في المنهجية الهيكلية؟
ما هو الغرض من استخدام مخطط انسياب البيانات (DFD) في المنهجية الهيكلية؟
Signup and view all the answers
ما هو الغرض من استخدام قاموس البيانات (Data Dictionary)؟
ما هو الغرض من استخدام قاموس البيانات (Data Dictionary)؟
Signup and view all the answers
ما هو المقصود باللغة اإلنجليزية الهيكلية (Structured English)؟
ما هو المقصود باللغة اإلنجليزية الهيكلية (Structured English)؟
Signup and view all the answers
ما هو الغرض من استخدام جدول القرار (Decision Table) في تحليل المتطلبات؟
ما هو الغرض من استخدام جدول القرار (Decision Table) في تحليل المتطلبات؟
Signup and view all the answers
ما هو الغرض من استخدام شجرة القرار (Decision Tree) في تحليل المتطلبات؟
ما هو الغرض من استخدام شجرة القرار (Decision Tree) في تحليل المتطلبات؟
Signup and view all the answers
ما هو المقصود بمخطط الكائنات العالئقية (ERD)؟
ما هو المقصود بمخطط الكائنات العالئقية (ERD)؟
Signup and view all the answers
ما هو المقصود بلغة النمذجة الموحدة (UML)؟
ما هو المقصود بلغة النمذجة الموحدة (UML)؟
Signup and view all the answers
ما هو الغرض من استخدام مخطط حالة االستخدام (UCD) في UML؟
ما هو الغرض من استخدام مخطط حالة االستخدام (UCD) في UML؟
Signup and view all the answers
ما هي مكونات مخطط حالة االستخدام (UCD)؟
ما هي مكونات مخطط حالة االستخدام (UCD)؟
Signup and view all the answers
ما هو الغرض من استخدام مخطط الفئة (Class Diagram) في UML؟
ما هو الغرض من استخدام مخطط الفئة (Class Diagram) في UML؟
Signup and view all the answers
ما هو الغرض من استخدام مخطط التسلسل (Sequence Diagram) في UML؟
ما هو الغرض من استخدام مخطط التسلسل (Sequence Diagram) في UML؟
Signup and view all the answers
ما هو الغرض من استخدام مخطط النشاط (Activity Diagram) في UML؟
ما هو الغرض من استخدام مخطط النشاط (Activity Diagram) في UML؟
Signup and view all the answers
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.
Related Documents
Description
تعتبر هندسة البرمجيات مجالًا حيويًا يتناول كيفية تطوير البرمجيات بشكل ممنهج. يستعرض هذا الاختبار مراحل هندسة البرمجيات، بدءًا من تحليل المتطلبات ووصولًا إلى المنهجيات المختلفة مثل الهيكلية والشيئية.