Метою викладання дисципліни є вивчення теоретичних та методологічних основ моделювання програмного забезпечення, набуття практичних навичок імітаційного моделювання складних систем, застосування мови моделювання UML та відповідного об'єктно-орієнтованого підходу до моделювання програмного забезпечення.
У результаті вивчення навчальної дисципліни студент повинен
знати:
-
основні ідеї та методи аналізу та синтезу складних систем, у тому числі комп'ютерних інформаційних систем, сучасні системи імітаційного моделювання комп'ютерних систем;
-
етапи життєвого циклу програмного забезпечення;
-
методи моделювання складних інформаційних систем;
-
засоби мови UML для моделювання програмного забезпечення;
-
мову специфікації формальної семантики Object Constraint Language (OCL);
-
найбільш відомі об'єктно-орієнтовані CASE-інструменти.
вміти:
-
проводити системний аналіз предметної області;
-
виконувати розробку математичних моделей складних систем;
-
розробляти, відлагоджувати програми імітаційних моделей складних систем та кваліфіковано аналізувати результати моделювання для синтезу нових систем, чи покращення існуючих;
-
виконувати об'єктно-орієнтовану декомпозицію та об'єктно-орієнтований аналіз предметної області, використовуючи ієрархію класів, діаграми процесів та об'єктів;
-
розробляти проект програмної системи на базі технології об'єктно-орієнтованого програмування, використовуючи відповідні діаграми мови UML