لغة النمذجة الموحدة

لغة النمذجة الموحّدة باللغة الانجليزية (Unified Modelling Language اختصاراً UML)‏، هي عبارة عن لغة نمذجة رسومية تقدم صيغة لوصف العناصر الرئيسية للنظم البرمجية. (وأن هذه العناصر تسمّى artifacts مشغولات في UML). تتّجه UML بطبيعتها نحو بناء البرمجيات كائنية المنحى object oriented.

كما تستعمل هذه اللغة لعمل رسوم تخطيطية لوصف برامج الكمبيوتر من حيث العناصر المكونة لها أو خط سير العمليات الذي يقوم به البرنامج؛ تحديداً، نوعية البرامج البرمجة كائنية التوجه. كما لا يقتصر UML على هندسة البرمجيات، بل يستعمل أيضاً في هندسة النظم، وتمثيل الهياكل التنظيمية. يمكن من خلال لغة النمذجة الموحدة إنشاء النماذج (UML) وإنشاء تصميم متكامل لمشروعك البرمجي. كما يمكن أيضاً عمل ذلك من خلال الرسوم (diagrams) عن طريق أخراج كود مبدئي للبرنامج.

نبذة تاريخية

لفترة، كان مهندسو البرمجيات يفتقرون لمثل هذه الرموز. بين سنتي 1989 و 1994، وهي الفترة التي يشار إليها بـ "حروب المناهج"، حيث كان يوجد ما يزيد عن 50 لغة نمذجة برمجية قيد الاستعمال - كل منها تملك رموزها الخاصة كل لغة تحتوي على قواعد تميزها، بينما في نفس الوقت، كل لغة لديها عناصر تتشابه مع تلك التي في اللغات الأخرى.و لمزيد من الفوضى، لا توجد لغة متكاملة، بحيث نادرا ما يجد القائمون على البرمجيات ما يرضي كامل حاجتهم في لغة واحدة. في منتصف فترة التسعينيات، برزت ثلاث منهجيات لكي تكون الأقوى. بدأت هذه المنهجيات الثلاث في التقارب، كل واحدة منها تحوي على عناصر من الأخريين. كل منهجية تملك نقاط قوة خاصة بها:

بوك Booch حيث كانت ممتازة فيما يخص التصميم والتنفيذ. لقد عمل "قرادي بوك" Grady Booch بكثافة على لغة آدا Ada، وكان له دور رئيسي في تطوير تقنيات المنحى الكائني (object oriented) للغة. وبالرغم من قوة منهجية بوك إلا أن الرموز فيها لم تأخذ القبول الحسن (العديد من الأشكال السحابية تغزو نماذجه).

OMT (تقنية النمذجة الكائنية Object Modelling Technique) حيث أنها كانت الأفضل في التحليل وفي أنظمة المعلومات ذات البيانات الكثيفة.

OOSE (هندسة البرمجيات كائنية المنحى Object Oriented Software Engineering) وهذه تتميز بنموذج يسمى وقائع الاستعمال (Use Cases). تعتبر وقائع الاستعمال أسلوب قوي من أجل فهم سلوك كامل النظام (و هو المجال الذي كان فيه المنحى الكائني ضعيفا).

في سنة 1994، قام جيمس رامبوغ، مؤسس OMT، بمفاجأة في عالم البرمجيات حين ترك العمل بشركة جنرال الكتريك General Electric وبعدها انضمّ إلى قرادي بوك للعمل في شركة راشيونال (Rational Corp). حيث كان الغرض من المشاركة كانت من أجل دمج أفكارهما وصبّها في منهجية موحدة (و كان بالطبع عنوان العمل لهذه المنهجية هي "المنهجية الموحدة" Unified Method). مع سنة 1995، انضم أيضا مبدع OOSE ايفار جاكوبسون Ivar Jacobson، إلى راشيونال، وتم ضم أفكاره (خاصة مفهوم "وقائع الاستعمال " Use Cases) في المنهجية الموحدة - الآن تسمى لغة النمذجة الموحدة (Unified Modelling Language).

  • وعُرف الفريق الذي يتكون من رامبخ وبوك و جاكوبسون بـ "الأصدقاء الثلاثة" (Three Amigos).

وبغض النظر عن بعض الحروب والمشاحنات البسيطة، بدأت المنهجية الجديدة تجد استحبابا لدى أوساط صناعة البرمجيات، فتم تكوين لجنة مشتركة consortium خاصة بـ UML، التي شاركت فيها عدد من المؤسسات ثقيلة الوزن مثل هيولت-باكارد (Hewlett-Packard) و ميكروسوفت (Microsoft) و أوراكل (Oracle).كما تم تبنّي UML من قبل منظمة (OMG) في سنة 1997، ومن حينها امتلكت (OMG) اللغة ودأبت على صيانتها. لذلك عمليا أصبحت لغة UML عامة وليست ملكية خاصة.


المراجع

areq.net

التصانيف

معايير الأيزو  تمثيل المعرفة   العلوم التطبيقية   تكنولوجيا