Об'єктно-орієнтований аналіз та проектування

Mandatory discipline
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5; • у навчальних годинах — 135.
Розподіл навчальних годин (аудиторні заняття / самостійна робота): 
• очна форма — 60 / 75.
Кількість аудиторних занять за видами (лекції / практичні заняття / лабораторні заняття): 
• очна форма — 15 / 0 / 15.
Індивідуальна робота: 
• очна форма — розрахунково-графічна робота.
Семестровий контроль: 
Test.
Освітню компоненту забезпечує: 
Анотація: 

Мета вивчення дисципліни: забезпечення базової підготовки в аналізі, проектуванні і реалізації складних інформаційних і інформаційно-обчислювальних систем з використанням об'єктно-орієнтованого підходу.
Практичне значення та використання отриманих знань: знання універсальної мови моделювання (UML) та раціонального уніфікованого процесу (RUP) дозволяють ефективно проектувати та аналізувати складні інформаційні системи, моделювати бізнес-процеси та управляти проєктами на всіх етапах життєвого циклу. Виконання завдань з дисципліни розвиває критичне мислення, здатність до системного аналізу, навички командної роботи. Отриманні навички та знання можуть бути застосовані у розробці програмного забезпечення, управлінні IT- проєктами, аналізі та моделюванні бізнес-процесів і технічному адмініструванні.
Тематика та види навчальних занять
Для денної форми здобуття освіти
Лекційні заняття
Лекція 1. Складність програмного забезпечення та її складові.
Об'єктно-орієнтованbй аналіз та об'єктно-орієнтоване проектування. Раціональний уніфікований процес.
Лекція 2. Варіанти використання (прецеденти). Діаграма варіантів використання.
Лекція 3. Основи об'єктної технології. Клас. Виявлення класів.
Лекція 4. Відношення між класами. Пакети.
Лекція 5. Аналіз прецедентів. Діаграма робастності. Повідомлення і дії.
Лекція 6. Діаграми взаємодії. Діаграма послідовності (sequence diagram). Діаграма кооперацій (collaboration (communication) diagram).
Лекція 7. Діаграма діяльності (activity diagram).
Лекція 8. Діаграма станів (state diagram).
Лекція 9. Складений стан і підстан.
Лекція 10. Діаграма компонентів (component diagram). Діаграма розгортання (deployment diagram).
Лекція 11. Введення в патерни проектування. Опис патернів проектування. Застосування патернів, які породжують Фабрика (Factory), Абстрактна фабрика (Abstract factory).
Лекція 12. Патерни, які породжують. Будівельник (Builder).
Лекція 13. Структурні патерни. Патерн Декоратор (Decorator).
Лекція 14. Патерни поведінки. Патерн Команда (Command). Патерн Стратегія (Strategy).
Лекція 15. Основні шаблони проектування GRASP.
Лабораторні заняття
Лабораторне заняття №1. Знайомство з середовищем проектування StarUml. Варіанти використання. Виділення варіантів використання.
Мета заняття: Ознайомитись з середовищем проектування StarUml. Навчитися проводити аналіз предметної області та виділяти варіанти використання.
Лабораторне заняття №2. Розробка діаграми варіантів використання. Зв’язки між варіантами використання.
Мета заняття: Навчитися визначати зв’язки між варіантами використання, створювати діаграми використання.
Лабораторне заняття №3. Діаграми класів. Виявлення класів.
Мета заняття: Навчитися виявляти елементи діаграм класів та їх властивості.
Лабораторне заняття № 4. Розробка діаграми класів. Зв’язки між класами.
Мета заняття: Вивчення типів відношень між класами та здобуття навичок побудови та узгодження діаграм класів.
Лабораторне заняття № 5. Розробка діаграм робастності.
Мета заняття: Навчитися виявляти об’єкти системи (граничні, управляючі, сутності) для аналізу та виявлення недоліків у розподілі функціональності між компонентами системи на основі сценаріїв прецедентів (Use case).
Лабораторне заняття № 6. Розробка діаграми взаємодії. Розробка діаграм послідовностей.
Мета заняття: Вивчення особливостей діаграм взаємодії, здобуття практичних навичок побудови діаграм послідовностей та забезпечення їх узгодженості з діаграмами класів та сценаріями прецедентів.
Лабораторне заняття № 7. Розробка діаграми взаємодії. Розробка діаграм кооперацій.
Мета заняття: Вивчення особливостей діаграм взаємодії, здобуття практичних навичок побудови діаграм кооперацій та забезпечення їх узгодженості з діаграмами класів та сценаріями прецедентів.
Лабораторне заняття № 8. Розробка діаграм діяльності.
Мета заняття: Навчитись моделювати потоки виконання в межах системи для представлення логіки процесів або функціональних сценаріїв та перевіряти їх узгодженість з діаграмами класів та сценаріями прецедентів.
Лабораторне заняття № 9. Розробка діаграм станів.
Мета заняття: Вивчення елементів моделей станів, типів подій та реакції на них, а також здобуття навиків побудови та узгодження моделей станів.
Лабораторне заняття № 10. Архітектурне моделювання. Вивчення елементів діаграм компонентів та розгортання.
Мета заняття: Вивчення елементів діаграм компонентів та розміщення, а також здобуття навиків побудови діаграм компонентів та розміщення.
Лабораторне заняття № 11. Розробка діаграми класів із застосуванням патерну Фабрика.
Мета заняття: Вивчення патернів, які породжують та застосування їх на практиці.
Лабораторне заняття № 12. Розробка діаграми класів із застосуванням патерну Абстрактна фабрика.
Мета заняття: Вивчення патернів, які породжують та застосування їх на практиці.
Лабораторне заняття № 13. Розробка діаграми класів із застосуванням патерну Будівельник.
Мета заняття: Вивчення патернів, які породжують та застосування їх на практиці.
Лабораторне заняття № 14. Розробка діаграми класів із застосуванням патерну Декоратор.
Мета заняття: Вивчення структурних та застосування їх на практиці.
Лабораторне заняття № 15. Розробка діаграми класів із застосуванням патернів поведінки.
Мета заняття: Вивчення патернів поведінки та застосування їх на практиці.
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
Індивідуальна робота
Для денної форми здобуття освіти
Розрахунково-графічна робота
Мета розрахунково-графічної роботи – набуття студентами практичних навичок самостійної розробки програмної системи клієнт/серверної архітектури.
Здобувач отримує завдання на першому тижні семестру на лабораторному занятті.
Пояснювальна записка містить 25-35 сторінок Кількість розділів – 3.
Змістовна послідовність виконання роботи.

1. Постановка завдання.
2. Проєктування програмного забезпечення з використанням мови моделювання UML.
3. Висновки.
Захист розрахунково-графічної роботи – протягом останнього навчального тижня семестру.
Форми контрольних заходів та оцінювання результатів навчання
Для денної форми здобуття освіти
Поточний контроль полягає у виконанні
1) 12-ми індивідуальних поточних завдань. Індивідуальні поточні завдання виконуються письмово і полягають в виконанні типових дій відповідно до мети та завдань лабораторних занять. Бездоганне виконання індивідуальних поточних завдань №1–4 оцінюється у 4 бали; № 5 – 12 оцінюється у 3 бали.
2) розрахунково-графічної роботи. Бездоганне виконання оцінюється у 20 балів.
3) двох модульних контрольних робіт. Модульна робота складається з теоретичної частини (у формі тестових запитань) та практичної частини (1 завдання).
Бездоганне виконання кожної модульної контрольної роботи становить 20 балів.
Підсумковий контроль – залік. Мінімальна оцінка, яка дозволяє отримати «зараховано» - 60 балів. Максимальна оцінка, яку може отримати студент – 100 балів.

Результати навчання: 

ПРН8. Володіти сучасними методами розробки програм і програмних комплексів та прийняття оптимальних рішень щодо складу програмного забезпечення, алгоритмів процедур і операцій.
ПРН10. Знати архітектуру сучасних обчислювальних систем і комп’ютерних мереж.
ПРН13. Проектувати, реалізовувати, тестувати, впроваджувати, супроводжувати, експлуатувати програмні засоби роботи з даними і знаннями в комп’ютерних системах і мережах.

b322511 ▪ 2025