НаУКМА

Інформаційний пакет ЄКТС

<< повернутись

Код: 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 Vlissides

2) "Clean Code: A Handbook of Agile Software Craftsmanship" by Robert C. Martin

3) "Refactoring: Improving the Design of Existing Code" by Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts

4) "The Pragmatic Programmer: From Journeyman to Master" by Andrew Hunt and David Thomas

5) "Agile Estimating and Planning" by Mike Cohn

6) "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" by Jez Humble and David Farley

7) "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric Evans


Форми та методи навчання: лекційні заняття, практичні заняття, самостійна робота

Методи й критерії оцінювання: Студент допускається до складання заліку якщо кількість набраних ним балів за семестр становить не менше 30 балів. Залік вважається не зданим, якщо сумарна кількість балів з дисципліни складає менше 60 балів.

Мова навчання: українська