Код: 315222Назва:
Проектування програмних систем
Анотація: Курс присвячений викладенню принципів, моделей та методів, що використовуються в циклі розробки складних програмних продуктів. Вивчається повний цикл розробки програмних систем та менеджмент процесу розробки програмного забезпечення. Розглядаються методи аналізу та проектування програмних систем, основи та моделі об’єктно-орієнтованого представлення програмних систем, а також моделі реалізації таких систем. Вивчається уніфікований процес розробки об’єктно-орієнтованих програмних систем та загальні принципи керування програмним проектом. Курс супроводжується практичною реалізацією навичок, а саме розробкою навчальних програмних проектів невеликими групами студентів-розробників. Передбачені підтримка розподіленої групової розробки з боку Веб-орієнтованих середовищ, зокрема систем управління версіями проекту, планування та документування процесу розробки, організація взаємодії і комунікації учасників, рецензування та презентація результатів розробки.Тип дисципліни: нормативнаРік навчання: 4Семестр: осіннійКількість кредитів: 4 (загальна кількість годин - 120 год.; аудиторні години - 40 год.; лекції - 14 год.; практичні заняття - 26 год.; самостійна робота - 80 год.)Форма контролю: залікВикладач(і): Афонін А.О.Результати навчання: Результатом роботи студентів стане втілення навичок проектування у групову розробку програмної системи та створення діючого прототипу.Спосіб навчання: аудиторний, дистанційнийНеобхідні обовязкові попередні й супутні модулі: намаєЗміст дисципліни: Курс присвячений викладенню принципів, моделей та методів, що використовуються в циклі розробки складних програмних продуктів. Вивчається повний цикл розробки програмних систем та менеджмент процесу розробки програмного забезпечення. Розглядаються методи аналізу та проектування програмних систем, основи та моделі об’єктно-орієнтованого представлення програмних систем, а також моделі реалізації таких систем. Вивчається уніфікований процес розробки об’єктно-орієнтованих програмних систем та загальні принципи керування програмним проектом. Курс супроводжується практичною реалізацією навичок, а саме розробкою навчальних програмних проектів невеликими групами студентів-розробників. Передбачені підтримка розподіленої групової розробки з боку Веб-орієнтованих середовищ, зокрема систем управління версіями проекту, планування та документування процесу розробки, організація взаємодії і комунікації учасників, рецензування та презентація результатів розробки.
Рекомендована література: Рекомендована література:1) "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides2) "Clean Code: A Handbook of Agile Software Craftsmanship" by Robert C. Martin3) "Refactoring: Improving the Design of Existing Code" by Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts4) "The Pragmatic Programmer: From Journeyman to Master" by Andrew Hunt and David Thomas5) "Agile Estimating and Planning" by Mike Cohn6) "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" by Jez Humble and David Farley7) "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric EvansФорми та методи навчання: лекційні заняття, практичні заняття, самостійна роботаМетоди й критерії оцінювання: Студент допускається до складання заліку якщо кількість набраних ним балів за семестр становить не менше 30 балів. Залік вважається не зданим, якщо сумарна кількість балів з дисципліни складає менше 60 балів.Мова навчання: українська