Розробка та забезпечення якості програмного забезпечення систем

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

Мета вивчення дисципліни

Метою вивчення дисципліни є формування комплексу знань, на яких базуються сучасні методи розробки та оцінки якості програмного забезпечення систем та набуття практичних навичок із розробки, оцінки якості та супроводження програмного забезпечення систем
Практичне значення та використання отриманих знань
Здобувачі вищої освіти під час вивчення дисципліни опановують вирішення задач, пов’язаних з розробкою, оцінкою якості та супроводженням програмного заебезпечення систем на прикладі хмарних систем.
Тематика та види навчальних занять

Для денної форми здобуття освіти

Лекційні заняття

Лекція №1. Основні поняття хмарних обчислень. Огляд існуючих платформ
Лекція №2. Технології віртуалізації
Лекція №3. Ціноутворення в хмарних додатках
Лекція №4. Огляд глобальної інфраструктури AWS
Лекція № 5. Безпека у хмарах
Лекція № 6. Мережа та доставка контенту
Лекція № 7. Огляд обчислювальної хмари Amazon Elastic Compute Cloud (EC2)
Лекція № 8. Безсерверні обчислення
Лекція № 9. Розгортання та масштабування з AWS Elastic Beanstalk
Лекція № 10. Зберігання даних
Лекція № 11. Бази даних
Лекція № 12. Хмарна архітектура
Лекція № 13. Масштабування хмарних застосунків. Моніторінг хмарних ресурсів
Лекція № 14. Динамічне маштабування та прогнозування маштабування
Лекція № 15. Стандартизація та сертифікація хмарних сервісів.

Лабораторні заняття

Лабораторне заняття №1. - Робота з PaaS-сервісом Heroku
Мета заняття – Ознайомлення з роботою хмарних сервісів на прикладі Heroku

Лабораторне занняття № 2 - Робота з AWS IAM
Мета занняття - ознайомлення із сервісом управління ідентифікацією та доступом

Лабораторне заняття № 3 - Створення VPC та запуск веб-сервера
Мета заняття – Ознайомлення із побудовою приватної хмари та набуття практичних навичок розгортання хмарного веб-сервера

Лабораторне заняття № 4 - Робота з EC2
Мета заняття – Ознайомлення із хмарними обчислювальними ресурсами

Лабораторне заняття № 5 - Розробка, сборка, розгортання безсерверного застосування в AWS
Мета заняття – Ознайомлення із розробкою безсерверних застосувань в AWS

Лабораторне заняття № 6 - Робота з EBS
Мета заняття – Ознайомлення із використанням хмарного блочного сховища

Лабораторне заняття № 7 – Створення сервера баз даних
Мета заняття – Ознайомлення із прийомами використання хмарного сервера баз даних

Для заочної форми здобуття освіти

Лекційні заняття

Лекція 1 Основні поняття хмарних обчислень. Огляд існуючих платформ. Технології віртуалізації. Ціноутворення в хмарних додатках. Огляд глобальної інфраструктури AWS. Безпека у хмарах. Мережа та доставка контенту. Огляд обчислювальної хмари Amazon Elastic Compute Cloud (EC2)

Лекція 2 Безсерверні обчислення. Розгортання та масштабування з AWS Elastic Beanstalk. Зберігання даних. Бази даних. Хмарна архітектура. Масштабування хмарних застосунків. Моніторінг хмарних ресурсів. Динамічне маштабування та прогнозування маштабування. Стандартизація та сертифікація хмарних сервісів

Лабораторні заняття

Лабораторне заняття №1. Робота з AWS IAM
Мета заняття – ознайомлення із сервісом управління ідентифікацією та доступом

Лабораторне заняття № 2. Розробка, сборка, розгортання безсерверного застосування в AWS
Мета заняття - Ознайомлення із розробкою безсерверних застосувань в AWS
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
Індивідуальна робота

Для денної форми здобуття освіти

Контрольна робота для здобувачів заочної форми

Завдання для виконання контрольної роботи здобувач отримує на установчій лекції.
Робота містить 3 теоретичних питання та 2 практичних завдання.
Обсяг відповіді на кожне теоретичне питання: не більше, ніж одна сторінка тексту, оформленого шрифтом Times New Roman 14 pt. Текст відповіді повинен бути виконаний самостійно, а не згенерований засобами штучного інтелекту.
Практичне завдання №1. «Хмарна інфраструктура».
Практичне завдання №2. «Технології, що використовуються при розробці хмарних застосунків».
Термін надання виконаної контрольної роботи на перевірку – не пізніше, ніж за місяць до початку сесії.

Форми контрольних заходів та оцінювання результатів навчання

Для денної форми здобуття освіти

Поточний контроль полягає у виконанні
1) 7 лабораторних завдань. Бездоганне виконання лабораторних завдань № 1, № 2 №3 оцінюється у 8 балів кожне. Бездоганне виконання лабораторних завдань № 4,№5 №6 № 7 оцінюється у 6 балів кожне
2) двох модульних контрольних робіт. Модульні контрольні роботи складаються з теоретичної і практичної частин та проводяться у формі комп'ютерного тестування. Бездоганне виконання кожної модульної контрольної роботи становить 26 балів.
Підсумковий контроль – екзамен. Екзамен у формі комп'ютерного тестування. Максимальна оцінка, яку може отримати студент – 100 балів.

Для заочної форми здобуття освіти

Захист контрольної роботи. Бездоганне виконання контрольної роботи оцінюється у 60 балів. Бездоганнне виконання 2 лабораторних робіт оцінюється загалом у 40 балів.
Підсумковий контроль – екзамен. Екзамен у формі комп'ютерного тестування. Максимальна оцінка, яку може отримати студент – 100 балів.

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

ПРН01 Знати і застосовувати сучасні професійні стандарти і інші нормативно-правові документи з інженерії програмного забезпечення
ПРН02 Оцінювати і вибирати ефективні методи і моделі розроблення, впровадження, супроводу програмного забезпечення та управління відповідними процесами на всіх
етапах життєвого циклу.
ПРН04 Виявляти інформаційні потреби і класифікувати дані для проєктування
програмного забезпечення.
ПРН06 Розробляти і оцінювати стратегії проєктування програмних засобів; обґрунтовувати, аналізувати і оцінювати варіанти проєктних рішень з точки зору якості кінцевого програмного продукту, ресурсних обмежень та інших факторів.
ПРН07 Аналізувати, оцінювати і застосовувати на системному рівні сучасні програмні та апаратні платформи для розв’язання складних задач інженерії програмного забезпечення.
ПРН09 Обґрунтовано вибирати парадигми і мови програмування для розроблення програмного забезпечення; застосовувати на практиці сучасні засоби розроблення програмного забезпечення.
ПРН13 Конфігурувати програмне забезпечення, керувати його змінами та розробленням програмної документації на всіх етапах життєвого циклу.
ПРН16 Планувати, організовувати та здійснювати тестування, верифікацію та валідацію програмного забезпечення.

m242507 ▪ 2025