Uml تسلسل رسم تخطيطي






+

UML تسلسل رسم تخطيطي وتستخدم الرسوم البيانية تسلسل UML لإظهار كيفية تفاعل الكائنات في حالة معينة. سمة هامة من رسم تخطيطي تسلسل هي أن الوقت يمر من أعلى إلى أسفل. يبدأ التفاعل بالقرب من أعلى الرسم البياني وينتهي في الجزء السفلي (أي L OWER يساوي L العاطر). واستخدام شعبية بالنسبة لهم هو توثيق ديناميكية في نظام وجوه المنحى. لكل بالتعاون الرئيسي، يتم إنشاء الرسوم البيانية التي توضح كيفية تفاعل الكائنات في سيناريوهات تمثيلية مختلفة لهذا التعاون. وUML معرض الرسم تسلسل يحتوي على العديد من الأمثلة، ولكن هنا رسم تخطيطي تسلسل نموذجي على أساس سيناريو استخدام النظام. الرسم البياني اعلاه يوضح كيفية تفاعل الكائنات في مثل &؛ والبند الإيجار ومثل؛ التعاون عندما كان العنصر غير متوفر خلال الفترة المطلوبة. لتوضيح كيفية تنفيذ مفاتيح من كائن إلى آخر، أضيف تسليط الضوء الأزرق لتمثيل تدفق التحكم. لاحظ أن هذا الضوء ليس جزءا من الرسم البياني ذاته. كما هو الحال مع جميع مخططات UML، وترد تعليقات في مستطيل مع زاوية الإفراط مطوية. لربط تعليق على كل ما عناصر الرسم فهو يقع في حوالي، ربطها مع الخطوط المتقطعة. كائنات وكذلك الطبقات يمكن أن يكون هدفا على الرسم البياني تسلسل، مما يعني أنه يمكن إرسال الرسائل إليهم. يتم عرض الهدف على شكل مستطيل مع بعض النصوص في ذلك. أقل من الرقم المستهدف، شريان الحياة ليمتد لطالما موجود الهدف. يتم عرض شريان الحياة كخط متقطع العمودي. التدوين الأساسي للكائن هو حيث 'اسم' هو اسم الكائن في سياق المخطط و'نوع' تشير إلى نوع الكائن الذي هو مثيل. لاحظ أنه لا يملك كائن أن يكون المثال المباشر للنوع، نوع منها هو مثيل غير المباشر هو ممكن أيضا. لذلك "النوع" يمكن أن يكون نوع مجردة كذلك. كل من اسم ونوع اختيارية، ولكن واحدا منهم على الأقل يجب أن تكون موجودة. بعض الأمثلة: كما هو الحال مع أي UML عنصر، يمكنك إضافة صورة نمطية لهدف. بعض الصور النمطية غالبا ما تستخدم للكائنات هي وقوو]؛ الممثل & رقوو]؛، & قوو]؛ الحدود & رقوو]؛، & قوو]؛ التحكم ورقوو]؛، & قوو]؛ الكيان & رقوو]؛ و & قوو]؛ & رقوو] ؛. قاعدة البيانات يمكن عرضها مع الرموز أيضا: يجب أن تكون تسمية كائن إلا إذا واحد على الأقل مما يلي ينطبق تريد الرجوع إليه خلال التفاعل كمعلمة رسالة أو قيمة الإرجاع كنت لا أذكر نوعها هناك أشياء مجهولة أخرى من نفس النوع ومنحهم أسماء هو السبيل الوحيد لتمييزها في محاولة لتجنب أسماء طويلة ولكن غير وصفي عندما كنت أيضا تحديد نوع الكائن (على سبيل المثال لا تستخدم "aStudent" لمثيل نوع الطالب). اسم أقصر يحمل نفس القدر من المعلومات وليس فوضى الرسم البياني (مثل استخدام الصورة "بدلا من ذلك). MultiObject عندما كنت تريد أن تظهر كيفية تفاعل العميل مع عناصر مجموعة، يمكنك استخدام multiobject. تدوين الأساسي هو مرة أخرى، يمكن تحديد اسم و / أو نوع. ومع ذلك نلاحظ أن "النوع" جزء يعين نوع من العناصر وليس نوع من جمع نفسه. التدوين الأساسي لفئة غير رسائل الطبقة الوحيدة (على سبيل المثال مشتركة أو أساليب ثابتة في بعض لغات البرمجة) يمكن إرسالها إلى فئة. لاحظ أنه لا يتم تسطير نص فئة، وهو كيف يمكنك التمييز بينه وبين كائن. عندما يرسل هدفا رسالة إلى هدف آخر، فإنه يظهر كالسهم بين شرايين الحياة الخاصة بهم. السهم ينشأ في المرسل وينتهي عند المتلقي. بالقرب من السهم، يتم عرض اسم ومعالم الرسالة. رسالة متزامن ويستخدم رسالة متزامن عندما ينتظر المرسل حتى ينتهي المتلقي معالجة الرسالة، وعندئذ فقط لا تستمر المتصل (أي مكالمة تسد). معظم استدعاءات الأسلوب في لغات البرمجة وجوه المنحى متزامن. A رأس السهم مغلقة ومليئة يدل على أن يتم إرسال الرسالة بشكل متزامن. ويطلق على مستطيلات بيضاء على شريان الحياة التنشيط وتشير إلى أن كائن هو رد فعل على الرسالة. ويبدأ عند تلقي رسالة وينتهي عندما يتم الكائن التعامل مع الرسالة. عندما يتم استخدام رسائل لتمثيل استدعاءات الأسلوب، كل التفعيل يتوافق مع الفترة التي سجل التنشيط لدعوتها موجود على مكدس الاستدعاءات. إذا كنت تريد أن تظهر أن المتلقي قد أنهى معالجة الرسالة والسيطرة على العودة إلى المرسل، رسم السهم متقطع من المتلقي إلى المرسل. اختياريا، وهي القيمة التي تعود المتلقي إلى المرسل يمكن وضعها بالقرب من عودة السهم. إذا كنت ترغب الرسوم البيانية الخاصة بك لتكون سهلة القراءة، وتظهر إلا على عودة السهم إذا تم إرجاع قيمة. خلاف ذلك، إخفائه. رسالة لحظية غالبا ما تعتبر الرسائل أن تكون لحظية، أي الوقت الذي يستغرقه للوصول إلى المتلقي لا يكاد يذكر. على سبيل المثال، استدعاء الأسلوب في العملية. يتم رسمها مثل هذه الرسائل بمثابة السهم الأفقي. ولكن في بعض الأحيان، فإنه يأخذ قدرا كبيرا من الوقت للوصول إلى المتلقي (نسبيا طبعا). على سبيل المثال، رسالة عبر الشبكة. ويوجه مثل هذه الرسالة غير لحظية كما سهم مائل. يجب عليك فقط استخدام سهم مائل إذا كنت تريد حقا أن أؤكد على أن رسالة تنتقل عبر قناة اتصال بطيئة نسبيا (وربما تريد أن يدلي ببيان حول احتمال تأخير). خلاف ذلك، والعصا مع السهم الأفقي. رسالة وجدت رسالة وجدت هي رسالة من الذي لا يظهر المتصل. اعتمادا على السياق، وهذا يمكن أن يعني إما أن مرسل غير معروف، أو أنه ليس المهم من هو المرسل. السهم من رسالة وجدت تنبع من دائرة شغلها. رسائل غير متزامن مع رسالة غير متزامن، والمرسل لا ينتظر المتلقي لإنهاء معالجة الرسالة، فإنه لا يزال على الفور. الرسائل المرسلة إلى جهاز استقبال في عملية أخرى أو المكالمات التي تبدأ موضوع جديد أمثلة من الرسائل غير متزامن. يستخدم رأس سهم مفتوحة للإشارة إلى أن يتم إرسال رسالة asynchrously. ملاحظة صغيرة على استخدام الرسائل غير متزامن. بمجرد استلام الرسالة، سواء المرسل والمتلقي وتعمل في وقت واحد. ومع ذلك، تظهر اثنين من التدفقات في وقت واحد من السيطرة على رسم تخطيطي واحد أمر صعب. عادة الكتاب تظهر فقط واحد منهم، أو تظهر واحدة تلو الأخرى. رسالة في تقرير المصير والرسالة التي كائن يرسل نفسه يمكن أن تظهر على النحو التالي: نضع في اعتبارنا أن الغرض من رسم تخطيطي تسلسل هو إظهار التفاعل بين الكائنات، لذلك فكرت مرتين حول كل رسالة الذاتي كنت وضعت على الرسم البياني. الخلق والتدمير توضع الأهداف التي توجد في بداية تفاعل في الجزء العلوي من الرسم البياني. يتم وضع أي أهداف التي تم إنشاؤها خلال التفاعل مزيد من أسفل الرسم البياني، في وقتهم من الخلق. شريان الحياة والهدف يمتد طالما موجود الهدف. إذا تم تدمير الهدف خلال التفاعل وينتهي شريان الحياة في ذلك الوقت مع وجود تقاطع كبير. التفاعل مشروط ويمكن أن تشمل الرسالة على الحرس، مما يدل على أن يتم إرسال الرسالة إلا إذا تحقق شرط معين. الحرس هو ببساطة أن حالة بين قوسين. إذا كنت تريد أن تظهر أن العديد من الرسائل التي يتم إرسالها بشكل مشروط تحت نفس حارس، سيكون لديك لاستخدام "تختار" جزء مجتمعة. يظهر جزء مجتمعة على شكل مستطيل كبير مع المشغل "التقيد" بالإضافة إلى الحارس، ويحتوي على كافة الرسائل المشروط بمقتضى ذلك الحارس. A حراسة رسالة أو "الأراضي الفلسطينية المحتلة" جنبا إلى جنب جزء يشبه إلى حد ما إذا-بناء في لغة البرمجة. إذا كنت تريد أن تظهر العديد من التفاعلات بديلة، استخدام 'بديل' جزء مجتمعة. يحتوي على جزء جنبا إلى جنب معامل لكل بديل. كل بديل له حارس ويحتوي على التفاعل الذي يحدث عندما يتم استيفاء الشرط لذلك الحارس. على الأكثر واحدة من يمكن أن يحدث المعاملات. و'بديل' جزء جنبا إلى جنب يشبه متداخلة إذا، ثم آخر، والتبديل / حالة يبني في لغات البرمجة. التفاعل المتكرر عند مسبوقة رسالة التي تحمل علامة النجمة (لل'* - الرمز)، فهذا يعني أن يتم إرسال الرسالة بشكل متكرر. حارس يدل على شرط أن يحدد ما إذا كان ينبغي أو لا ينبغي إرسال الرسالة (مرة أخرى). طالما يحمل حالة، يتم تكرار الرسالة. التفاعل أعلاه مرارا إرسال نفس الرسالة إلى نفس الكائن ليست مفيدة جدا، إلا إذا كنت بحاجة إلى توثيق بعض النوع من السيناريو الاقتراع. الاستخدام الأكثر شيوعا لتكرار بإرسال نفس الرسالة إلى عناصر مختلفة في مجموعة. في مثل هذا السيناريو، والمتلقي للرسالة المتكررة هو multiobject والحرس يشير إلى حالة التي تسيطر على التكرار. وهذا يتوافق مع التكرار على عناصر في المجموعة، حيث يتلقى كل عنصر الرسالة. لكل عنصر، يتم تقييم حالة قبل إرسال الرسالة. على الرغم عادة، يتم استخدام الشرط بمثابة مرشح أن يختار عناصر من المجموعة (على سبيل المثال 'كل'، 'الكبار'، 'عملاء جدد "كمرشحات لمجموعة من الكائنات شخص). العناصر التي اختارها المرشح فقط سوف تتلقى رسالة. إذا كنت تريد أن تظهر أن يتم إرسال رسائل متعددة في نفس التكرار، يمكن استخدام "حلقة" جزء مجتمعة. مشغل جزء مجتمعة هو "حلقة" والحرس يمثل الشرط للسيطرة على التكرار. مرة أخرى، إذا كان المتلقي للرسالة المتكررة هو جمع، يتم استخدام الشرط عموما لتحديد مرشح للعناصر. على سبيل المثال، لإظهار أن حدود رسم تستند إلى تلك شخصياته مرئية أننا يمكن رسم مخطط التسلسل التالي. عدة أمور جديرة بالملاحظة في هذا المثال تم إدخال المتغير 'ص' المحلي لتوضيح أنه هو نتيجة getBounds التي يتم إضافتها. تسمية الناتجة 'حدود' مستطيل يتجنب إدخال متغير محلي إضافية. يتم استخدام شرط حلقة كعامل تصفية على عناصر من جمع الأرقام. أداة دعم جميع أنواع الرسم UML، نوع الرسم البياني التسلسل هو واحد حيث يهم معظم لاختيار الأداة المناسبة لهذا المنصب. والسبب هو أن لديك حرية القليل جدا عندما يتعلق الأمر بعناصر المواقع على الرسم البياني التسلسل: يجب وضع بعض العناصر في منطقة معينة يجب أن بعض العناصر تحيط الآخرين العديد من العناصر مترابطة معظم العناصر لديها توجه ثابت هيكل الشبكة مثل تتطلب عمليا تباعد موحد هناك الكثير من الفرص للعناصر تتداخل بطريقة سيئة كنت حقا بحاجة الى أداة التي تم تصميمها مع الرسوم البيانية تسلسل في الاعتبار. لا حتى التفكير في استخدام أداة رسم للأغراض العامة، فسوف تضيع ساعات متصلة، تغيير حجم وزرع من الأشكال. مع أن القيود كثيرة وكنت أعتقد أن الأدوات الحالية تأخذ الرعاية من التخطيط بالنسبة لك، أليس كذلك؟ فكر مرة اخرى. معظم أدوات CASE-استنادا UML تقدم الدعم الأساسي الوحيد للمخططات تسلسل ولها قابلية منخفضة. على الرغم من انهم تحسنا المحررين للأغراض العامة، وأنها توفر القليل من المساعدة عندما يتعلق الأمر تخطيط القضايا وعليك لا تزال تضيع الكثير من العناصر الوقت يتحرك. عند تقييم أداة، ومعرفة كيف يتفاعل عند تغيير مخطط القائمة. إضافة الاشياء، نقل العناصر حول وإلقاء نظرة على الرسم البياني الناتج. غير أنه لا يزال رسم تخطيطي ارضاء بصريا، أو هل لديك للتدخل ويدويا إعادة تخطيط؟ وهناك قائمة من الأشياء لمحاولة عندما كنت تقييم أداة لمخططات تسلسل