Web-сервіси на Java EE

Elective discipline
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5.
Кількість аудиторних занять: 
30 годин лекційних занять, 16 години лабораторних занять.
Самостійна робота: 
складає 89 годин.
Семестровий контроль: 
Test.
Освітню компоненту забезпечує: 
Викладач: 
к.т.н., доц. Писаренко К.О..
Анотація: 

Анотація навчальної дисципліни

Мета дисципліни:
формування у майбутніх бакалаврів комплексу знань щодо основ розробки веб-сервісів різних видів і набуття практичних навичок використання цієї технології при розробці програмного забезпечення.

Завдання дисципліни:
–    сформувати комплексне уявлення про стек технологій веб-сервісів;
–    ознайомити з різними видами технологій представлення і обробки даних у веб-сервісах, та інструментами для автоматизації цього процесу;
–    ознайомити з різними технологіями взаємодії веб-сервісів в мережі;
–    ознайомити з питаннями захисту веб-сервісів та зв’язком веб-сервісів із хмарними обчисленнями.

Основні результати навчання

ФК2. Здатність брати участь у проектуванні програмного забезпечення, включаючи проведення моделювання (формальний опис) його структури, поведінки та процесів функціонування. 
ПР05. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення. 
ПР11. Вибирати вихідні дані для проектування, керуючись формальними методами опису вимог та моделювання.

ФК3. Здатність розробляти архітектури, модулі та компоненти програмних систем.
ПР12. Застосовувати на практиці ефективні підходи щодо проектування програмного забезпечення.

Форми організації освітнього процесу та види навчальних занять

Л – лекційні заняття; ЛЗ – лабораторні заняття; СРС – самостійна робота здобувача вищої освіти; МКР – модульна контрольна робота; К – консультації.

Тематика та види навчальних занять

1    тиждень
Л1. Введення в сервіс-орієнтовану архітектуру. Історія веб-сервісів. Короткий огляд мікросервісов. Ключові концепції мікросервісов.
ЛЗ1. Вибір та опис теми та функціональних вимог. Розробка макету
СРС. К.

2    тиждень
Л2. Основи роботи з gRPC
СРС. К.

3    тиждень
Л3. Основи роботи з сервісами з використанням SOAP. Основи роботи з сервісами з використанням REST
ЛЗ2. Вибір технології для веб-сервісів. Побудова діаграми класів
СРС. К.

4    тиждень
Л4. Основні поняття Spring та Spring Boot.
СРС. К.

5    тиждень
Л5. Створення RESTfull з використанням Spring Framework. Налаштування конфігурації.
ЛЗ3. Встановленя необхідних продуктів для створення мікросервісів 
СРС. К.

6    тиждень
Л6. Розробка простого сервісу 
СРС. К.

7    тиждень
Л7. Методи взаємодії. Управління даними.
ЛЗ4. Розробка, сборка та запуск мікросервіса. Частина 1
СРС. К.

8    тиждень
Л8. Інтеграція даних. Комплексне тестування. Сквозне тестування.
МКР1. СРС. К.

9    тиждень
Л9. Безпека мікросервісів
ЛЗ5. Розробка, сборка та запуск мікросервіса. Частина 2
СРС. К.
10    тиждень
Л10. Оптимізація мікросервісів. Маршрутизація
СРС. К.

11    тиждень
Л11. Контейнери. Оркестрації. Історія контейнерів. Робота з Docker
ЛЗ6. Управління даними у створеному веб-сервісі
СРС. К.

12    тиждень
Л12. Зв’язок веб-сервісів та хмарних обчислень. Випуск мікросервісів. Міграція застосування у хмару
СРС. К.

13    тиждень
Л13. Віртуалізація в хмарі. Робота DevOps
ЛЗ7. Тестування вебсервісу
СРС. К.

14    тиждень
Л14. Забезпечення інформаційної безпеки веб-сервісів.
МКР2.СРС. К.

15    тиждень
Л15. Забезпечення інформаційної безпеки веб-сервісів та контейнерів.
ЛЗ8. Розгорання в Docker
СРС. К.

Процедура оцінювання

Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Здобувачі протягом семестру готуються до лекційних та лабораторних занять, виконують 2 модульні контрольні роботи.
Для забезпечення оперативного контролю за успішністю та якістю рівня навчальних досягнень здобувачів вищої освіти дисципліна поділяється на два семестрові модулі. 
Кожний модуль оцінюється у максимально можливі 50 балів.

Критерії оцінювання модульних контрольних робіт
Максимальна оцінка за бездоганне виконання модульної контрольної роботи становить 25 балів.
Перша модульна контрольна робота складається з:
1.    Тестової частини (6 тестових питання). Максимальна оцінка за правильну відповідь на кожне питання становить 2 бали.
2.    Теоретичної частини (2 теоретичних питання). Максимальна оцінка за правильну відповідь на кожне питання становить 3 бали.
3.    Практичної частини (2 практичних завдання). Максимальна оцінка за правильну відповідь на кожне питання становить 3.5 бали.
Друга модульна контрольна робота складається з:
1.    Тестової частини (6 тестових питання). Максимальна оцінка за правильну відповідь на кожне питання становить 2 бали.
2.    Теоретичної частини (3 теоретичних питання). Максимальна оцінка за правильну відповідь на кожне питання становить 2 бали.
3.    Практичної частини (2 практичних завдання). Максимальна оцінка за правильну відповідь на кожне питання становить 3.5 бали.

Критерії оцінювання заліку
Остаточним контролюючим моментом освоєння дисципліни є залік у 1 семестрі. Оцінка виставляється за результатами модульних опитувань та результатів поточного опитування. Залік вважається не складеним, якщо здобувач отримав незадовільну оцінку. 

Критерії оцінювання виконання накопичувальної частини дисципліни
Накопичувальна частина дисципліни складається з поточного контрольного опитування та виконання 8-ми лабораторних робіт. У кожному модульному контролі виконання та захист кожної лабораторної роботи оцінюється 4-ма балами.

Критерії оцінювання поточного контрольного опитування.
Контрольне опитування проводиться у формі письмових контрольних робіт.
Контрольні роботи в кожному з модулів полягають в рішенні практичного завдання, та виборі правильної відповіді для тестових питань або відповіді на теоретичне питання. Відповідь вважається  бездоганною, якщо студент не зробив жодної помилки та відповів правильно на всі питання. 
За кожне запитання знімається 1 бал, якщо була здійснена невірна відповідь або за відсутність відповіді. Якщо студент відмовився від проходження тестування, то він отримує незадовільну оцінку. Контрольна робота вважається не складеною, якщо студент отримав незадовільну оцінку. 
Контрольне опитування проводиться після опанування лекційним матеріалом змістових модулів. У кожному модулі на опитування відводиться 9 балів.

Семестровий модуль № 1
ЛЗ1- ЛЗ4. Оцінка за виконання – 16 балів. Термін виконання – 1-8 тиждень. 
Контрольні роботи – 9 балів. Термін виконання – 1-8 тиждень.
МК1. Модульна контрольна робота – 25 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.

Семестровий модуль № 2
ЛЗ5- ЛЗ8. Оцінка за виконання – 16 балів. Термін виконання – 9-15 тиждень. 
Контрольні роботи – 9 балів. Термін виконання – 1-8 тиждень.
МК2. Модульна контрольна робота – 25 балів (14 тиждень).

Умови допуску до підсумкового контролю

До заліку допускаються здобувачі вищої освіти, які виконали всі види навчальних елементів навчальної дисципліни на не менш, ніж на 60 %.
Залік відбувається за всіма тематичними (змістовними) модулями дисципліни.

Політика освітнього процесу

Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності.

Виконаний не свій варіант завдання здобувачем не оцінюється.

Робота, яка виконана після встановлених викладачем термінів, не приймається.

Відсутність здобувача на екзамені або на контрольній роботі відповідає оцінці «0». 
Складання/перескладання екзаменів – за встановленим деканатом розкладом.

Під час лекції здійснювати телефонні дзвінки забороняється.

Заборонено використання будь-яких підручників, посібників, конспектів лекцій, шпаргалок під час проходження модульних контролів та екзамену з дисципліни.

Документи (файли), що додаються: Робоча програма навчальної дисципліни.
 

2021