Spinner

Dokument se učitava

ATUSS

VIŠER

Akademija tehničko-umetničkih strukovnih studija Beograd

Odsek Visoka škola elektrotehnike i računarstva

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:
  1. 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.
  2. Dokumentovanje poslovnih zahteva; Korisničke funkcije i relacije između njih.
  3. Dijagrami aktivnosti. Pronalaženje klasa. Objekti. Stanje objekta, ponašanje i identitet. Stereotipi klasa. Pravilno uočavanje klasa. Paketi. Dijagrami klasa.
  4. Definicija interakcije objekata. Korisbički scenario. Dijagram sekvenci. Dijagram saradnje.
  5. Određivanje relacija. Relacije asocijacije i okupljanja. Razlika ove dve relacije. Imena uloga. Indikatori višestrukosti. Refleksivne relacije. Relacije između paketa.
  6. Predstavljanje ponašanja i strukture. Pravljenje operacija. Dokumentovanje klasa. Relacije i deklaracije operacija. Atributi klasa. Dokumentovanje atributa. Klasa atributi i operacije.
  7. Nasleđivanje. Generalizacija. Specijalizcija. Stabla nasleđivanja. Jednostruko i višestruko nasleđivanje. Nasleđivanje i okupljanje.
  8. Ponašanje objekata. Modelovanje dinamičkog ponašanja. Stanja, tranzicija i posebna stanja.
  9. Dijagram komponenti, dijagram raspoređenosti
  10. Izrada modela podataka, analiza i preliminarno projektovanje, projektovanje baze, realizacija fizičkog modela baze podataka
  11. Izrada preliminarnog izgleda korisničkog interfejsa, povezivanje sa sekvencijalnim dijagramima
  12. Reverzni inženjering. Izrada koda i reverzni inženjering u Javi, C++ ili Visual Basic-u.
  13. Reverzni inženjering za baze podataka. Izrada SQL koda i reverzni inženjering u SQL serveru, MySQL ili Oracle-u
Praktična nastava:
  1. Praktična nastava prati program predavanja rešavanjem ilustrativnih zadataka u računarskoj laboratoriji
Literatura
  1. Alempije Veljovic, Basics of object-oriented programming-UML, Kompjuter biblioteka, 2002,
  2. J. Rumbauch, I. Jacobson, G. Booch, The Unified Modeling Language, Reference manual, Addison-Wesley, 2004,
  3. A. Dennis, B.H.Wixom, D. Tegarden, System Analysis Design, UML version 2 an Object-Oriented approach, 3rd edition, John Wiley & Sons, Inc.2009
  4. 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
Praktični ispit
0

Nastavnik

Saradnik

Obaveštenja