صفحه 1:
دیاگرام توالی ‎Sequence Diagram )‏ (

صفحه 2:
مقدمه ای بر دیاگرام توالی * نمودار توالی یکی از نمودارهای ۱۳۲۵۲۵10۳0 می باشد که روندی در یک 256 56لا را مرحله به مرحله نشان ‎ro‏ دهد. دیاگرام توالی به صورت منظم و در یک توالی زمانى يشت سر هم ارتباطات متقابل اشیا را به ما نشان می دهد. همچنین تمایشگز طؤل عمر انیا سب به این پیام ها می باشد. * این دیاگرام برای انجام عمل خاصی در یک 256 ‎Use‏ ‏مشخص, مراحل انجام کار را مرحله به مرحله به ما نشان می دهد یعنی دنباله ای از رویدادها را برای انجام یک عمل مشخص می سازد. تکته موم« نموذارهای عوالی هزدا0:ها را تفایتن من دهداعه كلابيتها زاء

صفحه 3:
نمودار وضعیت, به وضعیت شی توجه می کند و تغییرات یک شی را نشان می دهد و تمودار توالی چگونگی برقراری ارتباط بین اشیا با یکدیگر را نمایان می کند. * نمودار توالی چگونگی عملکردهای یک شی را با دیگر اشیا نشان می دهد و یک جنبه مهم به نام زمان را نیز در بر دارد. ترتیب رویدادها با گذشت زمان به انتها می رسد. * نمودار توالی حاوی اشیایی است که با مستطیل نام گذاری شده نشان داده می شود و پیغام ها توسط فلش مشخص می شود. اشیا در بالای نمودار و از چپ به راست قرار می گيرند. - گسترش زمان از طرف هر شی به سمت پایین توسط خطوط تیره ( 6نا ‎(Life‏ ‏مشخص می شود. * مستطیل باریک روی خطوط تیره. فعال سازی ( اهتامم ۵۲ عد»۴۵ ) نامیده می شود و نمایانگر مدت فعال بودن و اجرای یک عملکرد توسط یک شی است. از نمودار 5606066 براي نمایش جریان عملیات براي 6۵56 56لا استفاده میشود.

صفحه 4:
as نحوه ترسیم دیاگرام توالی * برای ترسیم نمودار توالی باید از روی سناریو اقدام نمائیم. یعنی از ابتدای سناییو شروع مي کنیم و هر کچا به شي پرخوره کردیم که با اشیا دیگر در رابطه است, آن شی را رسم و نحوه ارتباط ن را با دیگر اشیا نیز مشخص می کنیم. در پایان اين دیاگرام ما باید مدلی تصویری از آنچه در . ‏ولا اتفاق می افتد را تولید کرده بأشیم‎ case + هر ۸۵07 و اشیا مورد نیاز برای انجام عملیات 6256 5۵لا در بالاي نمودار نمانش داده میشود عملیات بصورت ارسال پیام بین اشیاء انجام مي‌گیرد: ترتيب ارسال پیام از بالا به پایین مي‌باشد. هر پیام دارای يك نام بوده و مي‌توان د پارامتر و اطلاعات کنترلي نیز داشته باشد. دو نوع اطلاعات كنترلي میتواند درکنارپيام نوشته شود يکي شرط ارسال است که با بر آورده شدن آسن پیام آرسال مي‌شود و ديگري علامت تکرار اس مشقخض مي کند پیام چند مرتبه یه آشیاء فرستاده مي‌شود. در نموذار پیکان نشانگ ر ارسال پیفام پین يك شي و شي دیگر با شي و ‎Actor‏ ‏میباشد.

صفحه 5:
‎Object‏ ها دارای ‎Stereotype‏ های مختلفی هستند که در ‏زير به معرفی آنها می پردازیم : < ۲ : همان‌عامل‌میباشد. ‎user‏ ‎ee

صفحه 6:
‎User Interfacslize a : Boundary ”‏ هستند.ی عنی‌ه رکجا مىخواستيم از واسط كاربر به كار ببريم باید از اي نكزينه استفاده كنيم. اجزاولاا-زم براوبرقرارى ايتباط سيستم ‎Ly‏ يكبازيكر را در خود دارند. لین کلاس‌ها می‌تولنند پنجره ها, سنسورها, ترمیناها ‎«se LG‏ باشند. مثلا پسنجره ی گرفتن‌اسم رمز جهت ‎boundaryS4 aol» 4 a4 979‏ میباشد. لین‌نوع کلاسها معمولا جهناستفادم, با بيكيكلاساز نوع کنترلیدر ارتباط هستند. در لیس ()۲ اصلییک ‎boundary‏ ست ‎editDialog‏

صفحه 7:
* 60۳0۲0۱ : لین:»>ز00 ها هماناشیا کنترلی‌هستند یعنی هرجا در تحلیلق صد نمایش‌اشیا کنترلیرا داشتیم از لین گزینه استفاده می‌کنيم و معمولا (شیا دیگر و رفتارهاىتعبيه شده در ‎use casaS_,‏ را کنترل‌می کنند. 0

صفحه 8:
* 2۳۷ : اشیایی‌هستند که در سیستم وجود دارند و اطلاعاففرا کن هی ید شوبنط س بستم کیرد گنوند زا در خود ن گهدارعمیکنند. محلن گهدارعساختمان‌داده هاعمنطقی‌سیستم. این‌کلاسها ‎a‏ اشند ‎Mio‏ شی می‌دهند. book ۱ ۱ ۱ ee

صفحه 9:
۴ : لگر از میاناشیاء از جدولی‌از پایگاه داده استفاده می‌کنيد. می‌تولنید برای‌ن مایش لن‌از لین گزینه استفاده کنید. ‘sales ee

صفحه 10:
( Type of Messages ) plex ‏انواع‎ یک ‎wo plan,‏ تواند ساده ) ‎«(simple‏ همگام ) ‎synchronous‏ ‏)و يا ناهمگام ) ‎Asynchronous‏ ( باشد. “ بيغام ساده كنترل را از شيئى به شى ديكر انتقال مى دهد. * اگر شیئی پیام همگامی را ارسال کند, منتظر پاسخ آن بيام مى ماندء قبل از اينكه آن را بكار كيرد. “در صوق-” انيع 4 " ۳" _ را بفرستد. دیگر ------ > RetumMessage | ‏منتظر‎ ‎Synchronous‏ | سس ‎Vem Asynchronous

صفحه 11:
Instance ) ‏نمودار توالی موردی‎ ( Sequence Diagram یک نمودار توالی تنها یک سناریو را تحت پوشش قرار می دهد و بنابراین نمودار توالی موردی نامیده می شود. Pr

صفحه 12:
این نمودار توالی. سناریویی در نمودار عء2 عون ين اين نمودارتوالى خريدن نوشابه " مى باشد. بنابرا نمونه يا موردی است. ‎set site pce‏ ‎‘Evol ‘Regster 3 ۳‏ " امه موی ‎DelverSelection)‏ }> } | Dolvr Selection) Insert (eput) Select(Seecton)

صفحه 13:
نمودار توالی نوعی ( 56006066 ۲۷:۵۱ ‎Diagram‏ ( < اگر سناریوی مرسوم مورد استفاده را در هنگام کشیدن نمودار توالی در نظر بگیریم, نمودار توالی نوعی خواهیم داشت. با به حساب آوردن جریان کنترل قادر خواهیم بود شرایط چند سناریو را بطور همزمان نشان دهیم. ‎٠‏ جهت نمايش شرط ا از نشانه های [ ] استفاده می شود و شرط در داخل آن نوشته می شود. هر عبارت شرطی, انشعابی را در کنترل ایجاد می کند که پیام های مجزا به مسیرهای جداگانه می روند و مسیرها و پیام های مجزا امکان دارد که ‎a: Lyk‏ یک موضوع مشترک ختم ‎rig‏ و به منظور ‎pals‏ ‏کزدن این فسیرهاء خط اضلی شی نه شاخه های مجزانی انشعاب می یابد و در برخی نقاط شاخه ها به یکدیگر وصل می ‎rr “

صفحه 14:
سناریوی مقدار نامناسب پول * صندوق پول دستگاه می بایست ‎Jo,‏ مشتری را نسبت “در صورت بيشتر بودن يبول مشترى بايد تفاوت قیمت محاسبه شود. *اگر پول نقد در صندوق باشد, صندوق مابه التفاوت را به مشتری بر می گرداند. *در صورتی که پول در صندوق نباشد, صندوق پول دستگاه, کل پول را به مشتری ‎wo jl‏ گرداند و پیام وارد کردن مقدار پول کافی را نشان می دهد. *اگر پول وارد شده در دستگاه, کمتر از قیمت نوشابه باشد, صندوق پول کاری را انجام نمی دهد و منتظر- باقی پول می ماند.

صفحه 15:
Deliver Selection) Tinput>erice) (Check for Change F DalvaxSeloctian) (CnangeiReverse|! Change ia Reverse | ‏داقتعا ملع‎ [Change Not in 7 Reverse] A | تج سعو ]| “Traneaction ‏رن‎ DelvertSelection)

صفحه 16:
( Create Object ) ‏ایجاد شی‎ > زمانی که یک توالی منجر به ایجاد شی مي شود, در یک چهارگوش نامگذاری می کنیم و تفاوت آن با دیگر ‎Ll‏ اين است که در بالای نمودار ترتیبی قرار نمی كيرد و به جای آن در امتداد عمودی در زمان ایجاد قرار ‎wo‏ گیرد. موقعیت قرارگیری ‎ol‏ طبق زمان است. پیامی که شی را به وجود می آورد, 16 نامیده شم مب انت: ‎Gi as la‏ »ماگ د دلالت می کنند. i Qbjeciname | ~destroy~

صفحه 17:
نمایش باز‌گشتی ) ‎Recursion‏ ( *شیئی که پیامی را می فرستد, می تواند دارای عملیات خودش باشد. این حالت را با قرار دادن مستطیل ها بر روی یکدیگر نشان می دهند. Calculator Interest() ‏جيب‎ 7|

صفحه 18:
یادداشت سازی متنی ( 00۲۲۴6۵۴۲ ) * توضیحات دیاگرام توالی در سمت چپ صفحه قرار می ده ‘The spooler reads blocks from the file and. sends them to the printer until it reaches the end-of file. print(block ) Resources associated with the file are released.

صفحه 19:
محدودیت ها ) ‎Constraints‏ ( *برای نمایش زمانبندی پیام ها استفاده می شود و معمولا از دو عبارت عم ‎receive time 9 send‏ استفاده می شود. (areceiveTime- a.sendTime < 10 s} (b.receiveTime- a.sendTime < 30s)

صفحه 20:
براوردی از زمان لازم جهت انجام یک فعالیت ( ‎Durations‏ ( * در این حالت حدود زمانی رد و بدل شدن پیام ها مشخص می شود.

صفحه 21:
نمونه ای از دیاگرام توالی : انتخاب واحد

صفحه 22:
نمونه ای از دیاگرام توالی : چک کردن ۴۱۱6۵۱۱ ‘Computer Server checkEmail | sendUnseniEmail newEmall 1 [newE mail] downloadEmail 1 اقمع نات عله اع

صفحه 23:
نمونه ای از دیاگرام توالی : سفارش غذا در سیستم رستوران order food, order food eve wine الب رم وم ‎L serve‏

صفحه 24:
أع جا .ع0 0 ‎١‏ -( www.prozhe.com www.softwareengineer.blogsky.com www.daneprairie.com www.forum.ecl4u.com/default.aspx? g=posts&t=14930 www.tracemodeler.com/articles/ a_quick_introduction_to_uml_sequence_diag rams ee

دیاگرام توالی ( Sequence Diagram ) مقدمه ای بر دیاگرام توالی ‏ ‏ نمودار توال ی یک ی از نمودارهای Interactionم ی باش د ک ه روندی در ی ک Use caseرا مرحل ه ب ه مرحل ه نشان م ی دهد. دیاگرام توال ی ب ه ص ورت منظ م و در ی ک توال ی زمان ی پش ت سر هم ارتباطات متقابل اشیا را به ما نشان می دهد .همچنین نمایشگر طول عمر اشیا نسبت به این پیام ها می باشد. ای ن دیاگرام برای انجام عم ل خاص ی در یک Use case مشخص ،مراحل انجام کار را مرحله به مرحله به ما نشان می ده د ،یعن ی دنبال ه ای از رویداده ا را برای انجام ی ک عم ل مشخص می سازد. نکته مهم :نمودارهای توالی Objectها را نمایش می دهند نه کالسها را. کاربرد نمودار توالی ‏ ‏ ‏ ‏ ‏ ‏ ‏ ‏ نمودار وضعیت ،به وضعیت شی توجه می کند و تغییرات یک شی را نشان می دهد و نمودار توالی چگونگی برقراری ارتباط بین اشیا با یکدیگر را نمایان می کند. نمودار توالی چگونگی عملکردهای یک شی را با دیگر اشیا نشان می دهد و یک جنبه مهم به نام زمان را نیز در بر دارد. ترتیب رویدادها با گذشت زمان به انتها می رسد. نمودار توالی حاوی اشیایی است که با مستطیل نام گذاری شده نشان داده می شود و پیغام ها توسط فلش مشخص می شود. اشیا در باالی نمودار و از چپ به راست قرار می گیرند. گسترش زمان از طرف هر شی به سمت پایین توسط خطوط تیره ( ) Life Line مشخص می شود. مستطیل باریک روی خطوط تیره ،فعال سازی ( ) Focus of controlنامیده می شود و نمایانگر مدت فعال بودن و اجرای یک عملکرد توسط یک شی است. از نمودار Sequenceبراي نمايش جريان عمليات براي Use Caseاستفاده ميشود. نحوه ترسیم دیاگرام توالی ‏ ‏ برای ترسیم نمودار توالی باید از روی سناریو اقدام نمائیم ،یعنی از ابتدای سناریو شروع می کنیم و هر کجا به شی برخورد کردیم که با اشیا دیگر در رابط ه اس ت ،آ ن ش ی را رس م و نحوه ارتباط آ ن را ب ا دیگ ر اشی ا نیز مشخص می کنیم .در پایان این دیاگرام ما باید مدلی تصویری از آنچه در Use caseاتفاق می افتد را تولید کرده باشیم . ه ر Actorو اشي ا مورد نياز برای انجام عمليات Use Caseدر باالي نمودار نماي ش داده ميشود عمليات بص ورت ارس ال پيام بي ن اشياء انجام مي‌‌گيرد. ترتي ب ارس ال پيام از باال ب ه پايي ن مي‌‌باشد .ه ر پيام دارای ي ك نام بوده و مي‌‌توان د پارامت ر و اطالعات كنترل ي ني ز داشت ه باشد .دو نوع اطالعات كنترل ي ميتوان د دركنار پيام نوشت ه شود ،يك ي شرط ارس ال اس ت ك ه ب ا بر آورده شدن آ ن پيام ارس ال مي‌‌شود و ديگري عالم ت تكرار اس ت ك ه مشخ ص م ي كن د پيام چن د مرتب ه ب ه اشياء فرس تاده مي‌‌شود .در نمودار پيكان نشانگ ر ارس ال پيغام بي ن ي ك ش ي و ش ي ديگ ر ي ا شي و Actor ميباشد. Objectه ا دارای Stereotypeهای مختلف ی هس تند که در زیر به معرفی آنها می پردازیم : : Actor همانعاملم یب اشد.  : Boundaryب ه م عنای User Interfaceهستند.ی عنیهرکجا میخواستیم از واسط ک اربر ب ه ک ار ب بریم ،ب اید از ای ن گ زین ه اس تفاده ک نیم .اجزایال زم ب رایب رقراری ارتباط س يستم ب ا ي کب ازيگ ر را در خود دارند .اي ن ک السها م یت وانند پ نجره ها ،س نسورها ،ت رمينا له ا ي ا ...ب اشند .م ثال پ نجره ی گ رفت ناس م رم ز جه ت ورود ب ه ب رنام ه ،ي ک boundaryم یب اشد .اي نن وع ک الس ها م عموال جه تاس تفاده ،ب ا ي کک الساز ن وع ک نترلیدر ارتباط هستند .در اینس یستم ف رم اصلیی ک است . ‏boundary  : Controlای ن Objectه ا هماناشی ا ک نترل یهس تند ی عنی هرجا در ت حلیلق صد ن مایشاشیا ک نترلیرا داشتیم از ای ن گ زین ه اس تفاده م یک نی م و م عموال اشي ا ديگ ر و رفتارهایت ع بيه ش ده در ي ک use caseرا ک نترلم ی ک نند.  : Entityاشیای یهس تند ک ه در س یستم وجود دارن د و اطالعاتیرا ک ه ب ايد ت وسط س يستم ذخيره گ ردند را د ر خود ن گهداریم یک نند .م حلن گهداریس اختمانداده هایم نطق یس يستم ،اي نک الس ها م یب اشند .م ثال ً ش ی ک تابرا در س یستم ف روشک تابب ا ای نش کلن مایش م یدهند.  : Tableاگ ر از م یان اشیاء از جدولیاز پ ایگاه داده اس تفاده م یک نید .م یت وانی د ب راین مای شآ ناز این گ زینه استفاده ک نید. انواع پیغام ( ) Type of Messages یک پیغام می تواند ساده ( ،) simpleهمگام ) و یا ناهمگام ( ) Asynchronousباشد. پیغام ساده کنترل را از شیئی به شی دیگر انتقال می دهد. اگر شیئی پیام همگامی را ارسال کند ،منتظر پاسخ آن پیام می ماند ،قبل از اینکه آن را بکار گیرد. در ص ورتیکه شیئ ی پیام ناهمگام ی را بفرس تد ،دیگر نمی شود. منتظر آن ( synchronous نمودار توالی موردی ( Instance ) Sequence Diagram یک نمودار توالی تنها یک سناریو را تحت پوشش قرار می دهد و بنابراین نمودار توالی موردی نامیده می شود. ای ن نمودار توال ی ،سناریویی در نمودار " use case خریدن نوشاب ه " م ی باشد .بنابرای ن ای ن نمودارتوالی نمونه یا موردی است. نمودار توالی نوعی ( Typical Sequence ) Diagram ‏ ‏ اگر سناریوی مرسوم مورد استفاده را در هنگام کشیدن نمودار توالی در نظر بگیریم ،نمودار توالی نوعی خواهیم داشت .با به حساب آوردن جریان کنترل قادر خواهیم بود شرایط چند سناریو را بطور همزمان نشان دهیم. جه ت نمای ش شرط ifاز نشان ه های [ ] اس تفاده می شود و شرط در داخل آن نوشته می شود .هر عبارت شرطی ،انشعابی را در کنترل ایجاد م ی کن د ک ه پیام های مجزا ب ه مسیرهای جداگان ه م ی رون د و مس یرها و پیام های مجزا امکان دارد که نهایت ا ب ه ی ک موضوع مشترک خت م شون د و ب ه منظور فراهم کردن ای ن مس یرها ،خ ط اص لی ش ی ب ه شاخ ه های مجزایی انشعاب می یابد و در برخی نقاط شاخه ها به یکدیگر وصل می شوند. سناریوی مقدار نامناسب پو9ل صندوق پول دستگاه می بایست پول مشتری را نسبت به قیمت نوشابه مقایسه کند. در صورت بیشتر بودن پول مشتری باید تفاوت قیمت محاسبه شود. اگر پول نقد در صندوق باشد ،صندوق مابه التفاوت را به مشتری بر می گرداند. در ص ورتی ک ه پول در ص ندوق نباش د ،صندوق پول دس تگاه ،ک ل پول را ب ه مشتری باز م ی گرداند و پیام وارد کردن مقدار پول کافی را نشان می دهد. اگر پول وارد شده در دستگاه ،کمتر از قیمت نوشابه باش د ،ص ندوق پول کاری را انجام نم ی ده د و منتظر باقی پول می ماند. نمودار توالی سناریوی بعد از اضافه کردن مقدار نامناسب پول برای نمودار use caseخریدن نوشابه است. ایجاد شی ( ) Create Object زمانی که یک توالی منجر به ایجاد شی می شود ،در یک چهارگوش نامگذاری می کنیم و تفاوت آن با دیگر اشی ا ای ن اس ت ک ه در باالی نمودار ترتیب ی قرار نمی گیرد و به جای آن در امتداد عمودی در زمان ایجاد قرار م ی گیرد .موقعی ت قرارگیری آ ن طب ق زمان است. پیام ی ک ه ش ی را ب ه وجود می آورد Create ،نامیده شده و پرانتزها به یک عملکرد داللت می کنند. نمایش بازگشتی ( ) Recursion شیئی که پیامی را می فرستد ،می تواند دارای عملیات خودش باشد .این حالت را با قرار دادن مستطیل ها بر روی یکدیگر نشان می دهند. یادداشت سازی متنی ( ) Comment توضیحات دیاگرام توالی در سمت چپ صفحه قرار می گیرند. محدودیت ها ( ) Constraints برای نمای ش زمانبندی پیام ه ا اس تفاده می شود و معموال از دو عبارت send timeو receive time استفاده می شود. براوردى از زمان الزم جهت انجام يک فعاليت ( ) Durations ‏ در این حالت حدود زمانی رد و بدل شدن پیام ها مشخص می شود. نمونه ای از دیاگرام توالی :انتخاب واحد نمونه ای از دیاگرام توالی :چک کردن Email نمونه ای از دیاگرام توالی :سفارش غذا در سیستم رستوران : منابع www.irdoc.net www.prozhe.com www.softwareengineer.blogsky.com www.daneprairie.com www.forum.ecl4u.com/default.aspx? g=posts&t=14930 www.tracemodeler.com/articles/ a_quick_introduction_to_uml_sequence_diag rams

62,000 تومان