Навчальна дисципліна

Архітектура та проєктування програмного забезпечення

Освітньо-професійна програма: «Комп’ютерні науки»
Галузь знань: 12 «Інформаційні технології»
Спеціальність: 122 «Комп’ютерні науки»
Обсяг дисципліни, кредити ЄКТС / години: 8 кредитів ЄКТС / 240 год
Статус дисципліни

Навчальна дисципліна обов’язкова

Курс

2

Семестр

4

Мова викладання

Українська

Види занять

Лекції та практичні заняття 

Форма навчання

Денна дистанційна

Форма семестрового контролю

Залік 

Система оцінювання

Оцінювання проводиться за 100-бальною шкалою ЄКТС

Оригінальність навчальної дисципліни

Авторський курс

Циклова комісія

Циклова комісія інформаційних технологій та фізико-математичних дисциплін 

Предмет вивчення

Методи та інструменти проєктування й розробки архітектури програмного забезпечення. 

Мета вивчення

Здобуття знань і навичок щодо опису внутрішньої структури програмного забезпечення, який стає основою для його побудови, командної розробки компонент архітектури та організації їх взаємодії за допомогою інтерфейсів.

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

Вільно спілкуватися усно й письмово державною та іноземною мовами, зокрема з професійних питань. 

Застосовувати сучасні методи математичного та комп’ютерного моделювання й будувати ефективні алгоритми для чисельного дослідження та розв’язання прикладних задач.  

Розробляти застосунки, використовуючи сучасні вебтехнології. 

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

Компетентності
  • Здатність до абстрактного мислення, аналізу та синтезу.  
  • Здатність застосовувати знання в практичних ситуаціях. 
  • Знання та розуміння предметної галузі та розуміння професійної діяльності. 
  • Здатність вчитися й опановувати сучасні знання.  
  • Здатність використовувати основні поняття, ідеї та методи фундаментальних наук під час розв’язання складних спеціалізованих задач із комп’ютерних наук в галузі інформаційних технологій.  
  • Здатність використовувати теоретичні та фундаментальні знання в галузі комп’ютерних наук та інформаційних технологій для розв'язання різноманітних проблем.  
  • Здатність здійснювати проєктування та розробку програмного забезпечення.  
  • Здатність застосовувати принципи й методи побудови та використання мережевих технологій.  
  • Здатність проєктувати, розробляти та обслуговувати вебзастосунки з динамічним контентом, використовуючи вебтехнології, технології комп’ютерної графіки та анімації.  
  • Здатність застосовувати сучасні методи, технології та інструментальні засоби проєктування та створення програмних систем та їх супровід.  
  • Здатність застосовувати знання сучасних методів і технологій створення та супроводу розподілених систем.
     
Архітектура та проєктування програмного забезпечення
Архітектура та проєктування програмного забезпечення
Зміст дисципліни
  • Архітектура програмного забезпечення.
  • Архітектура клієнт / сервер. Компонентна архітектура.
  • Архітектура клієнт / сервер. Компонентна архітектура. Багатошарова архітектура. Архітектура, заснована на шині повідомлень. N-рівнева / 3-рівнева архітектура.
  • Об’єктоорієнтована архітектура.
  • Сервіс-орієнтована архітектура.
  • Патерни проєктування програмного забезпечення.
  • Основи UML для потреб архітектурного проєктування.
  • Застосування візуального моделювання з використанням мови UML у процесі розробки програмного забезпечення.
  • Моделювання класів мовою UML. Теорія та практика діаграм класів.
  • Теорія та практика відношень (зв’язків) між класами: залежності, асоціації, агрегації та композиції.
  • Моделювання взаємодії та поведінки об’єктів.
Пререквізити (знання, на яких базується вивчення дисципліни)
Основи програмування, інженерія програмного забезпечення.
Пореквізити (дисципліни, в яких будуть використовуватися здобуті знання)
Об’єктоорієнтовне програмування, аналіз вимог до програмного забезпечення, програмування мовою Python, програмування для вбудованих систем реального часу та мобільних платформ.

Методи навчання

Лекція з використанням інтерактивних засобів навчання. Аудіо- та відеопрезентації. Демонстрація. Ілюстрація. Практична робота, спрямована на використання набутих знань у розв’язанні практичних завдань.

 

Організація навчання 

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

Самостійна робота передбачає самостійне опрацювання питань за темами занять, поглиблене опрацювання додаткових теоретичних питань, а також виконання завдань із метою закріплення теоретичного матеріалу. 

Після завершення аудиторних занять здобувачі освіти мають можливість підвищити підсумкову рейтингову оцінку за встановленим графіком. 

Ліквідація академічної заборгованості відбувається протягом двох тижнів за встановленим графіком.

 

Академічна доброчесність

Здобувачі освіти зобов’язані дотримуватися принципів академічної доброчесності, а саме: 

  • самостійно виконувати навчальні завдання поточного та підсумкового контролю без використання зовнішніх джерел інформації, крім дозволених; 
  • подання на оцінювання лише самостійно виконаної роботи, що не є запозиченою або переробленою з іншої, виконаної третіми особами; 
  • під час роботи над завданнями, користуючись інтернет-ресурсами та іншими джерелами інформації, студенти зобов’язані зазначити джерело, використане під час виконання завдання. 

У разі виявлення факту академічного плагіату студенти отримують за завдання 0 балів і зобов’язані повторно виконати завдання, які передбачені цим курсом.
 

Рекомендована література та інтернет-ресурси
Telegram Bot Optima Telegram Bot