مقدمة في هندسة البرمجيات
15 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

ما هو الغرض من تحليل المتطلبات في هندسة البرمجيات؟

يهدف تحليل المتطلبات إلى فهم متطلبات المستخدم وتحديدها بدقة من أجل توصيف الوظائف المطلوبة من النظام البرمجي.

ذكر نوعين من المنهجيات المستخدمة في تحليل المتطلبات.

منهجية هيكلية و منهجية كائنية.

ما هو الفرق الأساسي بين المنهجية الهيكلية و المنهجية الكائنية في تحليل المتطلبات؟

تركز المنهجية الهيكلية على وظائف النظام وقسماته بشكل هرمي ، بينما تركز المنهجية الكائنية على تحليل النظام على هيئة كائنات ذات خصائص ووظائف.

ما هو الغرض من استخدام مخطط انسياب البيانات (DFD) في المنهجية الهيكلية؟

<p>يوضح مخطط انسياب البيانات تدفق البيانات خلال النظام ، مع التركيز على تحويل البيانات وتداوله بين مكونات النظام.</p> Signup and view all the answers

ما هو الغرض من استخدام قاموس البيانات (Data Dictionary)؟

<p>يوفر قاموس البيانات تعريف ومواصفات كل عنصر من عناصر البيانات التي يتم استخدامها في النظام.</p> Signup and view all the answers

ما هو المقصود باللغة اإلنجليزية الهيكلية (Structured English)؟

<p>هي تقنية لوصف خوارزميات النظام باستخدام جمل بسيطة وواضحة ، مستخدمة كلمات مفتاحية لتحديد التحكم في تدفق البيانات مثل &quot;IF-THEN-ELSE&quot; و &quot;DO-WHILE-UNTIL&quot;.</p> Signup and view all the answers

ما هو الغرض من استخدام جدول القرار (Decision Table) في تحليل المتطلبات؟

<p>يستخدم جدول القرار لتمثيل شروط محددة ونتائجها المقابلة في رسم خريطة لسيناريوهات اتخاذ القرارات في النظام.</p> Signup and view all the answers

ما هو الغرض من استخدام شجرة القرار (Decision Tree) في تحليل المتطلبات؟

<p>تصور شجرة القرار مسار اتخاذ القرارات بطريقة مرئية ، مما يوضح العلاقات بين الشروط والنتائج.</p> Signup and view all the answers

ما هو المقصود بمخطط الكائنات العالئقية (ERD)؟

<p>يهدف ERD لتمثيل هيكلية قاعدة البيانات ، مع التركيز على الكائنات والخصائص والعالقات بينها.</p> Signup and view all the answers

ما هو المقصود بلغة النمذجة الموحدة (UML)؟

<p>هي لغة رسومية تستخدم لنمذجة ووصف الأنظمة الشيئية ، وتتيح للمطورين التعبير عن هيكلية النظام وسلوكه بطريقة موحدة.</p> Signup and view all the answers

ما هو الغرض من استخدام مخطط حالة االستخدام (UCD) في UML؟

<p>يبين مخطط حالة االستخدام (UCD) كيف يتفاعل النظام مع العالم الخارجي ، مُحددًا الممثلين (المستخدمين) والوظائف التي يقوم بها النظام استجابة لطلباتهم.</p> Signup and view all the answers

ما هي مكونات مخطط حالة االستخدام (UCD)؟

<p>تُعد حالة االستخدام (use case) ، والممثل (actor) ، وحدود النظام (System Boundary) ، والعلاقات (Relationships) من مكونات مخطط حالة االستخدام (UCD).</p> Signup and view all the answers

ما هو الغرض من استخدام مخطط الفئة (Class Diagram) في UML؟

<p>يوضح مخطط الفئة (Class Diagram) هيكلية النظام من خلال الكائنات (objects) والخصائص (attributes) والعلاقات (relationships) بينها.</p> Signup and view all the answers

ما هو الغرض من استخدام مخطط التسلسل (Sequence Diagram) في UML؟

<p>يُظهره مخطط التسلسل (Sequence Diagram) تفاعل الكائنات مع بعضها البعض خلال تنفيذ مهمة محددة في النظام.</p> Signup and view all the answers

ما هو الغرض من استخدام مخطط النشاط (Activity Diagram) في UML؟

<p>يُستخدم مخطط النشاط (Activity Diagram) لوصف خطوات تنفيذ مهمة محددة في النظام.</p> 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.

Quiz Team

Description

تعتبر هندسة البرمجيات مجالًا حيويًا يتناول كيفية تطوير البرمجيات بشكل ممنهج. يستعرض هذا الاختبار مراحل هندسة البرمجيات، بدءًا من تحليل المتطلبات ووصولًا إلى المنهجيات المختلفة مثل الهيكلية والشيئية.

More Like This

Use Quizgecko on...
Browser
Browser