Технології комп'ютерного проєктування

Mandatory discipline
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 6.0.
Кількість аудиторних занять: 
15 лекцій, 15 лабораторних занять.
Самостійна робота: 
120 годин.
Індивідуальна робота: 
• очна форма — розрахунково-графічна робота.
Семестровий контроль: 
Exam.
Освітню компоненту забезпечує: 
Анотація: 

Анотація навчальної дисципліни

Мета вивчення дисципліни: формування базових знань в області системних досліджень і вміння застосовувати їх під час управління IT-проектами, здійснення моделювання систем, проведення системного аналізу об’єктів інформатизації, прийняття рішень, розробки методів і систем штучного інтелекту.
Практичне значення та використання отриманих знань: Вміння правильно організувати процес проектування складного об'єкта або технологічного процесу, розробляти і документувати вимоги до складного об'єкту або системі, розробляти модель проектованого об'єкта або системи, використовувати сучасні засоби автоматичного проектування інформаційних систем, користуватися сучасними засобами управління проектуванням і життєвим циклом виробів, проводити аналіз, верифікацію та оптимізацію проектних рішень, знайти в інтернеті необхідну технічну документацію.

Основні результати навчання

ПРН11. Володіти навичками управління життєвим циклом програмного забезпечення, продуктів і сервісів інформаційних технологій відповідно до вимог і обмежень замовника, вміти розробляти проектну документацію (техніко-економічне обґрунтування, технічне завдання, бізнес-план, угоду, договір, контракт).

Тематика та види навчальних занять

1 тиждень.
Лекція 1 «Основні поняття і методологія проектування складних об’єктів і систем».
Лабораторне заняття 1. Лабораторна робота 1 «Створення нового проекту в StarUML. Побудова діаграми прецедентів в StarUML. Частина 1».
Виконання 1-го етапу розрахунково-графічної роботи: розробка діаграми прецедентів.

2 тиждень. 
Лекція 2 «Системний (структурний) рівень комп'ютерного проектування складних об'єктів. Визначення візуального моделювання».
Лабораторне заняття 2. Лабораторна робота 1. «Створення нового проекту в StarUML. Побудова діаграми прецедентів в StarUML. Частина 2».
Виконання 2-го етапу розрахунково-графічної роботи: розробка потоку подій та приєднання його до діаграми прецедентів.

3 тиждень. 
Лекція 3 «Що таке UML»
Лабораторне заняття 3. Лабораторна робота 1 «Створення нового проекту в StarUML. Побудова діаграми прецедентів в StarUML. Частина 3».
Виконання 3-го етапу розрахунково-графічної роботи: Розробка детальних додаткових діаграм прецедентів для кожного з прецедентів основної діаграми та приєднання їх до основної діаграми прецедентів

4 тиждень.
Лекція 4 «Діаграми UML».
Лабораторне заняття 4. Лабораторна робота 1 «Створення нового проекту в StarUML. Побудова діаграми прецедентів в StarUML. Частина 4».
Виконання 4-го етапу розрахунково-графічної роботи: документування елементів на основній та додаткових діаграми прецедентів.

5 тиждень.
Лекція 5 «Діаграма класів: крупним планом».
Лабораторне заняття 5. Лабораторна робота 2 «Додавання в модель діаграм, що деталізують, і потоків подій. Частина 1». 
Виконання 5-го етапу розрахунково-графічної роботи: розробка діаграми активностей та приєднання її до загальної або детальної діаграми прецедентів.

6 тиждень. 
Лекція 6 «Діаграма активностей: крупним планом».
Лабораторне заняття 6. Лабораторна робота 2 «Додавання в модель діаграм, що деталізують, і потоків подій. Частина 2».
Виконання 6-го етапу розрахунково-графічної роботи: розробка діаграми класів.

7 тиждень.
Лекція 7 «Діаграми взаємодії: крупним планом».
Лабораторне заняття 7. Лабораторна робота 2 «Додавання в модель діаграм, що деталізують, і потоків подій. Частина 3».
Виконання 7-го етапу розрахунково-графічної роботи: розробка діаграми компонентів із розбиттям по шарах.
 
8 тиждень.
Лекція 8 «Діаграма прецедентів і діаграма розгортання: крупним планом».
Лабораторне заняття 8. Лабораторна робота 2 «Додавання в модель діаграм, що деталізують, і потоків подій. Частина 4».
Модульна контрольна робота 1.

9 тиждень.
Лекція 9 «Патерни проектування в нотації UML».
Лабораторне заняття 9. Лабораторна робота 3 «Діаграми класів. Частина 1».
Виконання 8-го етапу розрахунково-графічної роботи: розробка діаграми послідовностей для основного сценарію.

10 тиждень.
Лекція 10 «Патерни ООП в метафорах».
Лабораторне заняття 10. Лабораторна робота 3 «Діаграми класів. Частина 2».
Виконання 9-го етапу розрахунково-графічної роботи: розробка діаграми послідовностей для альтернативних та помилкових сценаріїв та прикріплення їх до діаграми послідовностей основного сценарію.

11 тиждень.
Лекція 11 «Патерн MVC (Model-View-Controller)».
Лабораторне заняття 11. Лабораторна робота 3 «Діаграми класів. Частина 3».
Виконання 10-го етапу розрахунково-графічної роботи: розробка діаграм кооперації, що відповідають побудованим діаграмам послідовностей.

12 тиждень.
Лекція 12 «Архітектурні шаблони (частина 1)».
Лабораторне заняття 12. Лабораторна робота 3 «Діаграми класів. Частина 4».
Виконання 11-го етапу розрахунково-графічної роботи: приведення у відповідність повідомлення на діаграмах послідовностей та діаграмах кооперації з операціями класів.

13 тиждень.
Лекція 13 «Архітектурні шаблони (частина 2)».
Лабораторне заняття 13. Лабораторна робота 4 «Діаграми взаємодії. Частина 1».
Виконання 12-го етапу розрахунково-графічної роботи: розробка діаграми розгортання.
 
14 тиждень. 
Лекція 14 «Архітектурні шаблони (частина 3)».
процесів різного призначення (CAD / CAE / CAM та інші системи)».
Лабораторне заняття 14. Лабораторна робота 4 «Діаграми взаємодії. Частина 2».
Виконання 13-го етапу розрахунково-графічної роботи: оформлення пояснювальної записки до РГР.

15 тиждень. 
Лекція 15 «Архітектурні шаблони (частина 4)».
Лабораторне заняття 15. Лабораторна робота 4 «Діаграми взаємодії. Частина 3».
Виконання 14-го етапу розрахунково-графічної роботи: захист РГР.
Модульна контрольна робота 2.

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

Оцінювання результатів навчання

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

Модуль 1
Виконання та захист лабораторної роботи № 1 – максимально 8 балів за роботу. 
Виконання та захист лабораторної роботи № 2 – максимально 9 балів за роботу.
Модульна контрольна робота 1 – бездоганне виконання дає 26 балів (в кожному завданні модульної контрольної роботи наведено максимальну кількість балів за виконання кожного завдання).
Бездоганне виконання 1-7-го етапів розрахунково-графічної роботи дає 7 балів.
Модуль 2
Виконання та захист лабораторної роботи № 3 – максимально 8 балів за роботу. 
Виконання та захист лабораторної роботи № 4 – максимально 9 балів за роботу.
Модульна контрольна робота 2 – бездоганне виконання дає 25 балів (в кожному завданні модульної контрольної роботи наведено максимальну кількість балів за виконання кожного завдання).
Бездоганне виконання 8-14-го етапів розрахунково-графічної роботи дає 8 балів.

Посилання на рекомендовані джерела

Основна
1. StarUML. The Open Source UML/MDA Platform. URL.: http://staruml.sourceforge.net/en/documentations.php (дата звернення 19.11.2022). 
2. Miles R., Hamilton K. - Learning UML 2.0: A Pragmatic Introduction to UML-O'Reilly Media; 1st edition, 2006.- 286p.
3. Larman C.- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development.- Pearson; 3rd edition, 2004.- 736p.
4. Rosenberg D., Stephens M.- Use Case Driven Object Modeling with UMLTheory and Practice.- Springer, 2007. – 438p.

Методична література
5. Галчонков О.М. Конспект лекцій з дисципліни "Технології комп'ютерного проектування" розроблений для студентів інституту комп'ютерних систем усіх форм навчання за спеціальністю 122 - Комп'ютерні науки / Укладач: О. М. Галчонков - Одеса: НУОП, 2022. - 92с.
6. Галчонков О.М. Методичні вказівки до лабораторних робіт з дисципліни «Технології комп'ютерного проектування» для студентів всіх форм навчання інституту комп'ютерних систем (спеціальність 122 – «Комп'ютерні науки») / Укладач: О.М.Галчонков – Одеса: НУОП, 2022. – 74 с. 
7. Галчонков О.М. Методичні вказівки до разрохунково-графічної роботи з дисципліни «Технології комп'ютерного проектування» для студентів всіх форм навчання інституту комп'ютерних систем (спеціальність 122 – «Комп'ютерні науки») / Укладач: О.М.Галчонков – Одеса: НУОП, 2022. – 5 с. 

Додаткова література
8. Rumbaugh J., Jacobson I., Booch G. - The Unified Modeling Language Reference Manual.- Addison-Wesley Professional; 2nd edition, 2004. – 721p.
9. Unhelkar B. - Software Engineering with UML. - Auerbach Publications; 1st edition, 2017. – 406p.
10. Bruegge B., Dutoit A. - Object-Oriented Software Engineering Using UML, Patterns, and Java. - Pearson; 3rd edition, 2009. – 778 p.
11. Fowler M. - UML Distilled: A Brief Guide to the Standard Object Modeling Language. - Addison-Wesley Professional; 3rd edition, 2003. – 208 p.
 

2022