صفحه 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