Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UML.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
62.03 Кб
Скачать

ООП к\о

  1. Use Case элементтері. Моделдеу және спецификациялау. Ендіру және кеңейту байланыстарының логикасы.

  2. Класстарды моделдеу. Класстарды табу әдістері. Класстар арасындағы ассоцияция және жалпылау байланыстары. Класстар арасындағы міндеттерді таратуды моделдеу (CRC - әдісі).

  3. Класстар: қасиеттері және операциялары. Қасиеттерін көрсету синтаксисі және класс операциялары. Обьектілі - бағытталған тілдерде агрегация және композиция байланыстарын тарату.

  4. Класстар арасындағы байланыс типтері және олардың кез – келген обьектілі - бағытталған программалау тілде таратылуы.

  5. UML диаграммаларының типтері: қызмет, класс және әрекеттесу./

  6. UML диаграммаларының типтері: компонент, құрама құрылым және ашып қарау.

  7. UML диаграммаларының типтері: әрекеттесуге шолу, объектілер және пакеттер.

  8. UML диаграммаларының типтері: тізбекті, күйлер автоматы және уақыттық.

  9. Барлық типтегі элементтер арасындағы тәуелділік. UML тәуелділіктерінің түрлері. Тәуелділіктің кілттік сөздері және олардың мәні.

  10. Модельді басқаратын, орындалатын UML және архитектурасы.

  11. Динамикалық және статистикалық иерархия дегеніміз не.

  12. Кластар иерархиясында виртуалды әдістер.

  13. Функциялар, глобальды айнымалылар және ерекшелік механизмінің қолдау кластары.

  14. Конструктор және деструктор дегеніміз не.

  15. Виртуалды функция дегеніміз не.

  16. С++ тілінде типтердің берілуінің операторлары.

  17. Объектті-бағытталған бағдарламалаулардағы мұра ету рөлі.

  18. Сілтеме анықтамасы және сипаттамасы.

  19. STL алгоритмдерінің негізгі категориялары.

  20. Кластар иерархиясы.

1 Use Case элементтері. Моделдеу және спецификациялау. Ендіру және кеңейту байланыстарының логикасы.

Use Case моделі талдау процесінен моделді таңдайды және жоболау процесінен моделді жобалайды, жүзеге асыру процесінде моделді жүзеге асырады және тестілеу процесінде тестілеу моделін тексереді.

Модель – артефакттың ең маңызды түрі. Тоғыз модель қарастырылған, олар бірге барлық шешімдердің визуализациясын, спецификациясын, документтердің программалық жүйесін жабады:

  • бизнес – модель. Жүйе құрылып жатқан ұжымның абстракциясын анықтайды;

  • аудан анықтау моделі. Жүйені бекітеді;

  • Use Case моделі. Жүйеге функционалдық міндеттерді анықтайды;

  • талдау моделі. Жүйедегі жоболау моделіндегі міндеттерді итерациялайды;

  • жобалау моделі. Нақты ауданның сөздігі мен шешімін анықтайды;

  • орналастыру моделі. Жүйе орындалатын аппараттық топологияны анықтайды;

  • жүзеге асыру моделі. Физикалық жүйенің және оларды қолданатын бөліктерді анықтайды;

  • процесстер моделі. Жүйедегі параллелдікті және механизмдердің синхронизациясын анықтайды.

Техникалық артефакттар негізгі төрт топқа бөлінеді.

  • міндеттердің тобы. Жүйенің не істеу керек екенін анықтайды;

  • жобалау тобы.Жүйені қалай жобалау керек екендігін көрсетеді;

  • жүзеге асыру тобы. Дайындалған программалық компоненттердің тобын көрсетеді;

  • орналастыру тобы. Қойылған конфигурацияның барлық ақпараттарымен қамтамасыз етеді.

Міндеттер тобы өзіне Use Case моделін функциялық емес міндеттер моделі, аудан анықтау моделі, талдау моделін қосады.

Жобалау моделі жобалық моделді, тестілік моделді және басқа да жүйеге керектілерді қосады.

2 Класстарды моделдеу. Класстарды табу әдістері. Класстар арасындағы ассоцияция және жалпылау байланыстары. Класстар арасындағы міндеттерді таратуды моделдеу (crc - әдісі).

3 Класстар: қасиеттері және операциялары. Қасиеттерін көрсету синтаксисі және класс операциялары. Обьектілі - бағытталған тілдерде агрегация және композиция байланыстарын тарату.

4 Класстар арасындағы байланыс типтері және олардың кез – келген обьектілі - бағытталған

Класс түсінігі. Класс (Class) ортақ қасиетттері (атрибуттары), тәртібі (функциялары), семантикасы және басқа объектермен байланысы бар объектер тобын анықтайды. Класстың объектіні құруға арналған шаблон ретінде қарауға болады. Әрбір объект қандайда бір ғана кластың нұсқасы мысал ретінде келесідей сипаттамалары бар ‘курсты ұсыну’ класс анықтамасын қарастырайық :

  • Атрибуттар – «сабақты өткізетін орын», «сабақты өткізетін уақыт», «курстың аталуы», «курс нөмірі», «ұсыныс нөмірі»;

  • Функциялары – «сабақты өткізетін орынды анықтау», « сабақты өткізетін уақытты анықтау», «студентті тіркеу», «студентті тіркеуді тоқтату».

«Курстық ұсыну» класының нұсқасының орнына ‘алгебра 101, 1- бөлім’ және ‘алгебра 101 , 2- бөлім’ объектілерінде алуға болатын еді, себебі олардың да әр қайсысының нақты атрибуттурының жиынтығы және ортақ функционалдық сипаттамалары бар.

Дұрыс құрылған класс тек бір ғана абстракцияны бере алады. Мысалы, студент туралы мәлімет сақталған , сонымен қатар барлық оқу барлығында студент өткен курстар тізімі функциясы көрсетілген класты сәтті құрылған деп айта алмаймыз, өйткені ол екі әртүрлі операциялар тобын қамтиды. Сондықтан мұндай класты екіге – «студент» және «студент өткен курстар» бөлсе жақсы болар еді.

Класстың атауы үшін пән облысына сәйкестендіріліп қабылданған терминдерді қолданған дұрыс. Класс аты ретінде жобаланатын түсінікті толығымен сипаттай алатын зат есіміңіз жекеше түрі қолданылады. Кейде қысқартылған атауларда қолданылып, класты құжаттандырғанда міндетті түрде мағынасын ашып көрсету керек. Егер аббревиатура бірдей мағыналы емес интерпретация жіберсе, онда сәйкесінше айтылудың толық түрін қолданамыз. Объектілер мен кластар арасындағы ерекшелікті табу қиын.

UML–да класс зоналарға бөлінген тіктөртбұрыш түрінде кескінделеді. Жоғары зонада класс аты , ортасында оның құрылымы (атрибуттар тізімі ) оның астындағысында тәртібі сипаттамаларын анықтайтын функциялар беріледі.

Класты қалай құрады

  1. Browser терезесінің Logіcol Vіew элементіне тышқан сілтеушіні қойып, конткстік менюді белсенді ету үшін оң батырмасын шертеміз.

  2. менюді New--- Class элементтерін таңдау; Browser терезесінде кескінделген ағаш (бұтақ)жаңа класқа сәйкес келетінNew- Class элементімен толықтырылады.

  3. New-Class элементін таңдап және кластың қажет атауын енгізіп оны өзгертеміз.

Класстар диаграммасын алу тәртібі. Функциональдық және актерлармен функциялардың бірлесе қолданылуы. Ақпараттық элементтер және құрылымдар (АО) арасындағы қарым – қатынас және байланыс. Инкапсуляция, мұрагерлеу және АО полиморфизмі. Бірлесуі (уақыттық және жазықтықтық) және көрінуі (ішінде және сыртында). Декомпозициялық және құрылымдық. ҚВ, тізбекті, бірлескен (кооперативті) диаграммалары – орындалу тізбегі.

Класстар арасындағы қарым – қатынасты орнату. Агрегаттық қатынастар және мұрагер қатынастар. Қолдану қатынастары. Ассоциативті байланыстар. Бағыттық. Уақыттық және қалыпты байлансытар. Графикалық көрсетілуі.

Класстардың көрсетілуінің графикалық моделі. Класстар типі және жобадағы олардың көрсетілуі. Сущнос - класстары, басқарушы класстар, интерфейстік класстар. Графикалық көрсетілімі. Әртүрлі нотациялар және олардың аспаптарда қолданылуы.

5 UML диаграммаларының типтері: қызмет, класс және әрекеттесу./

6 UML диаграммаларының типтері: компонент, құрама құрылым және ашып қарау.

7 UML диаграммаларының типтері: әрекеттесуге шолу, объектілер және пакеттер.

8 UML диаграммаларының типтері: тізбекті, күйлер автоматы және уақыттық.

Қызмет диаграммасы - қолдану түрлеріне арналған жұмысшы ағымдарын моделі графикалық бейнелеу тәсілі . Диаграмма адымдар көрсетеді ( кезең ) жұмысшы селдің , ағымда шешімдердің қабыл алу нүктелері , әрбір кезең арналған жауаптылық және объектілер , жұмысшы селге әсер етушілер .

Негізгі элементтермен қызмет диаграммалары келеді:

Кішкентай мүйіздер , қызметкерлердің жауаптылық көрсетуші сфералары , қолдану кәсіпкерлік - түрында қатысушылардың .

- соқпақ , қызметкерлердің жауаптылық көрсетуші сфералары , қолдану кәсіпкерлік - түрында қатысушылардың .

- қызметтің ( activity ), жұмысшы селдердің көрсететін кезең .

- әрекеттің ( actions ), әрбір қызмет шектерінде көрсетуші адымдар . қызметке кіру жанында әрекет бола алады , оның атқаруы уақытына , қызметтен шығу жанында немесе айқын оқиға көрінуі жанында .

- кәсіпкерлік - объектілер , маңыздармен болатындар , жұмысшы селге әсер етушілермен . Бұлар объектілер жұмысшы селді әсер етеді , және күй-жағдай өзінікі объектілер өзгертеді .

- асулар , деятельностями аралық жұмысшы селді қозғалыс көрсетуші .

- шешімдердің қабыл алу нүктелері , көрсететін шешімнің , жұмысшы сел шектерінде қажетті қабыл алу .

- синхронизациялар , көрнектейтіндер екі немесе көбірек бір уақытталардың кезең шектерде жұмысшыны селді .

- негізгі күй-жағдай , жұмысшы ағын бас анықтаушы .

- ақырғы күй-жағдай , жұмысшы ағын аяқтау анықтаушы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]