Курсовий проєкт "Інженерія інтелектуальних" програмних систем
Мета вивчення дисципліни
отримання навичок до розробки інтелектуальних програмних систем з залученням знань та умінь, отриманих під час вивчення інших освітніх компонент, та застосуванням найкращих практик інженерії програмного забезпечення.
Курсовий проєкт «Інженерія інтелектуальних програмних систем» є міждисциплінарною інженерною розробкою.
Практичне значення та використання отриманих знань
Аналізувати компроміси проєктування програмних систем із компонентами штучного інтелекту (ШІ), аналізуючи різні якості, окрім точності, такі як вартість експлуатації, затримка, можливість оновлення та пояснення; планувати помилки в компонентах ШІ та впроваджувати системи якості виробництва, стійкі до цих помилок; розробляти масштабовану інфраструктуру даних для вивчення моделей, а також керування версіями та експериментів; забезпечити якість усього конвеєра машинного навчання за допомогою методів забезпечення якості, включаючи автоматизовані перевірки якості даних, дрейфу даних, циклів зворотного зв’язку та якості моделі; ефективно спілкуватися в міждисциплінарних командах.
Тематика та види навчальних занять
Для заочної форми здобуття освіти
Практичні заняття
Практичне заняття №1. Специфікація вимог до інтелектуальної програмної системи.
Мета заняття: визначити та формалізувати функціональні та нефункціональні вимоги до системи у вигляді, який дозволяє виконувати їх перевірку.
Практичне заняття №2. Проєктування архітектури системи.
Мета заняття: визначити структуру системи та виконати її декомпозицію на функціональні модулі; провести моделювання основних процесів для певного функціонального модулю.
Індивідуальна робота
Для здобувачів очної форми здобуття освіти
Створення програмного проєкту за індивідуальним варіантом.
Для заочної форми здобуття освіти
Створення програмного проєкту за індивідуальним варіантом.
Форми контрольних заходів та оцінювання результатів навчання
Для денної та заочної форми здобуття освіти
Оцінювання результатів навчання з дисципліни здійснюється за накопичувальною системою, яка дає можливість здобувачеві протягом семестру отримати максимально 100 балів.
Студент отримує наступну кількість балів за бездоганне виконання відповідного етапу:
– вибір теми та її узгодження з керівником, критичний аналіз існуючих рішень, що використовують ШІ, відповідно до обраної теми – 10 балів;
– специфікація функціональних та нефункціональних вимог до програмного проєкту – 10 балів;
– функціональна декомпозиція проєкту з виділенням модулів, архітектурне проєктування з компонентами ШІ – 5 балів;
– моделювання динаміки процесів у проєкті – 5 балів;
– розробка моделей та структури даних системи – 5 балів;
– логічне проєктування системи: структури даних, алгоритми, інтерфейс користувача, діаграма класів – 20 балів;
– програмна реалізація системи – 20 балів;
– тестування системи – 15 балів;
– оформлення пояснювальної записки – 10 балів.
Захист курсового проєкту – протягом останнього навчального тижня семестру.
ПРН05. Розробляти, аналізувати, обґрунтовувати та систематизувати вимоги до програмного забезпечення.
ПРН06. Розробляти і оцінювати стратегії проєктування програмних засобів; обґрунтовувати, аналізувати і оцінювати варіанти проєктних рішень з точки зору якості кінцевого програмного продукту, ресурсних обмежень та інших факторів.
ПРН07. Аналізувати, оцінювати і застосовувати на системному рівні сучасні програмні та апаратні платформи для розв’язання складних задач інженерії програмного забезпечення.
ПРН08. Розробляти і модифікувати архітектуру програмного забезпечення для реалізації вимог замовника.
ПРН16. Планувати, організовувати та здійснювати тестування, верифікацію та валідацію програмного забезпечення.