Розробка інформаційних систем

Mandatory discipline
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 3.0.
Кількість аудиторних занять: 
не передбачено.
Самостійна робота: 
робота складається з 90 годин. Самостійна робота здобувача відбувається впродовж семестру та складається з виконання індивідуального завдання.
Індивідуальна робота: 
• очна форма — курсова робота.
Семестровий контроль: 
Work protection. Protection of course work.
Освітню компоненту забезпечує: 
Анотація: 

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

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

Практичне значення та використання отриманих знань: формування знання та уміння для вирішення  практичних задач в визначенні вимог до програмного забезпечення, в  моделюванні та проектуванні на різних фазах життєвого циклу програмного забезпечення з застосуванням відповідних шаблонів проектування, в освоєнні методики та навичок з тестування та налагодження модулів програмного забезпечення; навчання практичній роботі (проектування, ведення й використання баз даних) у середовищі СКБД; навчання кваліфіковано використовувати можливості баз даних; уявлення про роль і місце баз даних в інформаційних системах; підготовка до виконання професійних обов’язків розробника та адміністратора баз даних.

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

ПРН05. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення.
ПРН08. Вміти розробляти людино-машинний інтерфейс. 
ПРН09. Знати та вміти використовувати методи та засоби збору, формулювання та аналізу вимог до програмного забезпечення. 
ПРН10. Проводити передпроєктне обстеження предметної області, системний аналіз об'єкта проектування. 
ПРН11. Вибирати вихідні дані для проектування, керуючись формальними методами опису вимог та моделювання. 
ПРН12. Застосовувати на практиці ефективні підходи щодо проектування програмного забезпечення. 
ПРН14. Застосовувати на практиці інструментальні програмні засоби доменного аналізу, проектування, тестування, візуалізації, вимірювань та документування програмного забезпечення. 
ПРН18. Знати та вміти застосовувати інформаційні технології обробки, зберігання та передачі даних.
ПРН22. Знати та вміти застосовувати методи та засоби управління проектами. 
ПРН23. Вміти документувати та презентувати результати розробки програмного забезпечення.

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

1 тиждень 
Одержання й уточнення завдання.
2 тиждень 
Коригування документу «Бачення», побудова словника предметної області. Опис вимог до предметної області
3 – 4 тиждні 
Визначення груп користувачів та їхніх прав. Створення моделі предметної області. Опис варіантів використання. Складання технічного завдання. 
5 тиждень 
Розробка реляційної моделі.  Визначення концептуальних класів, побудова моделі концептуальних класів.
6 – 7 тиждні 
Опис системних операцій, розробка діаграм взаємодії. Складання запитів.
8  тиждень 
Складання специфікацій програмних класів. Побудова діаграми програмних класів. Реалізація запитів.
9 тиждень 
Розробка коду програмних класів. 
10 тиждень 
Розробка інтерфейсу користувачів. Реалізація звітів.
11 тиждень 
Тестування методів класів. Розробка драйверів і заглушок.
12 тиждень 
Тестування окремих класів і програмного продукту.
13 тиждень 
Оформлення пояснювальної записки.
14 тиждень 
Захист курсового проекту.

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

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

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

1.    Кунгурцев О.Б., Зіноватна С.Л. Робота з вимогами до програмного забезпечення. Навчальний посібник. Одеса. «Астропринт».  – 2019. – 232 с.
2.    Jacobson I., Lawson H., Ng P.-W., McMahon P. E., Goedicke M. The Essentials of Modern Software Engineering. ACM Books #25.  – 2019. – 370 p. DOI:10.1145/3277669. ISBN: 9781947487277.
3.    Winters T., Manshreck T., Wright H. Software Engineering at Google. O’Reilly Media, Inc., 2020. – 553 p.
4.    Date C. J. Database Design and Relational Theory: Normal Forms and All That Jazz 2nd Edition, Kindle Edition. – 2019. – 474 p.
5.    Берко А.Ю. Системи баз даних та знань, книга 1: Організація баз даних та знань. - 2-е вид. Навчальний посібник. / А.Ю. Берко, О.М. Верес, В.В. Пасічник. – Львів: Вид-во: «Магнолія-2006», 2020. – 440 с.
6.    Берко А.Ю. Системи баз даних та знань, книга 2: системи управління базами даних та знань. Навчальний посібник. / А.Ю. Берко, О.М. Верес, В.В. Пасічник. – Львів: Вид-во: «Магнолія-2006», 2021. – 584 с.

Додаткова література
1.    Hernandez Michael J. Database Design for Mere Mortals: 25th Anniversary Edition, 4th edition. – 2020. – 610 p.
2.    Reed M. SQL: 3 books 1 - The Ultimate Beginner, Intermediate & Expert Guides To Master SQL Programming Quickly with Practical Exercises. – 2022. – 346 p.

 

2022