Проєктування інформаційних систем

Обов'язкова дисципліна
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 3.0.
Самостійна робота: 
90 годин.
Семестровий контроль: 
Захист курсового проекту.
Освітню компоненту забезпечує: 
Анотація: 

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

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

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

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

ПРН1. Застосовувати знання основних форм і законів абстрактно-логічного мислення, основ методології наукового пізнання, форм і методів вилучення, аналізу, обробки та синтезу інформації в предметній області комп'ютерних наук.
ПРН5. Проектувати, розробляти та аналізувати алгоритми розв’язання обчислювальних та логічних задач, оцінювати ефективність та складність алгоритмів на основі застосування формальних моделей алгоритмів та обчислюваних функцій.
ПРН8. Використовувати методологію системного аналізу об’єктів, процесів і систем для задач аналізу, прогнозування, управління та проектування динамічних процесів в макроекономічних, технічних, технологічних і фінансових об’єктах.
ПРН9. Розробляти програмні моделі предметних середовищ, вибирати парадигму програмування з позицій зручності та якості застосування для реалізації методів та алгоритмів розв’язання задач в галузі комп’ютерних наук.
ПРН10. Використовувати інструментальні засоби розробки клієнт-серверних застосувань, проектувати концептуальні, логічні та фізичні моделі баз даних, розробляти та оптимізувати запити до них, створювати розподілені бази даних, сховища та вітрини даних, бази знань, у тому числі на хмарних сервісах, із застосуванням мов вебпрограмування.
ПРН11. Володіти навичками управління життєвим циклом програмного забезпечення, продуктів і сервісів інформаційних технологій відповідно до вимог і обмежень замовника, вміти розробляти проектну документацію (техніко-економічне обґрунтування, технічне завдання, бізнес-план, угоду, договір, контракт).
ПРН15. Застосовувати знання методології та CASE-засобів проектування складних систем, методів структурного аналізу систем, об'єктно-орієнтованої методології проектування при розробці і дослідженні функціональних моделей організаційноекономічних і виробничо- технічних систем.
ПРН22. Застосовувати методи аналізу, проектування, розробки та технології тестування, системної інтеграції, впровадження і супроводу в процесі розробки інформаційних та комп’ютерних систем, в тому числі із інтелектуальною складовою.

Тематика виконуваних робіт
 
1 тиждень
Вибір теми та її узгодження з керівником курсового проєктування

2 тиждень
Аналіз аналогів. Вибір інструментів для проектування.

3 тиждень
Формування функціональних та нефункціональних вимог.

4-5 тижні
Архітектурне проектування програмної системи

6-7 тижні
Розробка програмної системи

8 тиждень
Тестування програмної системи

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

Оцінювання результатів навчання
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. 

Виконання курсового проекту оцінюється у максимально можливі 100 балів, які складаються з:
аналіз аналогів, вибір інструментів для проектування – 5 балів;
формування функціональних та нефункціональних вимог – 5 балів;
архітектурне проектування програмної системи – 20 балів;
розробка програмної системи – 20 балів;
тестування програмної системи – 10 балів;
презентація вирішеного завдання з демонстрацією відповідних завданню практик проектування програмного забезпечення - 20 балів.
демонстрація розробленого програмного забезпечення з пояснюванням роботи його функціоналу та особливостей використання відповідних інструментів розробки - 15 балів.
бездоганне оформлення пояснювальної записки згідно стандарту «ДСТУ 3008-95 Документація. Звіти в галузі науки і техніки»  - 5 балів.

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

Основна література
1. Коваленко О. C., Л. М. Добровська. – Проектування інформаційних систем: Загальні питання теорії проектування ІС (конспект лекцій). Навч. посіб. для студ. спеціальності 122 «Комп’ютерні науки». – Київ : КПІ ім. Ігоря Сікорського, 2020. – 192с.
2. Тарарака В.Д. Архітектура комп'ютерних систем: навчальний посібник. – Житомир : ЖДТУ, 2018. – 383 с. 3. Недашківський О.Л. Планування та проектування інформаційних систем / К., 2014. – 215 с. 
4. Петрик М.Р. Моделювання програмного забезпечення : науково методичний посібник / М.Р. Петрик, О.Ю. Петрик – Тернопіль : Вид-во ТНТУ імені Івана Пулюя, 2015. – 200 с.
5. Табунщик Г.В. Проектування та моделювання програмного забезпечення сучасних інформаційних систем / Г. В. Табунщик, Т.І. Каплієнко, О.А. Петрова − Запоріжжя : Дике Поле, 2016. – 250 c.

Додаткова література
6. Sommerville I. Software Engineering— 9th ed. – Addison-Wesley, 2011. – 773 p.
7. Unhelkar B. - Software Engineering with UML. - Auerbach Publications; 1st edition, 2017. – 406p.
8. Bruegge B., Dutoit A. - Object-Oriented Software Engineering Using UML, Patterns, and Java. - Pearson; 3rd edition, 2009. – 778p.
9. Percival H., Gregory B. Architecture Patterns with Python. Enabling Test-Driven Development, DomainDriven Design, and Event-Driven Microservices. - O’Reilly Media, Inc., 2020.- 475 p.
10. Greefhorst D., Proper E. Architecture Principles. The Cornerstones of Enterprise Architecture. – Springer, 2011. – 214 p.
11.Newman S. Building Microservices. - O’Reilly Media, Inc., 2015.- 473 p.
12. Rajasekharaiah C. Cloud-Based Microservices. Techniques, Challenges and Solutions. - Springer, 2021. – 235 p.
13. Perroud T., Inversini R. Enterprise Architecture Patterns. Practical Solutions for Recurring IT-Architecture Problems. - Springer, 2013. – 322 p.
 

2022 рік