
- •Студент пәнінің – оқу әдістемелік кешені
- •Алматы 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 Курстық жұмыс
- •Жүйе жұмысының сценариі
- •Курстық жұмыстың орындалу мазмұны Талапатарды қою
- •Талаптардың бизнес –моделі
- •Бизнес-варианттар қолдану моделі
- •Бизнес-класс моделі
- •Талаптарды сипаттау құжаты
- •Талаптар спецификациясы
- •Күйлер спецификациясы
- •Кластарды моделдеу
- •Клас-мәндерді анықтау ережелері
- •Ассоциацияларды моделдеу
- •Агрегациялар мен композициялар қатынасын моделдеу
- •Жалпылау қатынастарын моделдеу
- •Объектілерді моделдеу
- •Күй спецификациясы
- •Қолдану варианттарын моделдеу
- •Қызмет түрін моделдеу
- •Өзара әрекеттесуді моделдеу
- •Ашық интерфейстерді моделдеу
- •Күй өзгеруінің спецификациясы
- •Қолданушы интерфейсін жобалау
- •Қолданушы интерфейсінің моделі
- •Курстық жұмыстың орындалу мазмұны
- •Студент пәнінің – оқу әдістемелік кешені
Жобалаудың модельдері, каркастар және үлгілері
Модульдер компоненттеріне жоба декомпозициялары - маңызды қадам болады. Ал архитектураны құру өте үлкен жұмыс болып табылады. Бірінші, декомпозицияны пайдалану нұсқалары, класстар және күйлерге ауысу модельдерімен байланыстыру керек.
Әдетте кез келген қосымша бірнеше көз қарастармен, яғни бірнеше проекциялармен сипатталады. Программалау әлемінде проекция - модельдер деп аталады. Олар:
Пайдалану нұсқасының моделі – қосымшаның не істеу керек екенін түсіндіретін нұсқалардың коллекциясы.
Класстар моделі – қосымшалар құратын блоктардың құрастырылуын түсіндіреді. Класстар моделінің (объектті моделінің) ішінде әдістері мен атрибуттарын көрсетуге болады.
Компоненттер моделі – мәліметтер тасымалдау терминдерінде қосымшаның қалай жұмыс істейтіндігін түсіндіретін ағындық мәліметтер диаграммасының коллекциясы.
Күйлерге ауысу моделі – қосымшаның жұмысына кететін уақыт моментін анықтайтын күйлерге ауысу диаграммасының коллекциясы.
Қосымша архитектурасы модельдердің бір терминінде жиі айтылып, өзге модельдерімен қолдалады. Әр архитектурада оны жүзеге асыра алатын кем дегенде бір класстар моделі бар.
Каркастар – бұл бірнеше әртүрлі қосымшаларда пайдаланылатын класстар коллекциясы. Каркастың ішіндегі класстар өзара байланысты болып келеді. Олар абстракті бола алады, және олар мұрагарлікпен қолданыла алады.
Осылайша, қосымша класстарының моделі талаптарды талдаудан, пәндік область (ортадан) пайда болады. Каркас класстары біз жобалап жатқанға ұқсас қосымшаларға архитектураларды өңдеу арқылы жүзеге асады. Осылайша, каркас класстары бұрын болған пакеттің бөлігі немесе архитектура талдау үрдісінде өңделгені болып келеді. Жобалау класстары – жобалауды аяқтауға қосылған, қалған класстар.
Жобалау үлгісі – тәжірибелі жолмен табылған, анықталған, жобаланған жалпы есептерді шешетін компоненттер комбинациясы, әдетте класстар немесе объекттер комбинациясы.Барлық жобалау үлгілері – құрылымдық, креакциялық, тәртіптік категорияларға бөлінеді. Құрылымдық үлгілер объектілерді көрсету әдістерімен байланысты креакциялық ........24бет
Компоненттер – программалық қамтама жайында білімді қажет етпейтін қайталанылатын объектілер. Мысалы, COM және Java Beans. Бір компоненттерді басқа компоненттер агрегациялау арқылы пайдаланады және олар негізінде оқиғалармен өзара қатынасады.
Архитектура түрлері және олардың модельдері
Архитектураның кейбір түрлерін, және сол архитектураларды жүзеге асыруда көмектесетін паттерндерін қарастырып көрсетейік.
Мәліметтер ағынына негізделген архитекуралар. Мәлметтер ағыны архитектураларды көрсетудің жалпы әдісі болып табылады.
Тәуелсіз компоненттер және Fascade жоғалту архитектурасы. Бұл уақыт өте өзара қатынасатын, параллельді жұмыс істейтін компоненттерден тұрады. Мысалы, WWW-да серверлер мен браузерлер ылғи параллельді жұмыс істейді және кейде өзара қатынасады.
Параллельді өзара қатынасатын үрдістер архитектурасы. Мұндай архитектура бір мезетте бірнеше үрдістерді жүктелетіндігімен сипатталады.
Оқиғаны басқару жүйелер мен State жоғалту архитектурасы.
Виртуалды машиналар архитектурасы қосымшаны әдейіленген тілде жазылған программа ретінде қарастырады.
Репозиторлы архитекура – мәліметтер базасына қатысты транзакцияны өңдеуге арналған және негізгі түрде мәліметтер айналасында құрастырылған архитектура.
Деңгейлік архитектура – программалық қамтаманың артекфактарының логикалық байланысқан коллекциясы.
UML-де пакет класстар колекциясы ретінде трактатталады. Жалпы жағдайда UML осы архитектуралық компонентке қосымшамен байланысқан кез келген: код, жобалау нәтижесі, документация және тағы басқа материалдар орнатуға мүмкіндік береді. Мысалы, пакеттердің құрамында: пайдаланушысы бар интерфейс объектілерін жүзеге асыратын, ........ 25 бет класстар болуы мүмкін.