Objektno orijentisana analiza i dizajn Šifra: 317203 | 8 ESPB
Opšte informacije
Nivo studija:
Godina studija:
1
Semestar/Trimestar:
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.
- Definicija interakcije objekata. Korisbički scenario. Dijagram sekvenci. Dijagram saradnje.
- 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
Broj časova aktivne nastave (nedeljno)
Predavanja:
3
Vežbe:
3
Drugi oblici nastave:
0
Ocena znanja (maksimalan broj poena 100)
Predispitne obaveze
Poeni
aktivnosti u toku predavanja
0
aktivnosti na laboratorijskim vežbama
30
seminarski rad
0
kolokvijum
0
Završni ispit
Poeni
Pismeni ispit
70
Usmeni ispit
0