Objektno orijentisana analiza i dizajnŠifra: 317203 | 8 ESPB
Opšte informacije
Nivo studija:Master strukovne studije
Godina studija:1
Semestar:2
Uslov:Poznavanje metodologije razvoja objektno orijentisanih programa
Cilj:Upoznavanje sa osnovama objektno orijentisane analize programskih sistema, dokumentovanje poslovnih zahteva i dizajn novog sistema korišćenjem UML jezika za modelovanje.
Ishod:Studenti će biti osposobljeni da uz pomoć savremenog razvojnog okruženja koristeći UML jezik razviju modele za složene softverske projekte.
Sadržaj predmeta
Teorijska nastava:
Uvodno predavanje. Šta je vizuelno modelovanje. Zašto je UML pogodan za korišćenje. Upoznavanje sa alatima za modelovanje. Model „vodopada“ i iterativni i inkrementalni model razvoja softvera.
Dokumentovanje poslovnih zahteva; Korisničke funkcije i relacije između njih.
Dijagrami aktivnosti. Pronalaženje klasa. Objekti. Stanje objekta, ponašanje i identitet. Stereotipi klasa. Pravilno uočavanje klasa. Paketi. Dijagrami klasa.
Određivanje relacija. Relacije asocijacije i okupljanja. Razlika ove dve relacije. Imena uloga. Indikatori višestrukosti. Refleksivne relacije. Relacije između paketa.
Predstavljanje ponašanja i strukture. Pravljenje operacija. Dokumentovanje klasa. Relacije i deklaracije operacija. Atributi klasa. Dokumentovanje atributa. Klasa atributi i operacije.
Nasleđivanje. Generalizacija. Specijalizcija. Stabla nasleđivanja. Jednostruko i višestruko nasleđivanje. Nasleđivanje i okupljanje.
Ponašanje objekata. Modelovanje dinamičkog ponašanja. Stanja, tranzicija i posebna stanja.
Dijagram komponenti, dijagram raspoređenosti
Izrada modela podataka, analiza i preliminarno projektovanje, projektovanje baze, realizacija fizičkog modela baze podataka
Izrada preliminarnog izgleda korisničkog interfejsa, povezivanje sa sekvencijalnim dijagramima
Reverzni inženjering. Izrada koda i reverzni inženjering u Javi, C++ ili Visual Basic-u.
Reverzni inženjering za baze podataka. Izrada SQL koda i reverzni inženjering u SQL serveru, MySQL ili Oracle-u
Praktična nastava:
Praktična nastava prati program predavanja rešavanjem ilustrativnih zadataka u računarskoj laboratoriji
Literatura
Alempije Veljovic, Basics of object-oriented programming-UML, Kompjuter biblioteka, 2002,
J. 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
E.J.Naiburg, R.A.Maksimchuk, UML for Database Design, Addison Wesley, 2001