Технології проектування та тестування програмного забезпечення 2

Обов'язкова дисципліна
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 3.0; • у навчальних годинах — 90.
Розподіл навчальних годин (аудиторні заняття / самостійна робота): 
• очна форма — 44 / 46.
Кількість аудиторних занять за видами (лекції / практичні заняття / лабораторні заняття): 
• очна форма — 15 / 0 / 7.
Семестровий контроль: 
Залік.
Освітню компоненту забезпечує: 
Анотація: 

Мета вивчення дисципліни: є формування в здобувачів освіти цілісного системного розуміння принципів і методів проєктування програмних систем, а також сучасних підходів до забезпечення якості програмного забезпечення на всіх етапах його життєвого циклу. Дисципліна спрямована на опанування методологій аналізу вимог, проєктування архітектури ПЗ, застосування шаблонів проєктування, принципів модульності та повторного використання програмних компонентів. Значна увага приділяється технологіям тестування програмного забезпечення, зокрема модульному, інтеграційному, системному та автоматизованому тестуванню, використанню інструментальних засобів контролю якості, виявленню та усуненню дефектів. У межах дисципліни також розглядаються питання забезпечення надійності, безпеки, продуктивності та супроводжуваності програмних продуктів, а також сучасні практики DevOps і CI/CD, що сприяють підвищенню ефективності розробки та впровадження програмного забезпечення в умовах сучасної ІТ-індустрії.
Практичне значення та використання отриманих знань: полягає у формуванні в здобувачів освіти прикладних навичок розроблення якісного, надійного та безпечного програмного забезпечення відповідно до сучасних вимог ІТ-індустрії. Отримані знання можуть бути використані під час проєктування програмних систем різного рівня складності, вибору оптимальних архітектурних рішень, застосування шаблонів проєктування та інструментів моделювання програмних продуктів.
Тематика та види навчальних занять

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

Лекційні заняття
Лекція 1. «Тестування – спосіб забезпечення якості»
Лекція 2. «Міжнародні та національні стандарти із тестування програмного забезпечення»
Лекція 3. «Критерії вибору тестів»
Лекція 4. «Особливості тестування «чорної» та «білої» скриньки»
Лекція 5. «Оцінка покриття програми та проекту»
Лекція 6. «Модульне тестування»
Лекція 7. «Інтеграційне тестування»
Лекція 8. «Рівні тестування»
Лекція 9. «Різновиди тестування: системне та регресійне тестування»
Лекція 10. «Автоматизація тестування»
Лекція 11. «Особливості індустріального тестування».
Лекція 12. «Якість програмного продукту та тестування».
Лекція 13. «Регресійне тестування»
Лекція 14. «Введення у технологію UniTesK »
Лекція 15. «Управління процесом тестування»

Лабораторні заняття
Лабораторне зайняття №1. «Пошук помилок у програмі».
Мета заняття: вивчення особливостей проведення пошуку та виправленні помилок в програмному коді.
Лабораторне зайняття №2. «Пошук помилок в коді».
Мета заняття: формування в здобувачів практичних навичок виявлення, аналізу та усунення синтаксичних, логічних і семантичних помилок у програмному коді.
Лабораторне зайняття №3. «Критерії вибору тестів».
Мета заняття: формування в здобувачів освіти системного розуміння принципів вибору тестів та оволодіння практичними навичками застосування основних критеріїв тестування програмного забезпечення.
Лабораторне зайняття №4. «Створення тестового бланку».
Мета заняття: набуття здобувачами освіти практичних навичок розроблення тестової документації, зокрема створення тестового бланку як основного артефакту процесу тестування.
Лабораторне зайняття №5. «Робота з керований граф програми».
Мета заняття: формування в здобувачів освіти практичних навичок аналізу програмного коду за допомогою керованого графа програми (Control Flow Graph, CFG).
Лабораторне зайняття №6. «Ручне тестування та робота з керований граф програми».
Мета заняття: набуття студентами практичних навичок проведення ручного тестування програмного забезпечення в поєднанні з аналізом керованого графа програми (Control Flow Graph, CFG).
Лабораторне зайняття №7. «Модульне тестування».
Мета заняття: формування у здобувачів освіти практичних навичок розробки, виконання та аналізу модульних тестів для забезпечення якості програмного забезпечення..

Консультації здійснюються впродовж семестру згідно встановленого розкладу.

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

Для денної форми здобуття освіти
Поточний контроль полягає у виконанні
1) 7-ми індивідуальних поточних завдань. Індивідуальні поточні завдання виконуються на компʼютері з використанням середи розробки Visual studio code відповідно до мети та завдань лабораторних занять. Б. Бездоганне виконання індивідуального поточних завдання №1, оцінюється у 5 балів, №2 оцінюється у 6 балів №3, №4 оцінюється у 7 балів; індивідуальних поточних завдань №5 та №6 – 9 балів, №7 – 7 балів.
2) двох модульних контрольних робіт. Модульні контрольні роботи складаються з теоретичної і практичної частин та проводяться у формі комп'ютерного тестування. Бездоганне виконання кожної модульної контрольної роботи становить 25 балів.
Підсумковий контроль – залік. Максимальна оцінка, яку може отримати студент – 100 балів. Мінімальна кількість балів, за яку здобувач одержує «зараховано» - 60 балів.

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

ПРН2. Застосовувати знання фундаментальних і природничих наук, системного аналізу та технологій моделювання, стандартних алгоритмів та дискретного аналізу при розв’язанні задач проектування і використання ІСТ.
ПРН4. Проводити системний аналіз об’єктів проектування та обґрунтовувати вибір структури, алгоритмів та способів передачі інформації в ІСТ.
ПРН5. Аргументувати вибір програмних та технічних засобів для створення ІСТ на основі аналізу їх властивостей, призначення і технічних характеристик з урахуванням вимог до системи і експлуатаційних умов; мати навички налагодження та тестування програмних і технічних засобів ІСТ.
ПРН8. Застосовувати правила оформлення проектних матеріалів ІСТ, знати склад та послідовність виконання проектних робіт з урахуванням вимог відповідних нормативноправових документів для запровадження у професійній діяльності.

b342523 ▪ 2025 рік