منتدى رواية عشق

منتدى رواية عشق (https://r-eshq.com/vb/index.php)
-   ϟ تَطويـر المُنتديـات ϟ (https://r-eshq.com/vb/forumdisplay.php?f=52)
-   -   لغة النمذجة الموحدة (https://r-eshq.com/vb/showthread.php?t=144068)

Şøķåŕą 11-25-2021 03:37 PM

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

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

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

بوك Booch كانت ممتازة فيما يخص التصميم والتنفيذ. لقد عمل "قرادي بوك" Grady Booch بكثافة على لغة أيدا، وكان له دور رئيسي في تطوير تقنيات المنحى الكائني (object oriented) للغة. وبالرغم من قوة منهجية بوك إلا أن الرموز فيها لم تأخذ القبول الحسن (الكثير من الأشكال السحابية تغزو نماذجه).
OMT (تقنية النمذجة الكائنية Object Modelling Technique) كانت الأفضل في التحليل وفي أنظمة المعلومات ذات البيانات الكثيفة.
OOSE (هندسة البرمجيات كائنية المنحى Object Oriented Software Engineering) وتتميز بنموذج يسمى وقائع الاستخدام (Use Cases). تعد وقائع الاستخدام أسلوب قوي من أجل فهم سلوك كامل النظام (و هو المجال الذي كان فيه المنحى الكائني ضعيفا).
في عام 1994، قام جيمس رامبوغ، مؤسس OMT، بمفاجأة عالم البرمجيات حين ترك العمل بشركة جنرال الكتريك وانضمّ إلى قرادي بوك للعمل في شركة راشيونال (Rational Corp). الغرض من المشاركة كانت من أجل دمج أفكارهما وصبّها في منهجية موحدة (و كان بالطبع عنوان العمل لهذه المنهجية هي "المنهجية الموحدة" Unified Method).مع عام 1995، انضم أيضا مبدع OOSE ايفار جاكوبسون Ivar Jacobson، إلى راشيونال، وتم ضم أفكاره (خاصة مفهوم "وقائع الاستخدام" Use Cases) في المنهجية الموحدة - الآن تدعى لغة النمذجة الموحدة (Unified Modelling Language).* وعُرف الفريق الذي يتكون من رامبخ وبوك و جاكوبسون بـ "الأصدقاء الثلاثة" (Three Amigos).

بغض النظر عن بعض الحروب والمشاحنات البسيطة، بدأت المنهجية الجديدة تجد استحبابا لدى أوساط صناعة البرمجيات، فتم تكوين لجنة مشتركة consortium خاصة بـ UML، شاركت فيها عدد من المؤسسات ثقيلة الوزن مثل هوليت-باكارد ومايكروسوفت وأوراكل.

كما تم تبنّي UML من قبل منظمة (OMG) في 1997، ومن حينها امتلكت (OMG) اللغة ودأبت على صيانتها. لذلك عمليا أصبحت لغة UML عامة وليست ملكية خاصة.

تصميم
أوّل ما يتم ملاحظته عن UML هو أنه يوجد العديد من المخطّطات المختلفة (نماذج). السبب في هذا التنوّع يعود إلى أن تطوير البرمجيات يشترك فيه عدد من الأفراد، وكل واحد له دور، مثلا:

المحلّلون
المصمّمون
المبرمجون
القائمون بالاختبار
مراقبو الجودة
المستفيدون
الكتّاب التقنيون
لغة (UML) توفر وسيلة لتصور النظام في رسم تخطيطي، بما في ذلك بعض العناصر مثل:

أنشطة (وظائف)
المكونات الفردية للنظام
التفاعل مع مكونات البرامج الأخرى.
تشغيل النظام
تفاعل الكيانات مع الآخرين (مكونات واجهات)
واجهة المستخدم الخارجية
من المهم أن نميز بين نموذج UML ومجموعة من الرسوم البيانية للنظام. مخططات UML تمثل وجهات النظر المختلفة للنظام وتنقسم إلى قسمين:

(Static/structure): تركز على البنية الثابتة للنظام باستخدام (الكائنات objects، السمات attributes، العمليات operations، العلاقات relationships)
(Dynamic/behavior): يركز على السلوك الديناميكي للنظام أي تغيراته مع الزمن ويشمل sequence diagrams ، activity diagrams ، state diagram

محمد المقاول 11-25-2021 06:53 PM

مجهودك كبير
شكرا اليك
وبارك الله فيك
احترامي

بنت الشام 11-25-2021 06:55 PM

طرحت فابدعت دمت ودام عطائك
سلمت اناملك الذهبيه على ماخطته لنا
اعذب التحايا لك
لكـ خالص احترامي

رُّوحي بروحهُ 11-26-2021 02:02 AM

-





يعطيك العافيه يارب , ع الموضوع
دمت ودام ابداعك ف سما عشق ...

شيخة الزين 11-27-2021 12:33 PM

اجد الابداع والتواصل الجميل
في اختيارك الراقي
لك مني باقات منى الورود

نور القمر 11-27-2021 08:40 PM

جزيل الشكر للطرح القيم
ننتظر المزيد من المواضيع الرائعة
تحيتي وتقديري لكـ
ودي قبل ردي


الساعة الآن 07:34 PM

Powered by vBulletin Hosting By R-ESHQ
HêĽм √ 3.1 BY: ! RESHQ ! © 2010
new notificatio by R-ESHQ
User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
تنويه : المشاركات المطروحة تعبر عن وجهة نظر أصحابها وليس بالضرورة تمثل رأي أدارة الموقع