منتدى المهندسين
آخر 10 مشاركات اتدري ما الدرهم ؟ (الكاتـب : Basil Al asadi - مشاركات : 0 - )           »          120 امر من اوامر Run (الكاتـب : الموريات قدحا - آخر مشاركة : اللكترونيه UAE - مشاركات : 2 - )           »          حدث في مثل هذا اليوم (الكاتـب : Basil Al asadi - مشاركات : 36 - )           »          طلب مساعدة (الكاتـب : gomana88 - آخر مشاركة : اللكترونيه UAE - مشاركات : 3 - )           »          اخبار اليوم (2008-11-21 ) (الكاتـب : Basil Al asadi - مشاركات : 0 - )           »          خلفيات طبيعية متحركة لسطح المكتب (الكاتـب : msobhy98 - آخر مشاركة : مجرد إنسان - مشاركات : 8 - )           »          مجانين (الكاتـب : عبير - مشاركات : 4 - )           »          كيف اكتب رابط الصورة (الكاتـب : roro - آخر مشاركة : ehabzakaria - مشاركات : 1 - )           »          استفسار عن اسم معادلات في التيربو (الكاتـب : المهندس99999 - آخر مشاركة : ehabzakaria - مشاركات : 1 - )           »          تحذير لـ nopq853: اعلانات مخالفه (الكاتـب : ehabzakaria - مشاركات : 0 - )


العودة   منتدى المهندسين > المنتديات الهندسية الأساسية > منتدى لغات البرمجة
التسجيل البحث مشاركات اليوم اجعل كافة الأقسام مقروءة

إنشاء موضوع جديد  إضافة رد
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
قديم 08-08-16, 06:58 PM   رقم المشاركة : 1
معلومات العضو
hendokasha
 
الصورة الرمزية hendokasha
 

 

إحصائية العضو









hendokasha غير متواجد حالياً

 
آخـر مواضيعي

المستوى: 13 [♥ Bأ©-Yأھu ♥♥ Bأ©-Yأھu ♥♥ Bأ©-Yأھu ♥♥ Bأ©-Yأھu ♥]
الحياة 31 / 313

النشاط 70 / 703
المؤشر 52%

إحصائية الترشيح

عدد النقاط : 10
hendokasha is on a distinguished road

 

 

افتراضي uml الجزء الرابع


الفصل 4
نبذة عامة عن UML

<H2 align=right></H2>قبل أن نخوض في نظرية UML ، سنقوم بجولة مختصرة للإطلاع على بعض المفاهيم الأساسية ل UML.

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

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

فيما يلي نظرة سريعة لبعض أهم هذه المخططات. بالطبع، سوف نتعرّض لها بمزيد من التفاصيل مع تقدّم هذه الدروس:




<H2>مخطط حالة الاستخدام
The Use Case Diagram</H2>
مصغرة بنسبة : 86% من الحجم الأصلي [ 295 x 378 ] - إضغط هنا لعرض الحجم الأصلي


شكل 13: مخطّط حالة استخدام



حالة الاستخدام Use Case هي وصف لسلوك النظام من وجهة نظر المستخدم. فهي ذات فائدة خلال مراحل التحليل و التطوير، و تساعد في فهم المتطلبات.

يكون المخطط سهلا للاستيعاب. مما يمكّن كلا من المطوّرين (محلّلون، مصمّمون، مبرمجون، مختبرون) و المستفيدون (الزبون) من الاشتغال عليه.

لكن هذه السهولة يجب أن لا تجعلنا ننقص من شأن مخططات حالة الاستخدام. فهي بامكانها أن تحتمل كامل عمليات التطوير ، بدءا من الاستهلال و حتى التسليم.


مخطط الأصناف
The Class Diagram


مصغرة بنسبة : 46% من الحجم الأصلي [ 555 x 390 ] - إضغط هنا لعرض الحجم الأصلي


شكل 14: مخطط الأصناف

رسم مخططات الأصناف جانب أساسي لأي منهج للتصميم بالمنحى للكائن، لذلك ليس بالغريب أن تقدّم لنا UML الصيغة المناسبة له. سوف نرى أنه بامكاننا استخدام مخطط الأصناف في مرحلة التحليل و كذلك في مرحلة التصميم - سوف نقوم باستعمال صيغ مخططات الأصناف لرسم خريطة للمفاهيم العامة التي يمكن للمستفيد = الزبون أن يستوعبها (و سوف نسمّيها النموذج المفاهيمي Conceptual Model). وهي بالاضافة الى مخطط حالة الاستخدام، تجعل من النموذج المفاهيمي أداة قوية لتحليل المتطلبات.




مخططات التعاون
The Collaboration Diagrams


مصغرة بنسبة : 54% من الحجم الأصلي [ 470 x 368 ] - إضغط هنا لعرض الحجم الأصلي


شكل 15: مخططات التعاون.

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

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




مخطط التتابع
Sequence Diagram

مصغرة بنسبة : 53% من الحجم الأصلي [ 477 x 362 ] - إضغط هنا لعرض الحجم الأصلي


شكل 16: مخطط التتابع في UML.

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

بعض أدواة نمذجة UML ، مثل برنامح ناشيونال روز Rational Rose، يمكنها توليد مخطط التتبابع آليا من مخطط التعاون، و هذا ما حدث تماما عندما تم رسم المخطط أعلاه - مباشرة من المخطط الذي في الشكل 15.




مخططات الحالة
State Diagrams



شكل 17: مخطط حالة التحوّل.

بعض الكائنات يمكنها في أي وقت محدد أن تكون في حالة ما. مثلا، يمكن للإشارة الضوئية في إحدى الحالات التالية:

مطفأة، حمراء، صفراء، خضراء.

أحيانا، يكون تعاقب التحوّلات بين الحالات معقّد جدا - في المثال أعلاه ، لا يمكننا أن ننتقل من حالة "خضراء" إلى حالة "حمراء" (و إلا تسبّبنا في حادث!).

و برغم أن الإشارة الضوئية قد تبدو مثالا بسيطا، إلا أن التهاون في التعامل مع الحالات يمكن أن يؤدّي الى وقوع أعطال جدية و محرجة في برامجنا.

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

و كما يمكن لتحوّلات الحالة أن تكون معقّدة، فإن UML تقدّم صيغة تسمح لنا بتصويرها و نمذجتها.




مخططات التحزيم
Package Diagrams


مصغرة بنسبة : 65% من الحجم الأصلي [ 390 x 327 ] - إضغط هنا لعرض الحجم الأصلي


شكل 18: مخططات التحزيم في UML.

أي نظام= منظومة لايكون صغيرا يحتاج إلى أن يقسّم إلى أجزاء "chunks" أصغر حجما و أسهل للفهم، و تتيح لنا مخططات التحزيم في UML نمذجة هذه الأجزاء برطريقة بسيطة و فعّالة. و سوف نتعرّف بكثير من التفصيل على هذا النموذج عند استكشافنا للأنظمة الضخمة في فصل "معمار النظام".




مخططات المكونات
Component Diagrams


مصغرة بنسبة : 57% من الحجم الأصلي [ 447 x 265 ] - إضغط هنا لعرض الحجم الأصلي

شكل 19: مخطط المكونات في UML.

يتشابه مخطط المكونات مع مخطط التحزيم - فهو يسمج لنا يترميز كيفية فصل أو تقسيم نظامنا، و كيف يعتمد كل قالب على آخر فيه. عموما، يركّز مخطط المكونات على المكونات الفعلية للبرنامج (الملفات، الترويسات headers، مكتبات الربط، الملفات التنفيذية، الحزم packages) و ليس بالفصل المنطقي أو الفكري كما في مخطط التحزيم. ثانية، سوف نتعمق في دراسة هذا المخطط في فصل معماريات النظام.




مخططات التجهيز
Deployment Diagrams


مصغرة بنسبة : 51% من الحجم الأصلي [ 500 x 288 ] - إضغط هنا لعرض الحجم الأصلي

شكل 20: مخطط التجهيز في UML.

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




موجز
يوفّر UML عدة نماذج مختلفة لوصف النظام. القائمة التالية تعرضها كلها مع جملة واحدة توجز الغرض من كل نموذج:


Use Cases
وقائع الاستخدام

- "كيف سيتفاعل نظامنا مع العالم الخارجي؟"
Class Diagram
مخطط الأصناف

- "ما هي الكائنات التي نحتاجها؟ و ما علاقتها؟"
Collaboration Diagram
مخطط التعاون

- "كيف تتعامل الكائنات مع بعض؟"
Sequence Diagram
مخطط التتابع

- "كيف تتعامل الكائنات مع بعض؟"
State Diagram
مخطط الحالة

- "ما الحالات التي يجب أن تكون عليها الكائنات؟"
Package Diagram
مخطط التحزيم

- "كيف سنقوم بقولبة عملنا؟"
Component Diagram
مخطط المكونات

- "كيف سترتبط مكونات برنامجنا؟"
Deployment Diagram
مخطط التجهيز

- "كيف سيتم تجهيز البرنامج؟"


 

 

 

 

 

 

 

 

 

 


   

رد مع اقتباس
إنشاء موضوع جديد  إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع إبحث في الموضوع
إبحث في الموضوع:

البحث المتقدم
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
لماذا يلبس خاتم الزواج في الاصبع الرابع؟ HVAC منتدى النقاش العام 1 08-10-26 11:40 PM
شرح عمل القاب الاعضاء - الدرس الرابع النمر سكربتات وادوات تطوير المواقع 0 08-08-30 04:00 AM
شرح عمل القاب الاعضاء - الدرس الرابع النمر سكربتات وادوات تطوير المواقع 0 08-08-30 01:13 AM


الساعة الآن 01:09 PM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
جميع الحقوق محفوظة لمنتدى المهندسين
احصائيات منتدى المهندسين في رتب إضغط هنا للاشتراك بجروب منتدى المهندسين

إضغط هنا للاشتراك بجروب منتدى المهندسين

-خريطة الموقع-