مقدمة في تصميم البرمجيات ولغة UML

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/27

flashcard set

Earn XP

Description and Tags

بطاقات تعليمية مصطلحات لتغطية مفاهيم هندسة البرمجيات، دورات حياة البرامج، ومناهج النمذجة باستخدام لغة UML.

28 Terms

1
New cards

cycle de vie du logiciel (دورة حياة البرنامج)

نمذجة تقليدية لمختلف المراحل التي تضمن تنفيذ منتج برمجي، من مرحلة التصميم والإنشاء حتى إيقاف تشغيله.

2
New cards

Génie logiciel (هندسة البرمجيات)

مجموعة المناهج والتقنيات والأدوات المصممة خصيصًا لضمان تصميم الأنظمة المعلوماتية وتطويرها وصيانتها وفق إجراءات منهجية.

3
New cards

Cohésion (التماسك في التصميم)

مقياس درجة ترابط المهام التي يؤديها مكون برمجي واحد. يتطلب التصميم الجيد تماسكًا قويًا بحيث يغطي المكون كيانًا منطقيًا واحدًا.

4
New cards

Couplage (الاقتران في التصميم)

درجة الترابط والتداخل بين مكونات النظام المختلفة. يتطلب التصميم الجيد اقترانًا ضعيفًا لتسهيل تعديل النظام وصيانته.

5
New cards

Méthodes fonctionnelles (المناهج الوظيفية)

مناهج تُعرف أيضًا بالمناهج الديكارتية، تقوم بتقسيم التطبيق إلى تطبيقات فرعية ووظائف بسيطة، حيث تتشارك الوظائف في حالة بيانات مركزية.

6
New cards

Méthodes systémiques (المناهج النظامية)

مناهج موجَّهة بالبيانات (مثل MERISE و AXIAL) تعتمد مسارين مستقلين للنمذجة: نمذجة البيانات ونمذجة المعالجات عبر مستويات تجريد مفهومية ولوجستية وفيزيائية.

7
New cards

Méthodes orientées objets (المناهج كائنية التوجه)

مناهج تعتبر النظام مجموعة من الكائنات تدمج البيانات والمعالجات، مع توزيع حالة النظام بين الكائنات واستخدام مفاهيم مثل الوراثة والتجميع.

8
New cards
<p>UML (Unified Modeling Language)</p>

UML (Unified Modeling Language)

لغة نمذجة موحدة تعتمد الرسوم البيانية لتوفير منظورات متعددة للأنظمة، واُعْتُمِدَت كمعيار قياسي من قبل منظمة OMG عام 1997.

9
New cards
<p>مؤسسو لغة UML</p>

مؤسسو لغة UML

ثلاثة رواد رئيسيين هم: Grady Booch (مطور منهج BOOCH)، و James Rumbaugh (مطور منهج OMT)، و Ivar Jacobson (مطور منهج OOSE).

10
New cards
<p>modèle en cascade (نموذج الشلال)</p>

modèle en cascade (نموذج الشلال)

نموذج لدورة حياة البرمجيات ينظم الأنشطة في تسلسل خطي متدرج بدءًا من تحديد المتطلبات وصولاً إلى الصيانة.

11
New cards
<p>modèle en V (نموذج V)</p>

modèle en V (نموذج V)

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

12
New cards
<p>modèle en spirale (النموذج الحلزوني)</p>

modèle en spirale (النموذج الحلزوني)

نموذج تكراري لدورة حياة البرمجيات يركز بشكل أساسي على تحليل المخاطر (Analyse des risques) في كل دورة تكرارية.

13
New cards

Analyse des besoins (تحليل الاحتياجات)

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

14
New cards

Conception (التصميم)

المرحلة التي تُبنى فيها الهيكلية البرمجية (Architecture)، وتصميم واجهات المستخدم، وتحديد هياكل البيانات.

15
New cards

Développement (التطوير والترميز)

مرحلة كتابة الشفرة المصدريّة (Code source) للبرنامج بواسطة المطورين باستخدام لغات البرمجة المناسبة.

16
New cards

Test (الاختبار)

مرحلة فحص البرنامج للكشف عن الأخطاء وتصحيحها، وتشمل الاختبارات الأحاديّة، والتكامليّة، واختبارات النظام، واختبارات القبول.

17
New cards

Déploiement (النشر والتثبيت)

مرحلة إدخال البرنامج إلى بيئة الإنتاج الفعلية ليكون متاحًا للاستخدام من قبل المستخدمين النهائيين.

18
New cards

Maintenance (الصيانة)

مرحلة تحديث البرنامج وتحسينه بناءً على ملاحظات المستخدمين وتطور المتطلبات.

19
New cards
<p>Acteur (الفاعل في UML)</p>

Acteur (الفاعل في UML)

عنصر نمذجة يمثل مستخدمًا أو كيانًا خارجيًا يتفاعل مع النظام (مثل administrateur).

20
New cards
<p>Cas d'utilisation (حالة الاستخدام)</p>

Cas d'utilisation (حالة الاستخدام)

عنصر نمذجة يعبر عن طريقة تفاعل الفاعل (Acteur) مع النظام لتحقيق هدف معين (مثل ajouterUtilisateur).

21
New cards
<p>Nœud (العقدة في UML)</p>

Nœud (العقدة في UML)

عنصر نمذجة يمثل موردًا أو جهازًا ماديًا في النظام (مثل Serveur).

22
New cards
<p>Paquetage (الحزمة في UML)</p>

Paquetage (الحزمة في UML)

عنصر نمذجة يُستخدم لتنظيم وتقسيم النموذج إلى أجزاء وتجميعات منطقية (مثل IHM).

23
New cards
<p>Note (الملاحظة في UML)</p>

Note (الملاحظة في UML)

عنصر نمذجة يُستخدم لإضافة تعليق أو توضيح إضافي على عناصر النموذج (مثل remarques).

24
New cards
<p>Classe (الفئة في UML)</p>

Classe (الفئة في UML)

عنصر نمذجة يحدد الوصف العام لمجموعة من الكائنات التي تتشارك الخصائص والسلوكيات.

25
New cards
<p>Objet (الكائن في UML)</p>

Objet (الكائن في UML)

تمثيل لكيان محدد في العالم الحقيقي أو الافتراضي ينتمي لفئة معينة (مثل jean : Personne).

26
New cards
<p>État (الحالة في UML)</p>

État (الحالة في UML)

يمثل مرحلة أو خطوة معينة في حياة الكائن أثناء تفاعله (مثل حالة الانتظار Attente).

27
New cards
<p>محاور النمذجة في UML</p>

محاور النمذجة في UML

تصنيف المخططات وفق ثلاثة أبعاد: الساكنة Statique (ما هو النظام)، الديناميكية Dynamique (كيف يتطور النظام)، والوظيفية Fonctionnel (ماذا يفعل النظام).

28
New cards

مخططات UML 2.0 الجديدة

تتضمن UML 2.0 إجمالي 13 مخططًا، منها 4 مخططات جديدة: Diagramme de modules, Structure composite, Interaction overview, و Timing diagram.