
- •Тема 1. Обєктно - орієнтовне програмування 4
- •Тема 2. Основні концепції парадигми програмування 14
- •Тема 7. Універсальна мова моделювання (Unified Modelling Language або uml) 88
- •Тема 8. Бібліотека стандартних шаблонів stl (Standard Template Library) 91
- •Тема 9. Шаблони проектування stl (Standard Template Library) 104
- •Лекція № 1 Тема 1. Обєктно - орієнтовне програмування План лекції
- •Зміст лекції Вступ.
- •1.1. Поняття те визначення ооп.
- •1.2. Об' єктно - орієнтована методологія (оом).
- •1.3. Об' єктно - орієнтовані мови програмування.
- •1.4. Системи і середовища програмування топ.
- •Лекція № 2 Тема 2. Основні концепції парадигми програмування План лекції
- •Зміст лекції
- •2.1. Парадигми програмування: об' єктно - орієнтована парадигма.
- •2.2. Основні концепції топ.
- •2.3. Моделювання. Об' єктна декомпозиція.
- •2.4. Ідеї топ. Топ принцип - поліморфізм.
- •2.5. Інкапсуляція. Наслідування.
- •2.6. Об' єктний рефакторинг.
- •2.7. Системи і середовища програм.
- •Лекція № 3
- •План лекції
- •Зміст лекції
- •3.1. Абстракції даних
- •3.4. Типи, що перераховують
- •3.5. Вирази
- •3.6. Інструкції
- •Лекція № 4
- •План лекції
- •Зміст лекції
- •4.2. Структура програми, функція main без параметрів.
- •4.3. Основні типи даних.
- •4.4. Константи, змінні, вирази та пріоритет операцій.
- •4.5. Базові конструкції структурного програмування - галуження, цикл, передача управління.
- •4.6. Загальні та бітові логічні операції.
- •4.7. Тернарний опертор.
- •4.8. Вказівники і посилання; масиви.
- •Лекція № 5
- •План лекції
- •Зміст лекції
- •5.1. Користувацькі типи - typedef, enum, struct, union. Функції.
- •5.2. Передача параметрів та повернення значень з функцій.
- •5.3. Рекурсія, перевантаження функцій, функція main з параметрами.
- •5.4. Глобальні і локальні визначення, простори імен та їх використання.
- •5.5. Директиви препроцесора.
- •5.6. Стандартний ввід/вивід - бібліотека stdio.H.
- •5.7. Основи потокового введенню/виводу - бібліотека iostream.H.
- •Лекція № 6
- •План лекції
- •Зміст лекції
- •6.2. Екземпляри класів або об' єкти.
- •6.3. Поля (атрибути) та методи.
- •6.4. Специфікатори доступу (private, protected, public).
- •6.5. Вказівник this.
- •6.6. Перевантаження методів.
- •6.7. Конструктори і деструктори класів.
- •6.8. Перевантаження конструкторів.
- •6.9. Конструктори копіювання та перетворення.
- •6.10. Закон Деметри
- •Лекція № 7 Тема 7. Універсальна мова моделювання (Unified Modelling Language або uml) План лекції
- •2.Основні поняття та принципи.
- •3.Зв'язки між класами (асоціація, агрегація, композиція, узагальнення).
- •4.Uml: діаграми класів. Uml: діаграми взаємодії. Uml: діаграми послідовності. Зміст лекції
- •7.1. Сфера застосування.
- •7.2. Основні поняття та принципи.
- •7.3. Зв'язки між класами (асоціація, агрегація, композиція, узагальнення).
- •7.4. Uml: діаграми класів. Uml: діаграми взаємодії. Uml: діаграми послідовності.
- •Лекція № 8 Тема 8. Бібліотека стандартних шаблонів stl (Standard Template Library)
- •План лекції
- •Зміст лекції
- •8.1. Бібліотека стандартних шаблонів - stl (призначення, основні можливості, сфера застосування).
- •8.2. Стандартні потоки і потокові класи.
- •8.3. Стрічки (основні операції та функції; переваги порівняно із c - стрічками).
- •8.4. Поняття про контейнери, ітератори, функціональні об' єкти та алгоритми stl.
- •Лекція № 9 Тема 9. Шаблони проектування stl (Standard Template Library) План лекції
- •1.Шаблони проектування (designpatterns).
- •Зміст лекції
- •9.1. Шаблони проектування (designpatterns).
- •9.2. Класифікація шаблонів проектування stl (creational, structural, behavior, concurrencypatterns).
- •9.3. Можливості застосування шаблонів проектування stl.
2.3. Моделювання. Об' єктна декомпозиція.
Процес моделювання реальної ситуації з колекцією взаємодіючих об' єктів називається об' єктної декомпозицією. Він складається з декількох стадій.
Деручи стадія полягає в ідентифікації кандидатів для об' єктів. Це - типові позначення, що використовуються людьми при описі реальних об' єктів. Сутність гідна бути моделлю як об' єкт, якщо вона більш -менш виділяється і має унікальну структуру і поведінку. Це може бути:
1. фізичний об' єкт (будинок, ручка, книга);
2. характеристика (форма літери, форма фігури);
3. місце розташування (вулиця);
4. абстрактне позначення (тварина, графічна фігура);
5. подія (зустріч, ПП);
6. доладна сутність, що складається з інших сутностей (черга людей, список книг, матриця цілих чисел).
Кожна сутність моделюється за допомогою окремого класу.
На другій стадії відзначаються властивості, які описують об' єкти.
На третьому етапі описуються окремі дії, які можуть здійснювати об' єкти. Ці дії моделюються за допомогою функцій об' єкту.
На четвертій стадії визначається реалізація шкірного об' єкта.
Як відомо, проектування прикладної програмної системи починається з формулювання вимог, які вона повинна була задовольняти. Такий аналіз проводитися з метою зрозуміння призначення та умів експлуатації систем настільки, щоб вміти складати її попередній проект.
У разі об' єктно - орієнтованого підходу аналіз вимог до системи зводиться до розробки моделей цієї системи. Моделлю системи (або якогось іншого об' єкта) називатимемо абстрактний опис системи, в якій визначені основні об' єкти і відношення між цими об' єктами. Моделі допомагають перевірити роботоздатність розроблюваної системи на ранніх етапах її розробки, спілкуватися із замовником для уточнення вимог до системи: вносити (у разі споживи) зміни до проекту системи (як на качану проектування, так і на інших фазах її життєвого циклу).
Нині існує кілька технологій об' єктно - орієнтованої розробки прикладних програмних систем, в основу яких покладено побудову та інтерпретацію на комп' ютері моделей цих систем. Одна з таких технологій - ОМТ (Object Modeling Techniques). Система позначень (графічна мова) ОМТ для опису моделей використовується в технологіях з об' єктно - орієнтованої розробки програмних систем.
У технології ОМТ проектована програмна система подається у вигляді трьох взаємопов 'язаних моделей : об' єктної моделі, яка виявляє статичні, структурні аспекти системи, пов' язані з даними; динамічної моделі, яка описує роботові окремих частин системи; функціональної моделі, в якій розглядаються взаємодії окремих частин системи в процесі її роботи.
Ці три відіа моделей дозволяють дістати три взаємноортогональні подання системи в єдиній системі позначень. Сукупність моделей системи може бути інтерпретована на комп' ютері (за допомогою спеціального програмного забезпечення), що дозволяє налагоджувати попередній проект системи разом із замовником.
Моделі, які розроблені та налагоджені на першій фазі життєвого циклу системи, використовуються й в усіх подальших його фазах: програмування системи, її налагодження й тестування, супроводження і модифікація. Моделі системи, як правило, не пов' язані з мовою програмування, якою буде реалізована система.