
- •Студент пәнінің – оқу әдістемелік кешені
- •Алматы 2007
- •1.Пәннің оқу бағдарламасы – syllabus
- •1.1 Оқытушылар жөнінде мәліметтер:
- •1.3 Пререквизиттер
- •1.4 Постреквизиттер
- •1.5 Пәннің мақсаты және міндеттері
- •1.6 Тапсырманың түрлері мен тізбегі және оның орындалу графигі
- •1.7 Әдебиеттер тізімі
- •1.8 Бақылау және білім бағасы
- •Студент білімінің бағасы
- •1.9 Курстың процедурасы және саясаты
- •2. Белсенді үлестірмелі материалдардың мазмұны
- •2.2. Дәрістік сабақ конспектілері
- •Басқару үрдістері
- •Жобаның жоспары
- •Жұмыс графигі және желілік диаграммалар
- •Қауіптерді басқару
- •Өтініш анализі үрдісінің схемасы
- •Тапсырыс беруші өтініштерінің сипаттамасы (с-талаптар)
- •Жылдам прототиптеу және жүзеге асырудың зерттелуі
- •Өтініштер анализі: детальдық талаптардың қосылуы
- •Жобалаудың модельдері, каркастар және үлгілері
- •Архитектура түрлері және олардың модельдері
- •Архитектура таңдау үрдісі
- •Жүйелік диаграммасы
- •Мәліметтер ағыны диаграммасы.[17]
- •Алгоритмдердің спецификациясы
- •Объекттердің объекттері мен класстары
- •Объекті-бағытталған жобалау үрдісі
- •Объектлерді анықтау
- •Архитектура моделдері
- •Атаулар кеңістігі.
- •8.1 Сурет Интерфейстің пиктограмма формасындағы көрсетілімі.
- •8.2 Сурет Интерфейс көрсетілімінің тәріс формасы.
- •Орналастыру диаграммасы
- •8.3 Сурет. Компаненттердің орналасу моделденуі.
- •Қолданбалы интерфейсті жобалаудың қағидалары
- •Қолданушының өзара қатынасы
- •Ақпаратты көрсету
- •Қолданушыны қолдаудың құрылымы
- •Қателер туралы хабарлар
- •Анықтамалық жүйені жобалау
- •Қолданушының іс – қағазы
- •Интерфейсті бағалау
- •Программалық қамтамассыздандыру тестілеуі.
- •Құнның конструктивті моделі
- •Сақтау жүйесінің құрылымы
- •Программалық қамтаманы қоса ілестіру
- •Ілестіру процесі
- •2.3 Лабораториялық жұмыстардың жоспарлары
- •Лабораториялық сабақтардың жоспарлары
- •Қолдану бизнес - түрлерінің диаграммасы
- •Қызмет диаграммасы
- •Лабораториялық жұмыс орындалу реті
- •Қолдану жүйелік түрлерінің егжей-тегжейін ашуы
- •Қолдану түрлерінің диаграммасы
- •Лабораториялық жұмыстың орындалу реттері
- •Статикалық модельдері
- •Диаграммаларда күйлердің болуы
- •Динамикалық модель
- •Әрекеттестіктердің диаграммалары
- •Лабораториялық жұмыс орындалу реті
- •2.4 Оқытушы жетекшілігіндегі студенттердің өзіндік жұмысының сабақ жоспары (соөж) (45 сағат)
- •Оқытушы көмегінсіз студенттік өзіндік жұмысының сабақ жоспары(сөж)
- •2.6 Курстық жұмыс
- •Жүйе жұмысының сценариі
- •Курстық жұмыстың орындалу мазмұны Талапатарды қою
- •Талаптардың бизнес –моделі
- •Бизнес-варианттар қолдану моделі
- •Бизнес-класс моделі
- •Талаптарды сипаттау құжаты
- •Талаптар спецификациясы
- •Күйлер спецификациясы
- •Кластарды моделдеу
- •Клас-мәндерді анықтау ережелері
- •Ассоциацияларды моделдеу
- •Агрегациялар мен композициялар қатынасын моделдеу
- •Жалпылау қатынастарын моделдеу
- •Объектілерді моделдеу
- •Күй спецификациясы
- •Қолдану варианттарын моделдеу
- •Қызмет түрін моделдеу
- •Өзара әрекеттесуді моделдеу
- •Ашық интерфейстерді моделдеу
- •Күй өзгеруінің спецификациясы
- •Қолданушы интерфейсін жобалау
- •Қолданушы интерфейсінің моделі
- •Курстық жұмыстың орындалу мазмұны
- •Студент пәнінің – оқу әдістемелік кешені
Агрегациялар мен композициялар қатынасын моделдеу
Агрегация мен оның қатаң композиция түрі компоненттік класс пен құрамдық класс арасында «бөлшек - бүтін» семантикалық көрсеткіш ретінде қызмет етеді. UML тілінде агрегация ассоциацияның шектелген түрі ретінде түсіндіріледі.
Агрегация жалпылаумен қатар объектілі - бағытталған жүйелерде функционалдық мүмкіндіктерді көп рет пайдалану әдісі болып табылады.
Агрегация үшін төрт семантика бар: «Бөлінусіз ие» типі, «Ие» типі, «Қосылған» типі, «Қатысушы» типі.
Агрегацияларды іздеу ассоциацияларды іздеумен параллель жүреді. Егер ассоциация өзін төрт семантикалық қасиеттің бір немесе одан да көп түрінде көрсетсе, онда оны агрегация ретінде моделдеуге болады.
Құрылымдық тұрғыдан қарағанда агрегация кластардың көп шамасын біріктіреді, ал ассоциация болса екеуден артық емес. Егер екіден артық класты бір класқа байланыстыру керек болса, «Қатысушы» типті агрегациясы моделдеуге тамаша келеді.
Агрегацияның UML тілінде күшті түрі композиция деп аталады және «Бөлінусіз ие»,«Ие» типіне жатады.
Агрегацияның әлсіз түрі жай агрегация деп немесе «шамасына қарай» қосылу деп аталады,олар «Қосылған» және «Қатысушы» типті агрегацияларға жатады.
Жалпылау қатынастарын моделдеу
Бір немесе одан да көп кластың жалпы қасиеттерін(атрибуттар мен операциялар) бір класқа жүктеуге болады. Бұл жағдай жалпылау деп аталады. Жалпылау ішкі кластардың суперкласс қасиеттерін мұрагерлеуге мүмкіндік береді.
Мұрагерліктен басқа, жалпылау ішікі класс обьъектілерін суперкласс айнымалысы мен полиморфизм айнымалысының орнына қояды. Көптеген жалпылауларды ассоциацияларды анықтағанда байқауға болады. Көптеген ассоциацияларды жалпылаудың түрлі деңгейінде кластармен байланыстыру керек болады.
Жалпылаудың толық спецификациясы бірнеше мықты мүмкіндіктен тұрады.Мысалы, қатынастың толық анықталуы оған қатынастың деңгейінің мазмұнын беруі, класс басқа класқа қатынас құқығын бере ме сол сияқты т.б.
Объектілерді моделдеу
Модель – бұл әрекет ететін жүйе емес, сондықтан ол объект - экземплярларды көрсетпейді. Жұмыс жасайтын жүйеде объектілер саны өте көп болуы мүмкін,алайда кластарды моделдегенде біз тура сол объектілерді елестетеміз, және сол объектілердің қатысуымен болатын қиын жағдайларды қарастырамыз.
UML тілі уақытқа байланысты объектілердің өзгеруін көрсететін объектілер диаграммасын бейнелеуге мүмкіндік береді. Объектілік моделді программалық жүйені жүргізгенде объектілердің өзара қатынасын зерттеу мен бейнелеу үшін қолдануға болады.
Күй спецификациясы
Жүйенің күйі – ол сыртқы жағдайларға оның жауабы болып келеді. UML тілінде сыртқы бақыланатын және рұқсат тестілеу қолдану варианттары(ҚВ) ретінде қаралады.
Қолдану варианты – субъект үшін маңызы бар функциялар белгілі бір жинағы.
Қолдану варианттарын субъект үшін тапсырмаларды идентификациялағанда шығарып алуға болады. Ол үшін «Субъектің жүйеге қатысты қандай міндеттері бар және ол жүйеден нені күтеді?» деген сұрақ қою керек. Қолдану варианттарын сондай-ақ функционалдық талаптарды талдағанда анықтауға болады.Көптеген жағдайларда функционалдық талаптар қолдану варианттарында көрсетіледі.
Талдау кезеңінде қолдану варианттары өздеріне жүйенің не істеу керектігін немесе не істеп жатқандығы туралы мәселелерге шоғырланып жүйелік талаптарды тартады. Жобалау кезеңінде жобалық шешімдерді қолдану варианттары түрінде жүйенің күйін спецификациялауға пайдалануға болады.
Қолдану варианттары арқылы бекітілген жүйе күйін қызмет түрі диаграммасымен, ал объектілердің өзара қатынасын өзара әрекеттесу диаграммасымен моделдеуге болады.
Күй спецификациясы жүйеге оның функционалдық жағынан қарауға мүмкіндік береді.Бұл жерде мәселе қолдану варианттарын қосымшалар үшін анықтау және орнату болып келеді. Қандай кластар бұл қолдану варианттарын орындағанда қатысады.Сонымен бірге объектілер арасында берілетін хабарламалар мен кластар операцияларын идентификациялау керек.
Күй спецификациясы жүйенің статикалық күйіне функционалдық тұрғыдан қарауға мүмкіндік береді. Объектілердегі өзара әрекеттескендегі барлық өзгерістер күй өзгерісінің спецификациясында көрініс табады.
Күй моделдерін құру барысына қарай тағы да екі класс деңгейі пайда болады.
- қолданушылар белгілейтін және бизнес – процестерді(басқаратын кластар) ұсынатын оқиғаларға қызмет көрсететін кластар;
- GUI -интерфейстерін (шекаралық кластар) ұсынатын кластар.