Технології розробки програмного забезпечення
Освітня програма: Програмне забезпечення систем
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
Технології розробки програмного забезпечення
Код дисципліни
ОК.14
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2021/2022
Семестр / Триместр
2 Семестр
Кількість кредитів ЕСТS
3
Результати навчання
РН01. Знати і застосовувати сучасні професійні стандарти і інші нормативно-правові документи з інженерії програмного забезпечення.
РН09. Обґрунтовано вибирати парадигми і мови програмування для розроблення програмного забезпечення; застосовувати на практиці сучасні засоби розробки програмного забезпечення.
РН10. Модифікувати існуючі та розробляти нові алгоритмічні рішення детального проєктування програмного забезпечення.
РН13. Конфігурувати програмне забезпечення, керувати його змінами та розробкою програмної документації на всіх етапах життєвого циклу.
РН14. Прогнозувати розвиток програмних систем та інформаційних технологій.
РН15. Здійснювати реінжиніринг програмного забезпечення відповідно до вимог замовника.
РН23.2 Вміти використовувати сучасні програмні системи та інформаційні технології для проектування та розробки інтелектуальних програмних систем.
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
1. Знати: основні поняття програмування та принципи розробки програм; базові класичні алгоритми та різновиди структур даних
2. Вміти: проектувати, розробляти та тестувати програми на базовому рівні.
3. Володіти елементарними навичками: програмування мовами C, C++.
Зміст навчальної дисципліни
Мета дисципліни полягає у формуванні у магістрантів систематизованих знань, необхідних для розуміння і практичного застосування технологічних методів і засобів регламентованого проектування колективами програмістів великих і складних програмних систем з урахуванням організаційних процесів їх життєвого циклу.
В результаті вивчення навчальної дисципліни студент повинен знати:
- тенденції розвитку науки і техніки в області технології розробки програмних систем;
- основні поняття, моделі та засновані на них технологічні методи проектування програмних систем, переваги та недоліки цих моделей та методів;
- сучасні професійні стандарти і інші нормативно-правові документи з інженерії програмного забезпечення.
Рекомендована та необхідна література
1. Шлеер С., Меллор С. Объектно-ориентированный анализ: моделирование мира в состояниях . – Киев: Диалектика, 1993. – 240 с.
2. Г. Буч, Дж. Рамбо, И. Якобсон. Введение в UML от создателей языка. – М.: ДМК Пресс, 2010. – 496 с. ISBN 978-5-94074-644-7 (рос.)
3. Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес: Приемы объектно-ориентированного проектирования. Паттерны проектирования. // Питер, 2015.
4. Буч Г., Якобсон А., Рамбо Дж. UML. Классика CS. 2-е изд. / Пер. с англ.; Под общей редакцией проф. С. Орлова — СПб.: Питер, 2006. — 736 с. ISBN 5-469-00599-2
5. Крэг Ларман. Применение UML 2.0 и шаблонов проектирования = Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development. — 3-е изд. — М.: Вильямс, 2006. — 736 с. — ISBN 0-13-148906-2
6. Фреге Г. Логика и логическая семантика. – М.: Аспект–пресс, 2000. – 512 с.
7. Орфали Р., Харки Д. Эдвардс Дж. Основы CORBA. – Из.-во «Малип», М.: 1999. –317с.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, контрольні роботи, домашні завдання, захист лабораторних робіт, іспит.
Методи та критерії оцінювання
семестрове оцінювання:
- перелік видів робіт, що оцінюються: дві контрольні роботи, сім лабораторних робіт, самостійна робота, робота на лекціях;
- форма оцінювання: контрольні роботи у письмовій формі та їх усний захист;
- результати навчання (РН), що оцінюються:
контрольні роботи №1-№2: РН1.1, РН1.2, РН1.3;
лабораторні роботи №1-№7: РН2.1, РН2.2, РН2.3, РН3.1, РН4.1;
- кількість балів / відсоток однієї контрольної роботи у підсумковій оцінці із дисципліни / пороговий рівень позитивної оцінки:
контрольна робота №1 – 5 балів / 5% / 3 бали;
контрольна робота №2 – 6 балів / 6% / 3 бали;
- максимальна кількість балів, які можуть бути отримані студентом за два змістовні модулі (дві контрольні роботи та сім лабораторних робіт) за 100-бальною шкалою: 60 балів;
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Анатолій
Миколайович
Петрушенко
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики