1/27
بطاقات تعليمية مصطلحات لتغطية مفاهيم هندسة البرمجيات، دورات حياة البرامج، ومناهج النمذجة باستخدام لغة UML.
cycle de vie du logiciel (دورة حياة البرنامج)
نمذجة تقليدية لمختلف المراحل التي تضمن تنفيذ منتج برمجي، من مرحلة التصميم والإنشاء حتى إيقاف تشغيله.
Génie logiciel (هندسة البرمجيات)
مجموعة المناهج والتقنيات والأدوات المصممة خصيصًا لضمان تصميم الأنظمة المعلوماتية وتطويرها وصيانتها وفق إجراءات منهجية.
Cohésion (التماسك في التصميم)
مقياس درجة ترابط المهام التي يؤديها مكون برمجي واحد. يتطلب التصميم الجيد تماسكًا قويًا بحيث يغطي المكون كيانًا منطقيًا واحدًا.
Couplage (الاقتران في التصميم)
درجة الترابط والتداخل بين مكونات النظام المختلفة. يتطلب التصميم الجيد اقترانًا ضعيفًا لتسهيل تعديل النظام وصيانته.
Méthodes fonctionnelles (المناهج الوظيفية)
مناهج تُعرف أيضًا بالمناهج الديكارتية، تقوم بتقسيم التطبيق إلى تطبيقات فرعية ووظائف بسيطة، حيث تتشارك الوظائف في حالة بيانات مركزية.
Méthodes systémiques (المناهج النظامية)
مناهج موجَّهة بالبيانات (مثل MERISE و AXIAL) تعتمد مسارين مستقلين للنمذجة: نمذجة البيانات ونمذجة المعالجات عبر مستويات تجريد مفهومية ولوجستية وفيزيائية.
Méthodes orientées objets (المناهج كائنية التوجه)
مناهج تعتبر النظام مجموعة من الكائنات تدمج البيانات والمعالجات، مع توزيع حالة النظام بين الكائنات واستخدام مفاهيم مثل الوراثة والتجميع.

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

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

modèle en cascade (نموذج الشلال)
نموذج لدورة حياة البرمجيات ينظم الأنشطة في تسلسل خطي متدرج بدءًا من تحديد المتطلبات وصولاً إلى الصيانة.

modèle en V (نموذج V)
نموذج لدورة حياة البرمجيات يفصل بين منظار المستخدم والنموذج المعماري ونموذج التنفيذ، ويربط كل مرحلة تطوير بمرحلة اختبار مقابلة.

modèle en spirale (النموذج الحلزوني)
نموذج تكراري لدورة حياة البرمجيات يركز بشكل أساسي على تحليل المخاطر (Analyse des risques) في كل دورة تكرارية.
Analyse des besoins (تحليل الاحتياجات)
المرحلة الأولى من دورة حياة البرمجيات، وتهدف إلى جمع وتوثيق متطلبات المستخدمين النهائيين وأصحاب المصلحة.
Conception (التصميم)
المرحلة التي تُبنى فيها الهيكلية البرمجية (Architecture)، وتصميم واجهات المستخدم، وتحديد هياكل البيانات.
Développement (التطوير والترميز)
مرحلة كتابة الشفرة المصدريّة (Code source) للبرنامج بواسطة المطورين باستخدام لغات البرمجة المناسبة.
Test (الاختبار)
مرحلة فحص البرنامج للكشف عن الأخطاء وتصحيحها، وتشمل الاختبارات الأحاديّة، والتكامليّة، واختبارات النظام، واختبارات القبول.
Déploiement (النشر والتثبيت)
مرحلة إدخال البرنامج إلى بيئة الإنتاج الفعلية ليكون متاحًا للاستخدام من قبل المستخدمين النهائيين.
Maintenance (الصيانة)
مرحلة تحديث البرنامج وتحسينه بناءً على ملاحظات المستخدمين وتطور المتطلبات.

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

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

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

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

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

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

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

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

محاور النمذجة في UML
تصنيف المخططات وفق ثلاثة أبعاد: الساكنة Statique (ما هو النظام)، الديناميكية Dynamique (كيف يتطور النظام)، والوظيفية Fonctionnel (ماذا يفعل النظام).
مخططات UML 2.0 الجديدة
تتضمن UML 2.0 إجمالي 13 مخططًا، منها 4 مخططات جديدة: Diagramme de modules, Structure composite, Interaction overview, و Timing diagram.