PDA

View Full Version : سوال: چطور sequenc digram بکشیم در Enterprise Architect



Anaswer
یک شنبه 10 شهریور 1387, 22:48 عصر
سلام . اگر میشه بگین که چطور میشه تو Enterprise Architect ، نمودار توالی (sequnce digram) کشید. اگر ممکن است نحوه کار رو با مثال بیان کنید.
مرسی

Elham_gh
دوشنبه 11 شهریور 1387, 16:12 عصر
Sequence Diagram معمولا براي نمايش عملكرد داخل يك use case مورد استفاده قرار مي گيرد.در اين نمودار Object ها نشان داده مي شوند ، نه Class ها.اين نمودار بر مبناي زمان مرتب شده و زماني مي تواند مفيد باشد كه كسي بخواهد گردش منطقي داخل يك سناريو را بررسي كند. البته مي توان از Sequence Diagram به صورت Stand alone و خارج use case هم استفاده كرد.
من نمونه اي از پروژه واقهي رو مثال مي يارم.
براي كشيدن نمودار use case تان در EA ، مي توانيد يك شاخه Requirement داشته باشيد و زير آن اگر سيسمتان وسعت ندارد مستقيما يك نموار Use case ايجاد كنيد. در غير اينصورت ، سيسمتان در package تقسيم مي شود. اول package ها اضافه و داخل هر package يك Use case diagram خواهيد داشت.
قسمتي از Use case منابع انساني ، بخش جذب و استخدام به صورت زير است:

http://barnamenevis.org/forum/attachment.php?attachmentid=22621&stc=1&d=1221262780

يكي از اين use case ها ،" نگهداري اطلاعات رزومه متقاضيان كار" است.سناريوهاي داخل اين Use case به صورت زير است:
(Basic Path)ثبت رزومه جديد
1.مسئول ، فرم "رزومه ها" را انتخاب مي كند.
2. كاربر براي ثبت يك رزومه جديد كليد"رزومه جديد" را مي زند.
3. سيستم فرم خالي "ايجاد رزومه" را براي ورود اطلاعات رزومه جديد نمايش مي دهد.
4.كاربر اطلاعات رزومه را وارد مي كند.
5. كاربر كليد" تاييد" را ميزند.
6.سيستم اطلاعات ورودي را ارزيابي مي كند كه فرمت اطلاعات ورودي درست باشد و اطلاعات جديد تكراري نباشد
7.در صورت درست بودن و تكراري نبودن ، اطلاعات در سيستم ثبت مي شود و سيستم يك شناسه جديد براي اطلاعات جديد توليد مي كند
8. سيستم پيغامي ضمني به كاربر مي دهد كه اطلاعاتش ثبت شده است.


(Alternate) مشاهده جزييات

1.مسئول فرم "رزومه" را انتخاب مي كند.
2. سيستم خلاصه اطلاعات كليه رزومه ها را را در يك ليست نمايش مي دهد.
3.كاربر رزومه مورد نظر خود را از ليست يا از طريق امكان جستجو، پيدا كرده ، انتخاب كرده و كليد "جزييات" را مي زند.
4.سيستم كليه اطلاعات مرتبط با رزومه مورد نظر را در فريم "جزييات رزومه" نشان مي دهد.

(Alternate)اصلاح رزومه
1.مسئول فرم "رزومه" را انتخاب مي كند.
2. سيستم خلاصه اطلاعات كليه رزومه ها را را در يك ليست نمايش مي دهد.
3.كاربر رزومه مورد نظر خود را از ليست يا از طريق امكان جستجو، پيدا كرده ، انتخاب كرده و كليد "اصلاح"را مي زند.
4. سيستم اطلاعات مرتبط با رزومه را بررسي مي كند كه آيا امكان اصلاح هست يا خير.
5.در صورت عدم وجود مشكل ، سيستم فرم "اصلاح رزومه" را جهت ورود تغييرات كاربر نشان مي دهد.
6.كاربر اطلاعات مورد نظر خود را تغيير مي دهد.
8.كاربر كليد "ثبت تغييرات" را انتخاب مي كند.
9.سيستم اطلاعات ورودي را ارزيابي مي كند كه فرمت اطلاعات ورودي درست باشد و اطلاعات جديد تكراري نباشد
10.در صورت درست بودن و تكراري نبودن ، تغييرات اطلاعات در سيستم ثبت مي شود.
11.سيستم پيغامي ضمني به كاربر مي دهد كه تغييرات مورد نظر ثبت شده است.

(Alternate) حذف رزومه
1.مسئول فرم "رزومه" را انتخاب مي كند.
2. سيستم خلاصه اطلاعات كليه رزومه ها را را در يك ليست نمايش مي دهد.
3.كاربر رزومه مورد نظر خود را از ليست يا از طريق امكان جستجو، پيدا كرده ، انتخاب كرده و كليد "حذف"را مي زند.
4.سيستم براي حذف از كاربر تاييد مي گيرد.
5.در صورت تاييد مسئول، سيستم اطلاعات مرتبط رزومه را كنترل مي كند تا امكان حذف رزومهرا بررسي كند .
6.در صورتي كه مشكلي با حذف وجود نداشته باشد، سيستم رزومه مورد نظر را حذف مي كند.
7.سيستم پيغامي ضمني به كاربر مي دهد كه رزومه مورد نظر حذف شده است.

(Alternate)رزومه تكراري است
اگر در روند "ايجاد رزومه" يا "اصلاح رزومه" ،زمان ثبت، اطلاعات كليدي شخص متقاضي در سيستم وجود داشته باشد، سيستم پيغام خواهد داد كه " رزومه مورد نظر تگراري ست " در اينصورت كاربر بايد يا يكي از اين خصوصيات را تغيير دهد و يا انصراف دهد.

(Alternate)رزومه يافت نشد
اگر در روند "حذف رزومه" يا "اصلاح رزومه" ،زماني كه كاربر رزومه مورد نظر خود را جستجو مي كند ، با توجه به شرايط جستجو، رزومه اي پيدا نشود ، سيستم پيغام خواهد داد كه " رزومه مورد نظر پيدا نشد". در اينصورت كاربر بايد يا شرايط جستجوي خود را تغيير دهد و يا انصراف دهد.

خوب يكي از راههاي مدل كردن سناريو ها sequence diagram است. من خودم به پيروي از Hans Admiraal و تاييد تجريبياتم Basic Path را با sequence diagram و بقيه Alternate path ها رو با Activity Diagram پياده مي كنم.
در EA براي كشيدن نموارهاي مرتبط با يك Use case ، ابتدا در project browser ، Use case مورد نظرتان را پيدا كنيد ، سپس دكمه سمت راست موس و گزينه add و سپس گزينه sequence diagram را انتخاب كنيد(با همين توالي مي توانيد activity diagram را هم اضافه كنيد)
من نمونه خيلي ساده sequence diagram اين use case رو اينجا اوردم ، اگر احتياج به توضيح داشت ، سوال كنيد كه توضيح بدم


http://barnamenevis.org/forum/attachment.php?attachmentid=22622&stc=1&d=1221262780