Курсовий проєкт "Інженерія програмних систем"

Mandatory discipline
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 3.0; • у навчальних годинах — 90.
Розподіл навчальних годин (аудиторні заняття / самостійна робота): 
• очна форма — 0 / 90; • заочна форма — 4 / 86.
Кількість аудиторних занять за видами (лекції / практичні заняття / лабораторні заняття): 
• очна форма — 0 / 0 / 0; • заочна форма — 0 / 2 / 0.
Семестровий контроль: 
Protection course project.
Освітню компоненту забезпечує: 
Анотація: 

Мета вивчення дисципліни
Отримання навичок до розробки різних типів програмного забезпечення, що функціонує в оточенні певних апаратно-програмних засобів, застосування найкращих практик інженерії програмного забезпечення, вміння розв'язувати математичні, аналітичні та економічні задачі шляхом створення відповідних програмних застосувань.
Дисципліна «Інженерія програмних систем» містить тільки курсовий проєкт, що є самостійною інженерною розробкою.
Практичне значення та використання отриманих знань
Отримати навички щодо накопичування, обробки та систематизації професійних знань щодо нових методів створення і супроводження програмного забезпечення та визнання важливості навчання протягом всього життя, поглибити здатність застосовувати і розвивати фундаментальні і міждисциплінарні знання для успішного розв’язання завдань інженерії програмного забезпечення, узагальнити прийоми аналізу вимог, проєктування програмного забезпечення, розробки, тестування та налагодження програм з використанням відповідних мов програмування та інструментів розробки, поглибити навички документування програмного забезпечення та етапів його розробки, поглибити навички презентації вирішених завдань інженерії програмного забезпечення.
Тематика та види навчальних занять
Для заочної форм здобуття освіти
Практичні заняття
Практичне заняття №1. Специфікація вимог до програмної системи.
Мета заняття: визначити та формалізувати функціональні та нефункціональні вимоги до системи у вигляді, який дозволяє виконувати їх перевірку.
Практичне заняття №2. Проєктування архітектури системи.
Мета заняття: визначити структуру системи та виконати її декомпозицію на функціональні модулі; провести моделювання основних процесів для певного функціонального модулю.
Індивідуальна робота
Для здобувачів очної форми здобуття освіти
Створення програмного проєкту за індивідуальним варіантом.
Для заочної форми здобуття освіти
Створення програмного проєкту за індивідуальним варіантом.
Форми контрольних заходів та оцінювання результатів навчання
Для денної та заочної форми здобуття освіти
Оцінювання результатів навчання з дисципліни здійснюється за накопичувальною системою, яка дає можливість здобувачеві протягом семестру отримати максимально 100 балів.
Студент отримує наступну кількість балів за бездоганне виконання відповідного етапу:
- вибір теми та її узгодження з керівником, критичний аналіз існуючих рішень відповідно до обраної теми – 10 балів;
- специфікація функціональних та нефункціональних вимог до програмного проєкту – 10 балів;
- функціональна декомпозиція проєкту з виділенням модулів – 5 балів;
- моделювання динаміки процесів у проєкті – 5 балів;
- розробка ER-моделі проєкту – 5 балів;
- логічне проєктування обраного модуля: структури даних, алгоритми, інтерфейс користувача, діаграма класів – 20 балів;
- програмна реалізація обраного модуля – 20 балів;
- тестування обраного модуля – 15 балів;
- оформлення пояснювальної записки – 10 балів.
Захист курсового проєкту – протягом останнього навчального тижня семестру.

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

ПРН03. Знати основні процеси, фази та ітерації життєвого циклу програмного забезпечення.
ПРН05. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення.
ПРН06. Вміти вибирати та використовувати відповідні задачі методологію створення програмного забезпечення.
ПРН07. Знати і застосовувати на практиці фундаментальні концепції, парадигми і основні принципи функціонування мовних, інструментальних і обчислювальних засобів інженерії програмного забезпечення.
ПРН15. Мотивовано обирати мови програмування та технології розробки для розв’язання завдань створення і супроводження програмного забезпечення.
ПРН22. Знати та вміти застосовувати методи та засоби управління проектами.
ПРН23. Вміти документувати та презентувати результати розробки програмного забезпечення.

b242538 ▪ 2025