Інженерія програмного забезпечення

Освітня програма: Інженерія комп’ютерних систем і мереж

Структурний підрозділ: Факультет радіофізики, електроніки та комп’ютерних систем

Назва дисципліни
Інженерія програмного забезпечення
Код дисципліни
ВБС 1.4
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2022/2023
Семестр / Триместр
5 Семестр
Кількість кредитів ЕСТS
6
Результати навчання
Студент повинен знати основні підходи до створення програмного забезпечення, включаючи розуміння різних стратегій розробки. Знати конкретні методи, що використовуються для створення алгоритмічного програмного забезпечення. Мати знання основних принципів архітектурного та об’єктно-орієнтованого проектування, а також розпізнавати їх в контексті розробки. Бути ознайомленим із новітніми технологіями, що активно використовуються в галузі комп’ютерної інженерії, та мати розуміння їхнього застосування. Врахування реальних умов при роботі з програмними продуктами.
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
Навчальна Дисципліна вільного вибору студента " Інженерія програмного забезпечення" є складовою циклу професійної підготовки фахівців освітньо-кваліфікаційного рівня "бакалавр", ґрунтується на таких дисциплінах: Англійська мова, Програмування, Алгоритми та методи обчислень, Апаратне та програмне забезпечення комп'ютерних систем.
Зміст навчальної дисципліни
Підходи та етапи розробки програмного забезпечення, включаючи програмне забезпечення для автоматизованих систем. Agile методології та детальний аналіз моделей розробки, таких як каскадна, спіральна, інкрементна та ітераційна. Основні характеристики методології Scrum та аналіз процедурного, компонентно-орієнтованого, функціонального та системного програмування, включаючи формування та специфікацію вимог. Розгляд взаємодії програмних додатків, клієнт-серверної взаємодії та систем контролю версій. Вивчення методології проектування інформаційних систем, організації проектної команди та стратегій керівництва.Об’єктно-орієнтованого аналізу та побудова специфікацій. Способи розробки кросплатформеного програмного забезпечення, застосування Java-платформи. Методів передачі даних між системами, використання JSON та мов керування даними. Контроль якості та тестування програмних продуктів, методи верифікації, валідації та планування тестів.
Рекомендована та необхідна література
1. Sommerville I. Software Engineering, 10th ed. — Addison-Wesley / Pearson Education Limited, 2015. —816 p. 2. Волохов В., Системне програмування, Київ, КНУ, 2010. 3. Лавріщева К.М. Програмна інженерія. — Київ, 2008. — 319с. 4. Software Engineering Tutorial. – http://www.tutorialspoint.com/software_engineering/ 5. C# for Experienced Programmers (Deitel Developer Series) by Harvey M. Deitel. Pearson Education. 2006. 1456 p. 6. McConnell S., Code Complete: A Practical Handbook of Software Construction, Second Edition. — Microsoft Press, 2004. — 960 p. 7. Viller S., Sommerville I. Ethnographically informed analysis for software engineers. // Int. J. HumanComputer Studies. — 53 (1), 2000. — P.169–196. 8. Boehm B. A Spiral Model of Software Development and Enhancement. — ACM SIGSOFT Software Engineering Notes. — v. 11(4), August 1986. — P.14–24. 9. Robert C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship.PHI-Pearson 2008.- 464 p.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні роботи, індивідуальна самостійна робота
Методи та критерії оцінювання
- семестрове оцінювання: Навчальний семестр має два змістові модулі: у змістовий модуль 1 (ЗМ1) входять теми 1-15, у змістовий модуль 2 (ЗМ2) входять теми 16-33. - підсумкове оцінювання (у формі іспиту): форма іспиту – письмово-усна. Заліковий білет складається із 3 питань, Питання оцінюються від 0 до 20 балів. Всього за іспит можна отримати від 0 до 40 балів. Умовою досягнення позитивної оцінки за дисципліну є отримання не менш ніж 60 балів, при цьому оцінка за результатами навчання 2 [вміння] і 4 [автономність та відповідальність] не може бути меншою ніж 50% від максимального рівня (15 і 5 балів відповідно), оцінка за залік не може бути меншою 24 балів. - умови допуску до заліку: умовою допуску до заліку є отримання студентом сумарно не менше, аніж критично-розрахунковий мінімум 36 балів за семестр, та успішне виконання усіх лабораторних робіт.
Мова викладання
Українська

Викладачі

Ця дисципліна викладаеться наступними викладачами

Сусь Богдан Богданович
Нанофізики конденсованих середовищ
Інститут високих технологій

Кафедри

Наступні кафедри задіяні у викладанні наведеної дисципліни

Нанофізики конденсованих середовищ
Інститут високих технологій