النمذجة الموجهة للكائنات

نمذجة الكائنات ( OOM ) هي منهجية لنمذجة النظام ككائنات . تُستخدم بشكل أساسي لتطوير البرمجيات ، ولكن يمكن استخدامها، بل وتُستخدم بالفعل، لأنواع أخرى من الأنظمة مثل عمليات الأعمال . لغة النمذجة الموحدة (UML) ولغة نمذجة الأنظمة (SysML) هما لغتان معياريتان دوليتان شائعتان تُستخدمان في نمذجة الكائنات. [ 1 ]
في مجال تطوير البرمجيات ، تُستخدم منهجية تحليل وتصميم الكائنات (OOM) للتحليل والتصميم ، وهي ممارسة أساسية في تحليل وتصميم الكائنات (OOAD). تُطبق هذه الممارسة بشكل رئيسي خلال المراحل الأولى من عملية التطوير، وإن كان من الممكن أن تستمر طوال دورة حياة النظام. يمكن تقسيم هذه الممارسة إلى جانبين: نمذجة السلوك الديناميكي، مثل حالات الاستخدام ، ونمذجة البنى الثابتة، مثل الفئات والمكونات ، وعادةً ما يتم ذلك من خلال مخططات النمذجة المرئية .
تشمل فوائد استخدام OOM ما يلي:
- التواصل الفعال والكفء
- يواجه المستخدمون عادةً صعوبة في فهم الوثائق التقنية وشفرة المصدر . يمكن أن تكون المخططات المرئية أكثر وضوحًا، وتتيح للمستخدمين وأصحاب المصلحة تقديم ملاحظاتهم للمطورين حول المتطلبات المناسبة وبنية النظام. يتمثل أحد الأهداف الرئيسية للمنهج الموجه للكائنات في تقليل الفجوة الدلالية بين النظام والواقع، وبناء النظام باستخدام مصطلحات تكاد تكون مطابقة لتلك التي يستخدمها أصحاب المصلحة في أعمالهم اليومية. يُعدّ OOM أداة أساسية لتحقيق ذلك.
- تجريد مفيد ومستقر
- يدعم النمذجة عملية البرمجة . يتمثل أحد أهداف معظم منهجيات التطوير الحديثة في معالجة أسئلة "ماذا" أولاً، ثم معالجة أسئلة "كيف"، أي تحديد الوظائف التي سيقدمها النظام دون مراعاة قيود التنفيذ، ثم النظر في كيفية إيجاد حلول محددة لهذه المتطلبات المجردة، وتحسينها إلى تصاميم وأكواد تفصيلية وفقًا لقيود مثل التكنولوجيا والميزانية. تُمكّن نمذجة الكائنات (OOM) من ذلك من خلال إنتاج أوصاف مجردة وسهلة الوصول للمتطلبات والتصاميم كنماذج تُحدد هياكلها وسلوكياتها الأساسية مثل العمليات والكائنات، والتي تُعد أصول تطوير مهمة وقيمة ذات مستويات تجريد أعلى من مستوى الكود المصدري الملموس والمعقد.
لغة

تُعدّ الرموز المستخدمة في النمذجة لغةً من العناصر الرسومية التي تُشير إلى تصميم قائم على اصطلاحات. وقد وُضعت العديد من هذه الاصطلاحات، وهي تختلف في درجة رسميتها. فقد تكون غير رسمية نسبيًا، أو تتألف من قوالب رسومية مُحددة مسبقًا، أو تتألف من قواعد نحوية مُحددة رسميًا .
غالبًا ما ترتبط لغة النمذجة بمنهجية تطوير البرمجيات الموجهة للكائنات ، إذ غالبًا ما تُنتج المنهجية لغةً جديدة. تُعرّف لغة النمذجة عناصر النموذج، مثل الفئات والأساليب والخصائص ، وما إلى ذلك. وتُحدد المنهجية الخطوات التي يتبعها المطورون لإنشاء نظام برمجي وصيانته بناءً على هذه النماذج. على سبيل المثال، قد تشير طريقة بوتش إلى معيار جرادي بوتش للرسم التخطيطي، أو منهجيته، أو كليهما. أو أن تقنية رامبو لنمذجة الكائنات هي مجموعة من المخططات ونموذج عملية لتطوير الأنظمة الموجهة للكائنات.
في السنوات الأولى لتطوير البرمجة الكائنية، ظهرت عدة نماذج ومنهجيات متنافسة. كان نموذجا بوش ورومباو من أكثرها شيوعًا، إلى جانب نماذج أوبجيكتوري لإيفار جاكوبسون ، وشلاير-ميلور، ويوردون-كواد. ابتداءً من منتصف التسعينيات، بدأت الجهود لتوحيد لغات النمذجة، بهدف التوفيق بين النماذج الرائدة والتركيز على مواصفات موحدة. يوضح الرسم البياني تطور لغة النمذجة الموحدة (UML) واعتمادها.
مراجع
- ^ جاكوبسن، إيفار. ماغنوس كريسترسون؛ باتريك جونسون؛ غونار أوفرجارد (1992). هندسة البرمجيات الشيئية . مطبعة أديسون ويسلي ACM. ص 15، 199 . رقم ISBN 0-201-54435-0.
- ↑ رايلي، مايك (1 أبريل 2006). "دليل خاص - أدوات MDA وUML: CASE 2.0 - أو حلم المطور" . drdobbs.com . دكتور دوبس . تم الاطلاع عليه في 19 ديسمبر 2013.
لولا هيمنة UML على الصناعة، لما كان لـ MDA ومعايير النمذجة ذات الصلة أن توجد أصلاً
.
- البرمجة الكائنية التوجه
- تصميم البرمجيات
