Објектно оријентисана анализа и дизајнШифра: 317203 | 8 ЕСПБ
Опште информације
Ниво студија:Мастер струковне студије
Година студија:1
Семестар:2
Услов:Познавање методологије развоја објектно оријентисаних програма
Циљ:Упознавање са основама објектно оријентисане анализе програмских система, документовање пословних захтева и дизајн новог система коришћењем UML језика за моделовање.
Исход:Студенти ће бити оспособљени да уз помоћ савременог развојног окружења користећи UML језик развију моделе за сложене софтверске пројекте.
Садржај предмета
Теоријска настава:
Уводно предавање. Шта је визуелно моделовање. Зашто је UML погодан за коришћење. Упознавање са алатима за моделовање. Модел „водопада“ и итеративни и инкрементални модел развоја софтвера.
Документовање пословних захтева; Корисничке функције и релације између њих.
Дијаграми активности. Проналажење класа. Објекти. Стање објекта, понашање и идентитет. Стереотипи класа. Правилно уочавање класа. Пакети. Дијаграми класа.
Одређивање релација. Релације асоцијације и окупљања. Разлика ове две релације. Имена улога. Индикатори вишеструкости. Рефлексивне релације. Релације између пакета.
Представљање понашања и структуре. Прављење операција. Документовање класа. Релације и декларације операција. Атрибути класа. Документовање атрибута. Класа атрибути и операције.
Наслеђивање. Генерализација. Специјализција. Стабла наслеђивања. Једноструко и вишеструко наслеђивање. Наслеђивање и окупљање.
Понашање објеката. Моделовање динамичког понашања. Стања, транзиција и посебна стања.
Дијаграм компоненти, дијаграм распоређености
Израда модела података, анализа и прелиминарно пројектовање, пројектовање базе, реализација физичког модела базе података
Израда прелиминарног изгледа корисничког интерфејса, повезивање са секвенцијалним дијаграмима
Реверзни инжењеринг. Израда кода и реверзни инжењеринг у Javi, C++ или Visual Basic-у.
Реверзни инжењеринг за базе података. Израда SQL кода и реверзни инжењеринг у SQL серверу, MySQL или Oracle-u
Практична настава:
Практична настава прати програм предавања решавањем илустративних задатака у рачунарској лабораторији
Литература
Alempije Veljovic, Basics of object-oriented programming-UML, Kompjuter biblioteka, 2002,
Ј. Rumbauch, I. Jacobson, G. Booch, The Unified Modeling Language, Reference manual, Addison-Wesley, 2004,
A. Dennis, B.H.Wixom, D. Tegarden, System Analysis Design, UML version 2 an Object-Oriented approach, 3rd edition, John Wiley & Sons, Inc.2009
Е.Ј.Naiburg, Р.А.Maksimchuk, UML for Database Design, Addison Wesley, 2001