Програмування, частина 4: Інженерія програмного забезпечення
Код модуля:
ЕОМ_6032_С01
Тип модуля:
обов'язковий
Семестр:
Четвертий
Обсяг модуля:
кількість годин — 180, аудиторних — 80 (лекції — 32, лаб — 32, практичні — 16)
Лектори:
к.т.н., доц. каф. ЕОМ Карпін Олександр Олександрович
Результати навчання:
- знати методи аналізу, проектування, реалізації, верифікації та тестування програмних систем, а також такі методи інженерії програмного забезпечення як керування проектом, ризиками та якістю систем, що проектуються;
- вміти працювати на всіх етапах розробки та супроводу програмного забезпечення;
- розробити програмну систему та супроводжувальну документацію.
Спосіб навчання (аудиторне, дистанційне навчання):
аудиторне
Необхідні обов’язкові попередні та супутні модулі:
пререквізити:
- Програмування, частина 1 (Основи алгоритмізації та програмування),
- Програмування, частина 2 (Об’єктно-орієнтоване програмування),
- Програмування, частина 3 (Структури даних та алгоритми).
Зміст навчального модуля:
Проблеми розробки складних програмних систем. Життєвий цикл та процеси розробки програмних систем. Уніфікований процес розробки та екстремальне програмування. Методи визначення вимог в програмній інженерії. Методи аналізу та побудови моделей предметної галузі. Методи верифікації та тестування програм і систем. Моделі якості та надійності в програмній інженерії. Засоби та інструменти програмної інженерії. Компонентні технології і розробка розподіленого ПЗ. Компонентні технології розробки web-застосувань. Розвиток компонентних технологій.
Рекомендована література:
- Лаврищева Е.М., Петрухин В.А. Методы и средства инженерии программного обеспечения. Учебник // — Московский физико-технический институт. 2006. — 304 с.
- В. В. Кулямин. Технологии программирования. Компонентный подход // — М.: Интернет-университет информационных технологий, Бином, http://www.ispras.ru/~kuliamin/lectures-sdt/sdt-book-2006.pdf. — 2006. — 314 с.
- Жоголев Е.А. Технология программирования // — М.: Научный Мир. 2004. — 216 с.
- Иванова Г.С. Технология программирования: Учебник для вузов // — М.: Изд-во МГТУ им. Н.Э. Баумана. 2002. — 241 с.
- Саммервил И. Инженерия программного обеспечения. 6-издание // — Москва — Санкт-Петербург — Киев: 2002. — 623 с.
- Ларман К. Применение UML и шаблонов проектирования. Практическое руководство. 3-е издание. Пер. с англ. // — М.: Издательский дом «Вильямс». 2009. — 736 с.
Форми та методи навчання:
лекції, лабораторні заняття, практичні заняття, курсова робота, самостійна робота
Методи і критерії оцінювання:
- Поточний контроль 40%: виконання індивідуальних завдань з лабораторних та практичних робот, усне опитування.
- Підсумковий контроль (60%, контрольний захід, екзамен).
Мова навчання:
українська