Контроль якості програмного забезпечення

Вибіркова дисципліна
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5.
Кількість аудиторних занять: 
Лекційних занять - 15, лабораторних занять 7.
Самостійна робота: 
91 годин.
Семестровий контроль: 
Залік.
Анотація: 

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

Мета дисципліни:

вивчення сучасних технологій забезпечення та контролю якості програмних систем при їх розробці.

Завдання дисципліни:

ознайомити студентів із стандартами якості програмних систем;

ознайомити студентів  з сучасними статистичними методами та інструментальними засобами контролю якості; 

навчити студентів оцінювати стан розробки програмного забезпечення на різних етапах.

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

1 тиждень

Л1. Поняття якості програмного забезпечення. Основна термінологія.
СРС. К.

2 тиждень

Л2. Тестування як основний засіб забезпечення якості програмного забезпечення.
ЛЗ1. Аналіз завдань якості на базі реального проекту.
СРС. К.

3 тиждень

Л3. Методи гранічних умов та класи еквівалентності. Критерії оцінки тестування. Вимоги до ідеального критерію оцінки тестів.Структурні критерії.
Кз1. Вивчення технік тест-дизайну.
СРС. К.

4 тиждень

Л4. Забезпечення якості процесу розробки програмних систем - основні стандарти та визначення.
ЛЗ2. Пошук гранічних умов та класів еквівалентності для додатку List Boxer.
СРС. К.

5 тиждень

Л5. Основні техніки створення метрик.
СРС. К.

6 тиждень

Л6. Аналіз  метрик та використання у реальному проекті.
ЛЗ3. Створення метрик для додатку List Boxer.
СРС. К.

7 тиждень

Л7. Сертифікація процесу розробки програмного забезпечення. Стандарти ISO. Основні харатеристики програмного забезпечення за стандартом.
СРС. К.

8 тиждень

Л8. Світові стандарти якості.
ЛЗ4. Аналіз стандартів процесу розробки програмного забезпечення на реальному проекті.
МКР1. СРС. К.

9 тиждень

Л9. Основні вимоги та напрями підготовки для отримання сертифікату ISTQB.
СРС. К.

10 тиждень

Л10. Основні поняття: верифікація, валідація. Місце верифікації в життєвому циклі. Задачі та цілі.
ЛЗ5. Практичне використання основних понять на реальному проекті.
Кз2. Методика оцінка якості програмного продукту.
СРС. К.

11 тиждень

Л11. Експертизи. Спеціалізовані методи експертиз.
СРС. К.

12 тиждень

Л12. Використання шаблонів проектування автоматизованих тестів.
ЛЗ6. Аналіз використання експертиз на реальному проекті.
СРС. К.

13 тиждень

Л13. Інструменти для написання тестових сценаріїв.
СРС. К.

14 тиждень

Л14. Розгляд прикладу системи перевірок.
ЛЗ7. Фреймворк Cypress, розгортання проекту.
СРС. К.

15 тиждень

Л15. Вимоги до надійності та безпеки.
МКР2.
СРС. К.

Індивідуальна робота

Не передбачена. 

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

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

Модульні контрольні роботи № 1 та № 2 виконуються у письмовій формі. Модульна робота складається з теоретичної частини (2 запитання) та практичної частини (1 задача – аналіз і оцінка програмного продукту). Відповідь на кожне теоретичне питання оцінюється максимум 10 балами. Правильне розв’язання задачі оцінюється в 5 балів.

Кожний модуль оцінюється у максимально можливі 50 балів:

Семестровий модуль № 1

Кз1. Оцінка за виконання – 10 балів. Термін надання – 3 тиждень.
Кз2. Оцінка за виконання – 10 балів. Термін надання – 5 тиждень.
МК1. Модульна контрольна робота – 30 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.

Семестровий модуль № 2

Кз3. Оцінка за виконання – 10 балів. Термін надання – 10 тиждень.
Кз4. Оцінка за виконання – 10 балів. Термін надання – 13 тиждень.
МК2. Модульна контрольна робота – 30 балів (15 тиждень).

Максимальна оцінка за повний обсяг виконаних навчальних елементів дисципліни – 100 балів.

Підсумковим контролем з дисципліни є залік.

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

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

Залік відбувається за всіма тематичними (змістовними) модулями дисципліни.

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

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

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

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

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

Компетентності: 

К1. Вміти використовувати програмні засоби для оцінки якості програмного забезпечення.
К2. Здатність застосовувати сучасні технології програмування та тестування програмного забезпечення.

Передумови вивчення дисципліни: 

Знання з
дисциплін
«Бази даних,
«Веб - програмування», «комп'ютерні мережі», «основи програмування»

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

РН1.Уміння застосовувати знання і розуміння для розв’язання задач, які характерні обраній спеціальності.
РН2. Вміти застосовувати сучасні IT-технології при розробці програмних систем, включно проектування, кодування, тестування.

2024 рік