Зертханалықжұмыс4.Кооперация(әрекеттестік)диаграммасынқұру.Жұмыстыңмақсаты:
Әрекеттестіктіңдиаграммаларыноқыпбілу
Олардыңжобалаужүйесіндеқолданудыоқыпбілу
Әрекеттестіктіңдиаграммалары(interactiondiagrams)
Әрекеттестіктіңдиаграммаларысуреттеушінысанныңәрекеттесутобының тәртібін бейнелейтін модельболыптабылады.
Ережесияқтыәрекеттестіктіңдиаграммасытолықигерушіліктіңбірнұсқасынқамтиды.Мұндайдиаграммағаберілгеннұсқанықолдануүшінөзарабірбіріменалмасатынобъектілерқатарыжәнесолхабарламаларкейіптеледі. Осы жолдағы мысалжай нұсқаның қолданылуын келесі тәртіпбойыншабейнелейді:
«Менеджер»алдыңғы «Есепберу»мен«Орындаушыны»сұрайды;
Егер«Есепберу»ескіргенболса,«Менеджер» «Орындаушыға»
«Есепберуді»жаңартуғасұранысжібереді;
«Орындаушы»жаңа«Есепберу»құрады;
«Менеджер»«Есепберуге»екіншіретсұранысжібереді.
Әрекеттестіктің диаграммаларының екі түрі бар:тізбектің диаграммасы(sequencediagrams)жәнекооперативтікдиаграммалар(collaborationdiagrams).
Тізбектіңдиаграммасы
Тізбектің диаграммасында объекттікбұрыштың пунктир тік сызығыныңшыңытүріндебейнеленеді.(12.1суретте)
Бұл тікбұрышты сызық объект өмірінің сызығы (lifeline) деп аталады. Олөзалдынанысанныңөмірліктоптамасыныңүзіндісінәрекеттестіктерүдерісіндеұсынады.
Әр хабарламаекi объект өмірінің сызығын стрелка түрінде таныстырады.Хабарлама диаграммада қалай беріліп тұр сол ретпен беріледі (жоғарыдантөмен). Әрбір хабарлама атымен белгіленуі мүмкін, қалаған жағдайда оныңаргументінжәнекейбірбасқаратынмәліметтердікөрсетуге болады.
Мүмкіндігінше мәліметті басқарудың екі түрінің елеулі мағынасы болады.Біріншіден, бұл қандай жағдайда жіберілетінхабарлама екенін көрсететіншарт,(мысалға,|ЕсепберуЕскірді()==true|).Хабарламатекбірғанашарттың орындалуымен жіберіледі. Басқа пайдалы басқару таңбалағышы олхабарламанысан-адресаттарыныңкөпшілігі үшін көбірет жіберілетіндігінкөрсететін итерациятаңбалағышы.(мысалға,жаңарту).
Активизация- өмір сызығындағы тікбұрышты үшбұрыш-тәсіл белсендіболғандакөрсетеді(оныңорындалуыкезінденеәлдебіррәсімніңорындалуыннәтижесінкүтукезінде).Активизациямеханизмінқолданаотырып,өзініңделегациясыныңмағынасыннақтыкөрсетугеболады.Оларсызөзініңделегациясынанкейінкелесіқандайшақыруларорындалатындығын анықтау қиын, шақырушы тәсілде немесе шақырылушы.Активизациябұлсұраққаашық жауапбереді.
Кесте12.1.Құрал-саймандарпанелiнiңбатырмаларынсипаттайтынәрекеттестіктіңдиаграммалары RationalRose
Достарыңызбен бөлісу: |