КНУТД
Київський національний університет технологій та дизайну

UA EN

 

Обов’язкова анотована дисципліна здобувачів освітнього ступеня «магістр» освітньо-професійної програми

КОМП’ЮТЕРНА ІНЖЕНЕРІЯ

ОПИС МОДУЛЯ

 

Назва модуля: Технологія проектування програмних систем.

Тип модуля: обов’язковий.

Семестри: 1

Обсяг модуля: загальна кількість годин – 180; кількість кредитів ЄКТС – 6.

Результати навчання:

знати: засоби проектування та технологічні методи реалізації етапів проектних робіт в галузі розробки програмних систем та їх особливості, можливості настройки і випробування програмних модулів та систем;

вміти: обирати архітектуру та структуру програмних систем, використовувати технології проектування програмних систем: структурне програмування, об’єктно-орієнтоване програмування, будувати програмні засоби з урахуванням подальшої інтеграції, проводити налагодження та тестування програмних систем.

Програмні результати навчання: ПРН 2, ПРН 3, ПРН 11, ПРН 13, ПРН 18.

Необхідні обов’язкові попередні та супутні модулі (пререквізити і кореквізити): високопродуктивні комп’ютерні системи.

Зміст навчального модуля: Вступ. Огляд загальної постановки задачі курсу. Поняття парадигми в інформаційних технологіях, структурний та об’єктно-орієнтований підходи до проектування програмних систем.Характеристика основних етапів проектування програмної системи. Організація проектування програмних засобів з використанням апарату мережевого планування. Інтеграція складних програмних систем. Складання плану зборки системи. Загальна характеристика структурного підходу до програмування. Основні принципи структурного програмування та їх реалізація. Сутність та прийоми структурного програмування. Крізний структурний контроль, схема крізного структурного контролю. Низхідна та висхідна розробка: співвідношення висхідної і низхідної розробки програмного продукту. Поняття модуля і його загальна характеристика. Переваги і недоліки використання модульного підходу при розробці програмних систем. Об’єктно-орієнтований аналіз систем, поняття об’єктної моделі.Поняття абстрагування та інкапсуляції, рівні абстракції при проектуванні програмної системи. Об’єкти і класи, наслідування і поліморфизм. Основні елементи компонентної архітектури на базі COM; компонентне програмування. Комплексне тестування програмних систем, поняття надійності програмних систем.

Види навчальних занять: лекція, лабораторне, консультація.

Форми навчання: денна.

Методи навчання: словесний, пояснювально-демонстраційний, репродуктивний, дослідницький, метод проблемного викладання.

Методи контролю: усний, письмовий, тестовий, практичний.

Форми підсумкового контролю: залік (семестр 1).

Засоби діагностики успішності навчання: індивідуальні завдання, вправи, перелік питань та  комплекти тестових завдань для тематичного та підсумкового контролів.

Мова навчання: українська.