Інженерія інтелектуальних програмних систем
Анотація навчальної дисципліни
Мета курсового проєктування:
отримання навичок до розробки інтелектуальних програмних систем з залученням знань та умінь, отриманих під час вивчення інших освітніх компонент, та застосуванням найкращих практик інженерії програмного забезпечення.
Курсовий проєкт «Інженерія інтелектуальних програмних систем» є міждисциплінарною інженерною розробкою.
Практичне значення та використання отриманих знань
Аналізувати компроміси проектування програмних систем із компонентами штучного інтелекту (ШІ), аналізуючи різні якості, окрім точності, такі як вартість експлуатації, затримка, можливість оновлення та пояснення; планувати помилки в компонентах ШІ та впроваджувати системи якості виробництва, стійкі до цих помилок; розробляти масштабовану інфраструктуру даних для вивчення моделей, а також керування версіями та експериментів; забезпечити якість усього конвеєра машинного навчання за допомогою методів забезпечення якості, включаючи автоматизовані перевірки якості даних, дрейфу даних, циклів зворотного зв’язку та якості моделі; ефективно спілкуватися в міждисциплінарних командах
Основні результати навчання
ПРН05. Розробляти, аналізувати, обґрунтовувати та систематизувати вимоги до програмного забезпечення.
ПРН06. Розробляти і оцінювати стратегії проєктування програмних засобів; обґрунтовувати, аналізувати і оцінювати варіанти проєктних рішень з точки зору якості кінцевого програмного продукту, ресурсних обмежень та інших факторів.
ПРН07. Аналізувати, оцінювати і застосовувати на системному рівні сучасні програмні та апаратні платформи для розв’язання складних задач інженерії програмного забезпечення.
ПРН08. Розробляти і модифікувати архітектуру програмного забезпечення для реалізації вимог замовника.
ПРН16. Планувати, організовувати та здійснювати тестування, верифікацію та валідацію програмного забезпечення.
Тематика виконуваних робіт
1–2 тижні
Формування команд. Вибір теми та її узгодження з керівником курсового проєктування
3-4 тижні
Вимоги і ризики програмної системи
5-7 тижні
Архітектурне проєктування програмної системи
8-9 тижні
Добір засобів інженерії інтелектуальної програмної системи
10-13 тижні
Прототип та якість інфраструктури
14-15 тижні
Оформлення та захист курсового проекту
Самостійна робота складає 90 годин. Самостійна робота здобувача відбувається впродовж семестру та складається з виконання та підготовки до захисту курсового проєкту.
Консультації: здійснюються викладачем впродовж семестру згідно розкладу.
Оцінювання результатів навчання
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною.
Для забезпечення оперативного контролю за успішністю та якістю рівня навчальних досягнень здобувачів вищої освіти дисципліна поділяється на два семестрові модулі.
Першій модуль оцінюється у максимально можливі 30 балів, які складаються з
Студент отримує по 5 балів за бездоганне виконання кожного з наступних етапів:
вибір теми та її узгодження з керівником – 5 балів;
специфікація вимог і ризиків – 10 балів;
проєктні рішення – 15 балів.
Другий модуль оцінюється у максимально можливі 30 балів, які складаються з
аналіз та обгрунтування вибору інструментів розробки – 10 балів;
програмний прототип та якісна інфраструктура – 20 балів.
Захист курсового проєкту оцінюється у максимально можливі 40 балів:
За презентацію вирішеного завдання з демонстрацією відповідних завданню практик інженерії програмного забезпеченняздобувач отримує 20 балів.
За демонстрацію розробленого програмного забезпечення з пояснюванням роботи його функціоналу та особливостей використання відповідних інструментів розробки здобувач отримує 15 балів.
За бездоганне оформлення пояснювальної записки згідно стандарту «ДСТУ 3008-95 Документація. Звіти в галузі науки і техніки»здобувач отримує 5 балів.
Максимальна оцінка, яку може отримати здобувач за всі виконані види робіт – 100 балів.
Посилання на рекомендовані джерела
Hulten G. Building Intelligent Systems A Guide to Machine Learning Engineering. Berkeley, CA : Apress. 2018. 346 p.