سلام
لطفا تفاوت Activity Diagram و Sequence Diagram رو در یک مثال ( مثلا سیستم ثبت نام در دانشگاه ) شرح بدین .
Printable View
سلام
لطفا تفاوت Activity Diagram و Sequence Diagram رو در یک مثال ( مثلا سیستم ثبت نام در دانشگاه ) شرح بدین .
Activity Diagram در موارد زير استفاده مي شود:
1. نمايش يك flow از يك use case پيچيده ( معمولا از اين دياگرام در Business use case ها استفاده مي شود)(براي مثالش فكر نكردم-سريع هم چيزي تو ذهنم نيومد!!)
2. نمايش workflow ي بين Use case ها(مثل مراحل ثبت نام در دانشگاه-كاربر فرم ثبت نام را پر مي كند-مدارك را تحويل متصدي ثبت نام مي دهد.-متصدي ثبت نام مدارك را بررسي مي كندو......)
3. نمايش روند منطقي يك الگورينم (محاسبه معدل ترم دانشجو- نمرات در تعداد واحدشان ضرب مي شودو بر تعداد واحد تقسيم مي شود)
Activity Diagram حالت خاصي از state machine است كه flow از يك Activity به activity ديگر را نشان مي دهد. هدف اصلي Activity Diagram ، همان Business modeling است اما مي توان از آن براي مدل كردن activity هاي نرم افزار هم استفاده كرد. Activity Diagram پروسس هايي را كه بيش از يك Object درگير هستند را توصيف مي كند و براي نمايش پروسس هاي همزمان بسار مناسبند
Sequence Diagram براي نمايش عملكرد داخلي يك use case ستفاده مي شود، انها مي توانند زماني مفيد باشند كه كسي بخواهد گردش منطقي داخل يك سناريو را بررسي كند. Sequence Diagram روي flow از يك object به object ديگر تمركز دارد.در حقيقت هر سناريو use case را مي توان با يك Sequence Diagram ، به صورت گرافيكي نمايش داد. البته مي توان از Sequence Diagram به صورت stand alone و خارج از use case براي مشخص كردن ، توصيف كردن و مجسم كردن ارتباطات در اجتماعي از Object ها هم استفاده كرد.
مثال براي Sequence Diagram : فرض كنيد use case ي داريم با عنوان "ورود به سيستم"، با Sequence Diagram نشان مي دهيم كه سناريو ي ورود به سيستم رخ مي دهد. اينكه كاربر صفحه ورود سيستم را باز ميكند.نام كاربري و كلمه رمز را وارد مي كند.كليد تاييد را ميزند.سيستم كنترل مي كند كه نام كاربري و كلمه رمز صحيح باشد و....
به نظرم هر دو تا برای نمایش گرافیکی FLOW از یک UseCase بکار میرن.
خوب اگه این حرف من درسته، پس اصلا چرا این دو نوع ایجاد شده اند؟ یعنی چه کاری رو کدوم یکی می تونه انجام بده که اون یکی نمی تونه؟
نه.این حرف شما درست نیست. Flow فقط توسط Activity diagram مدل می شه.یعنی اینکه چطور Flow گردش داره از چه مرحله ای به چه مرحله ای میره.Activity درگیر جزئیات نمی شه.
در گیر این نمی شه که وقتی کاربر کلید ایجاد رو می زنه سیستم باید چطور عمل کنه. چه کنترلها چه interface ها و چه Entity هایی در گیر این flow هستند.
شما اگه 2 نمونه نمودار رو ببنید حتما چیزهایی که گفتم رو توش پیدا می کنید.
به نکته دیگه توجه کنید:
نقل قول:
Activity Diagram حالت خاصي از state machine است كه flow از يك Activity به activity ديگر را نشان مي دهد.
نقل قول:
Sequence Diagram روي flow از يك object به object ديگر تمركز دارد.