السلام عليكم و رحمة الله
في موضوعنا الثاني هذا سنتطرق للغة الأنماط الموحدة UML(Unified modeling langage) بشكل مختصر .
مراحل تطور UML
في الموضوع السابق قلنا انه ظهرت الحاجة لطريقة منهجية لتطوير برمجيات ذات كفائة و أداء عاليين بعدما برزت أزمة البرمجيات نهاية السبعينيات و على ضوء ذلك فقد عمل الباحثون على تطوير طرق منهجية و عملية من أجل بناء تطبيقات ناجعة و تلبي حاجة المستخدم المتزايدة.
و قد أثمر جهد الباحثين بالفعل في ايجاد العديد من هذه الطرق , وقد ركزت أولى الطرق على مبدأ البرمجة الإجرائية La programmation Procédurale و كانت النمذجة في هذه الفترة ترتكز على فصل البيانات عن المعالجة .
و لما بدأت البرمجة كائنية المنحى تأخد أهميتها بداية التسعينيات أصبحت الحاجة لطريقة منهجية لنمذجة التطبيقات التي تعتمد على هذا المبدأ أكثر إلحاحا . فقد ظهرت أكثر من 50 طريقة ما بينت 1990 و 1995 (Booch,classe-relation,OMt,OOD,OOSE…)
و لكن مامن طريقة من هذه الطرق السابقة أثبثت استقرارها و كفائتها العالية , و في عام 1994 تم الإجماع على الطرق الثلات التالية :
- OMT لصاحبها James Rumbaugh و التي كانت توفر ثمثيلات رسومية للجوانب الديناميكية les aspects dynamiques و الثابثة statiques و الوظيفية fonctionnels للأنظمة .
- OOD لصاحبها Grady Booch و التي أدخلت مفهوم التحزيم paquetage.
لكل من هذه الطرق كانت هناك ايجابيات و كان لها موالين و متتبعين .
- OOSE لصاحبها Ivar Jacobson و التي ركزت في التحليل على دراسة احتياجات المستخدم (بالتحديد حالات الإستخدام les cas d'utilisations)
ومع هذا الكم الهائل من الطرق اجتمع زعماء هذه الطرق الثلاث على تشكيل طريقة نمذجة موحدة
و كان ذلك على مراحل : في عام 1995 اتفق كل من Booch و Rumbaugh على تأسيس طريقة موحدة أطلق عليها Unified Method 0.8 و في عام 1996 ألتحق بهما Jacobsonليضعوا UML 0.9 حيث تم استبدال كلمة Method بـ Langage, تم اعتماد UML 1.0 من طرف مجموعة OMG. لتتلاحق الإصدارات بعد ذلك حتى UML 2 أواخر 2006 و UML 2.2 عام 2008 و تعد الآن UML لغة النمذجة المفضلة من أجل تطوير الأنظمة كائنية المنحى دون منازع.
مخططات UML
تقدم لنا UML مجموعة من المخططات من أجل وضع وصف شامل لنظامنا وقد احتوت UML 2.0 على 13 نوع من المخططات التي تنقسم لفئتين هما :
-مخططات هيكلية أو ثابثة Diagrammes structurels ou diagrammes statiquesو هي كالتالي :
-مخططات السلوك أو المخططات الديناميكية Diagrammes comportementaux ou diagrammes dynamiques :
- مخطط الفئات Diagramme de classes
- مخطط الأغراض Diagramme d'objets
- مخطط المكونات Diagramme de composants
- مخطط التجهيز Diagramme de déploiement
- مخطط التحزيم Diagramme de paquetage
- Diagramme de structure composite
* مخطط التتابع Diagramme de séquence
- مخطط وقائع الإستخدام Diagrammes de cas d'utilisations
- مخطط النشاطات Diagramme d'activités
- Diagrammes d'états-transitions
- مخططات التفاعل Diagrammes d'interaction و هي :
* مخطط التواصل Diagramme de communication
* مخطط التفاعل الشامل Diagramme global d'interaction
* مخطط الوقت Diagramme de temps
بطبيعة الحال من غير الضروري استعمال كل هذه المخططات من أجل تحليل و تصميم أي نظام بل إن المحلل او المصمم يختار ما يناسبه من بين هذه المخططات , هناك مخطط وحيد فقط لا ينبغي تجاهله في أي عملية نمذجة ألا و هو مخطط الفئات .
في دورتنا سنتطرق للمخططات التي نحتاجها و سنقوم بشرحها .
أدوات لرسم مخططات UML
هناك العديد من البرامج التي تسمح لنا برسم مخططات UML بكل سهولة , طبعا هناك المجانية منها و هناك المدفوعة .
أدوات مجانية : هناك العديد من البرامج المجانية لرسم مخططات UML إلا أنها لا تتمع بمرونة و كفائة الأدوات المدفوعة·ArgoUML و هو البرنامج الذي استخدمه حاليا.
- المجانية :
·UMLet
Enterprise Architect : و هو أفضل برنامج عملت عليه , يمكنك تحميله و تجربته لمدة 30 يوم .
- المدفوعة :
Visual paradigm
هذا كل ما أردت ذكره في هذا الموضوع , في الموضوع القادم بإذن الله سأضع المعلومات حول مشروعنا و ذلك بعدما جمعتها من صاحب المحل لندرسها تمهيدا لعمل المخططات الازمة بناءا عليها .و كما قلت سابقا سيركز مشروعنا على تسيير مخزن لمحل لبيع قطع الغيار إلا أن ذلك سيشمل كل انواع المحلات التي تتعامل بنفس الطريقة .




رد مع اقتباس
مواقع النشر (المفضلة)