مدل سازی تعامل و رفتار
اسلاید 1: بسمهتعاليمدلسازي تعامل و رفتارفصل دهم
اسلاید 2: 2اهداف جلسهآشنائي با مدلسازي تعاملآشنائي با نمودار ترتيبي و اهميت آنآشنائي با نمودار همكاري و اهميت آنآشنائي با نمودار حالت و اهميت آنآشنائي با نمودار فعاليت و اهميت آن
اسلاید 3: 3فهرست مطالبمقدمهنمودار ترتيبينمودار همكارينمودار حالتنمودار فعاليت
اسلاید 4: 4ساختار پويايك سيستم علاوه بر ساختار ايستاي خود داراي يك رفتار پويا، مبتني بر ساختار ايستاست كه بيانكننده نحوه و ترتيب ارتباط اجزاي مختلف با يكديگر براي انجام وظايف وابسته به سيستم استمدلسازي كلاسها ساختار ايستاي سيستم را نمايش ميدهد، در حاليكه مدلسازي تعامل ساختار پوياي سيستم را نمايش ميدهدنمودارهاي ترتيبي، همكاري، حالت و فعاليت براي نمايش پويايي سيستم بكار ميروند
اسلاید 5: 5نمودار ترتيبيبراي بيان ترتيب زماني تبادل پيامها بين اشياء شركتكننده در يك تعاملمعمولاً در توصيف مراحل اجراي (عينيت بخشيدن به) يك مورد كاربري استفاده ميگردد
اسلاید 6: 6نمودار ترتيبي (ادامه)شيتكرارشرطايجاد يك شي جديدپيامزماناشياءSelf-Delegation
اسلاید 7: 7نمودار ترتيبي (ادامه)نامگذاري اشياءبصورت ::ClassName براي نشان دادن يك كلاسبصورت ObjectName::ClassName براي نشان دادن نمونه مشخصي از يك كلاسبراي ترسيم نمودار ترتيبي، نخست شرح مورد كاربري مورد نظر را بررسي كرده سپس با استفاده از روشهاي شناسائي كلاسها كه در فصل قبلي بيان شدهاند، تلاش ميكنيم كلاسهاي كليدي را شناسائي نماييم
اسلاید 8: 8مثال: ترسيم نمودار ترتيبي براي مورد كاري «ثبت كار استاندارد براي مشتري» يك شي جديدهدف از اضافه كردن شي Job Control جدا نمودن اشياء حرفه از تغييرات در واسط كاربر مي باشد و بدين صورت سطح استفاده مجدد بالا خواهد رفتدر اين شكل واسط كاربر ناديده گرفته شده است
اسلاید 9: 9مثال...: در نظر گرفتن واسط كاربر
اسلاید 10: 10نمودار همكاريبر روي سازماندهي اشياء شركتكننده در يك تعامل تاكيد ميكندمعمولاً براي بيان نحوه اجراي سناريوها استفاده ميشود
اسلاید 11: 11نمودار همكاري (ادامه)براي نمايش پيامهاي تو در تو
اسلاید 12: 12نمودار همكاري (ادامه)از آنجا كه نمودار همكاري نشاندهنده نحوه سازماندهي اشياء ميباشد، زمينه لازم براي اتخاذ برخي از تصميمات در رابطه با اين سازماندهي فراهم ميگردد
اسلاید 13: 13نمودار حالتهدف از اين نمودار، طراحي حالت رفتاري اشياء استحالتهايي که يک شي در زمانهاي مختلف دارد و ارتباط اين حالتها در اين نمودار نمايش داده ميشودچرخه زندگي يک شي را نشان ميدهد
اسلاید 14: 14مفاهيم نمودار حالتزمينه (Context)انواع اشياءاشياء كنترلكننده معمولاً رفتارهاي قابل توجهي دارندبرخي از اشياء بايد به سيگنالهاي خارجي نيز پاسخ دهند اكثر اشياء حساس به تاريخچه خود هستندبرخي از اشياء داراي پيچيدگي رفتاري هستندرفتار اشيائي كه به تاريخچه خود حساسيت دارند، اشيائي كه بايد به سيگنالهاي خارجي پاسخ دهند و اشياء كنترلي بهتر است كه بوسيله نمودار چارت حالت مدلسازي شود
اسلاید 15: 15مفاهيم نمودار حالت (ادامه)حالت (State)وضعيتي است در دوران حيات يك شي كه در آن، اين شي شرايط ويژهاي را احراز نموده، فعاليتي را انجام داده و يا منتظر رخ دادن يك رويداد مشخص باشديك فعاليتكنش خروجيكنش ورودي
اسلاید 16: 16مفاهيم نمودار حالت (ادامه)انتقال (Transition)عبارت از تغييري در حالت شي كه بوسيله يك محرك (Trigger) بوجود آمده استاجزاي برچسب يك انتقالEvent [Guard] / Action
اسلاید 17: 17نمونه نمودار حالتمثال: سيستم كنترل خودكار حرارت حالت ابتدائيحالت انتهائيرويدادپارامتر رويدادحالت
اسلاید 18: 18رسم نمودار حالتبراي رسم نمودار حالتتعيين و تعريف حالتها (State)تعيين رويدادها (Events)تعيين انتقالها (Transitions)افزودن فعاليتها (Activities) و عمليات (Actions)
اسلاید 19: 19تعيين و تعريف حالتها تعيين خصوصيات تغييرپذير بسيار با اهميت استمثال: بيشترين تعداد دانشجوياني که ميتوانند درس را انتخاب کنند، 25 استوجود يا عدم وجود يک ارتباطnumStudents < 25 OpennumStudents > = 25ClosedTeachingOn SabbaticalLink to CourseOfferingExistsLink to CourseOfferingDoesn’t ExistProfessorCourseOffering0..*0..1
اسلاید 20: 20تعيين رويدادهايک رويداد ميتواند سبب فعال شدن رويداد ديگر شوديک فعاليت ميتواند رويدادي را به شي ديگري ارسال داردState Bdo: ^TargetObject.eventState Aevent ^TargetObject.event
اسلاید 21: 21تعيين انتقالهابراي هر حالت، تعيين کنيد: چه رويدادي سبب انتقال به چه حالتي ميشودانتقال مشخص ميکند که: در پاسخ به ورود يک رويداد چه اتفاقي ميافتدState AState Bdo: activityevent[ condition ] / actionState C
اسلاید 22: 22افزودن فعاليتها و عملياتفعاليتها (Activities)با يک حالت مرتبط هستندبا ورود به حالت، شروع ميشوندنياز به زمان براي انجام دارندقابل توقف هستندعمليات (Actions)با يک انتقال مرتبط هستندزمان بسيار کمي نياز دارندغير قابل توقف
اسلاید 23: 23نمونه نمودارحالتInitializedo: Initialize course objectdo: Assign professor to courseOpenentry: Register a studentCloseddo: Report course is fullCanceleddo: Send cancellation notices addStudent/ numStudents = 0cancelCourseRegistrationCompletedo: Generate class rostercancelCourse[ numStudents = 10 ]cancelCourseregistration closed[ numStudents > = 3 ]registration closed[ numStudents < 3 ]UnassignedaddStudent
اسلاید 24: 24نمودار حالت با حالتهاي تودرتوsuperstateInitializeRegisterOpenentry: Register a studentUnassigneddo: Assign professor to courseOpenClosed CanceledRegistrationCompletedo: Generate class roster Add student / numStudents = 0[ numStudents = 10 ]cancelCourseregistration closed[ numStudents > = 3 ]registration closed[ numStudents < 3 ]addStudent do: Report course is closedsubstate
اسلاید 25: 25مثال نمودارحالتمثال تعميرگاه: ترسيم نمودار چارت حالت براي كلاس «كار» با توجه به عملكرد سيستم رويدادهاي خارجي و موارد كاربري مربوط به آنها را شناسائي مينماييمرويداد مربوطهمورد كاربريJob RequestedBook Job for CustomerParts Time Establish Parts for Job Parts RequestedRequest Parts for Job Schedule TimeSchedule Job for Day Job CompletedRecord Job CompletionCustomer Arrives Close Job with Customer
اسلاید 26: 26نمونه نمودارحالتنمودار اوليه
اسلاید 27: 27نمونه نمودارحالت (ادامه)شرط نگهباننمودار بهبود يافته چارت حالت شي «كار»
اسلاید 28: 28نمونه نمودارحالت (ادامه)نمودار نهائي چارت حالت شي «كار»
اسلاید 29: 29نمودار فعاليتفلوچارتي است كه جريان كنترل را از يك فعاليت به فعاليت ديگر نمايش ميدهدنمودار تعامل بر روي مدلسازي جريانهاي كنترلي ميان اشياء تاكيد نموده درحاليكه نمودار فعاليت بر روي مدلسازي جريان كنترلي ميان فعاليتها كه هر كدام منتسب به يك شي هستند، تاكيد ميكندنمودار فعاليت نوع ويژهاي از نمودار حالت محسوب ميشود
اسلاید 30: 30نمودار فعاليت (ادامه)موارد استفاده:مدلسازي يك گردش كار (Workflow Modeling)مدلسازي يك عمل (Operation Modeling)
اسلاید 31: 31مفاهيم نمودار فعاليتفعاليت (Activity)فرآيند محاسباتي پيوسته و تجزيهپذيري كه در يكي از حالات ماشين حالت اجرا ميشودگاهي نياز است كه يك فعاليت را تجزيهناپذير تعريف نماييمآنگاه به فعاليت معمولي «حالت فعاليت» (Activity State) گفته و به فعاليت تجزيه ناپذير، «حالت كنش» (Action State) كه نشاندهنده اجراي يك كنش است، گفته ميشود
اسلاید 32: 32مفاهيم نمودار فعاليت (ادامه)انتقال (Transition)هنگاميكه يك فعاليت خاتمه مييابد، كنترل بلافاصله به يك حالت ديگر انتقال پيدا ميكندانشعاب و ادغامبراي مدلسازي جريانهاي همزمان ميتوان از سطح همگام سازي استفاده نمودSwimlaneانجامدهنده فعاليت را نشان ميدهد
اسلاید 33: 33نمونه نمودار فعاليتSwimlaneفعاليتسطح همگاميJoinFork
اسلاید 34: 34مراحل ايجاد نمودار فعاليتگردش كار مورد نظر را تعيين نماييد. در يك سيستم واقعي مدلسازي همه گردش كارها در يك نمودار امكانپذير نيستاشياء حرفه كليدي را انتخاب نماييداين اشياء ميتوانند موجوديتهاي واقعي كه از واژگان سيستم استخراج شده يا ميتوان در سطح تجريدي بالاتري قرار گيرند، باشندبراي هر شي حرفه كليدي يك Swimlane ايجاد نماييد
اسلاید 35: 35مراحل ايجاد نمودار فعاليت (ادامه)پيششرطهاي حالت ابتدائي و پسشرطهاي حالت پاياني را شناسائي نماييدبدينصورت مرزهاي گردش كار معين ميگردداز حالت ابتدائي آغاز نماييد و فعاليتهايي كه در طول زمان صورت ميگيرند با توجه به Swimlane مربوطه در نمودار فعاليت ترسيم نماييدبمنظور بيان رفتار فعاليتهاي پيچيده براي هركدام يك نمودار فعاليت جداگانه ترسيم نماييد
اسلاید 36: 36مراحل ايجاد نمودار فعاليت (ادامه)انتقال بين فعاليتها را ترسيم نماييداز جريانهاي ترتيبي آغاز كرده، سپس جريانهاي شرطي و بالاخره به ترسيم جريانهاي موازي (به صورت انشعاب و ادغام) بپردازيد
اسلاید 37: 37نمونه نمودار فعاليتبيان نظم تحليل و طراحي در RUP
اسلاید 38: 38پرسش و پاسخ
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.