أخر الأخبار
دروس البرمجة
منذ بضع اعوام

مربع النص بالقناع - MaskEdit in Delphi

 مربع النص بالقناع - MaskEdit in Delphiدائما مع دروس مكونات دلفي المدمجة مع نسخ الدلفي ونرى دائ...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

مربع النص متعدد الأسطر-RichEdit in Delphi

 مربع النص متعدد الأسطر-RichEdit in Delphiفي هده التدوية سنرى مكون شبيه بمربع النص العادي الموج...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

مربع النص في الدلفي-Edit in Delphi

  مربع النص في الدلفي-Edit in Delphiفي هذه التدوينة سنتطرق الى مربع النص Editماهي مربعات ا...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

الملصقات في الدلفي-Labels in Delphi

 الملصقات في الدلفي-Labels in Delphiفي هذا الدرس سنتطرق الى الملصقات إن صح التعبير في الدلفي La...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

الأزرار في الدلفي - Buttons in delphi

 الأزرار في الدلفي - Buttons in delphiلا يكاد يخلو تطبيق او برنامج من الأزرار Buttonsو تعتبر ال...
اقرأ المزيد
دروس الفيديو
منذ بضع اعوام

المكونات في الدلفي - Componants in Delphi

 المكونات في الدلفي - Componants in Delphiالمكونات في الدلفي او في أي لغة برمجة أخرى هي عبارة ع...
اقرأ المزيد
دروس الفيديو
منذ بضع اعوام

الوحدة في الدلفي Unit in Delphi

الوحدة في الدلفي Unit in Delphi لكل لغة برمجة IDE لكتابة الأكواد عليه من أجل تهيئة الكومبيلر لق...
اقرأ المزيد
مكونات و إضافات
منذ بضع اعوام

تنصيب مكونات JVCL-JCL-JEDI

 تنصيب مكونات JVCL-JCL-JEDI في الدلفي JVCL-JCL-JEDIJVCL أو JEDI Visual Component Library ه...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

حماية برامجك بالدلفي عن طريق مكونات OnGuard-VCL

حماية برامجك بالدلفي عن طريق مكونات OnGuard-VCLبعد تعلم باسكال و دلفي و التعامل مع قواعد البيانات أك...
اقرأ المزيد
دروس البرمجة
منذ بضع اعوام

master détails DataBase in delphi مثال الولاية الدائرة...

 master détails DataBase in delphi   مثال الولاية الدائرة البلديةدرس مهم جدا من دروس ...
اقرأ المزيد

لغة النمدجة الموحدة UML الدرس الحادي عشر




مخطط التتابع في UML

إعداد واصفات واقعة الاستخدام أمر صعب. الكثير من الناس يجدون صعوبة خاصة في التفريق بين التحليل و التصميم – كثيرا ما تصبح واصفات واقعة الاستخدام وقد شابهها الكثير من خيارات تتعلق أصلا بالتصميم.
فيما يلي مثال عن واقعة استخدام "وضع رهان":
"يختار المستخدم السباق الذي سيراهن عليه. يقوم النظام باستعلام قاعدة البيانات و يجمع مصفوفة array تحوي المتسابقين في السباق"
هذا وصف سيء لواقعة استخدام. عندما نتحدث عن قاعدة بيانات السباق و الإشارة للمصفوفات، فنحن نكبل أنفسنا بخيارات تصميم محددة.
عند بناء وقائع الاستخدام، علينا أن نتعامل مع النظام و كأنه "صندوق أسود"، يقوم باستقبال الطلبات من اللاعب و إرجاع النتائج له. نحن لا يهمنا (حتى الآن) كيف يعمل الصندوق الأسود من أجل تلبية الطلبات.
لذا و في هذا السياق، نحن ننصح باستخدام مخطط التتابع Sequence Diagram في UML. مخطط التتابع –أو التوالي- مفيد في عدة حالات ، خاصة في مرحلة التصميم. إلا أنه عموما، يمكن استخدام المخطط عند التحليل ليساعدنا في تحليل هذا الصندوق الأسود في النظام. فيما يلي سوف نرى كيف يعمل هذا المخطط:
نضع اللاعب على يسار المخطط، وعلى يمين المخطط نعبر عن كامل النظام بمربع واحد.
بعدها، نضيف "خطوط زمنية" timelines عمودية. الخطوط تمثل مرور الزمن بالاتجاه للأسفل.
التفاعل بين المستخدم و النظام يتم التعبير عنه كخط بسهم بين النظام و اللاعب.
يتم كتابة وصف التفاعل بمحاذاة الخط.
نستمر في إضافة التفاعلات للأسفل على خط الزمن.
المربعات الطويلة على خط الزمن تشير إلى متى يكون اللاعب أو النظام نشطا “active”. هذا التنويه أو الترميز يكون أكثر أهمية عند التصميم –  أما بالنسبة للآن، فعمليا ليس لها أهمية (تم إضافة هذه المربعات من قبل أداة التصميم).
حال الانتهاء من مخطط التتابع، ستكون مهمتنا سهلة وآلية تماما من أجل وصف التدفق الرئيسي لواقعة الاستخدام.  لا حاجة لنا للرسم المضني لهذه المخططات لكل تدفق بديل أو استثنائي، بالرغم أنها تستحق ذلك في حالة كونها بدائل معقدة جدا أو مثيرة للاهتمام.

ملخص

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

الآن و نحن لدينا التفاصيل الكامنة في وقائع الاستخدام، ستكون المرحلة التالية إنتاج تصميم مفصل. كنا قد تطلعنا إلى ماذا -  الآن سنتطلع إلى كيف.



قد يعجبك ايضا
تعليقات
تعليقات Bloggerتعليقات Disqus



حجم الخط
+
16
-
تباعد السطور
+
2
-