Analiza i dizajn sistema

Cilj predmeta

Uputiti studente u klasične i novije tehnike analize i dizajniranja sistema.

Ishod predmeta

Student je u stanju da za potrebe realnog projektovanja informacionog sistema kritički odabere adekvatne tehnike analize i dizjana, objedini ih i primeni.

Teorijska nastava

Indentifikacija i pokretanje projekta. Analiza izvodljivosti. Tehnička, ekonomska i organizaciona izvodljivost. Tehnike prikpljanja i prezentacije zahteva. Intervjui, upitnici, analize dokumenata, direktno posmatranje. Verifikacija i validacija zahteva. Strategije analize zahteva. Analiza problema, osnovnog uzroka, trajanja, tehnologija, aktivnosti, ciljnih rezultata. Joint Application Development (JAD), upotreba prototipova, upotreba agilnih metoda. Modelovanje sistemskih procesa radi strukturne analize. Logički i fizički modeli. Dijagrami toka podataka (DTP) i kontekstni dijagrami. DTP dekompozicija i balansiranje. DTP nultog nivoa. DTP nižih nivoa. Modelovanje podataka. Rečnici podataka i metapodaci. E-R modelovanje. Entiteti. atributi, ključevi, identifikatori. Relacije. Nivo i kardinalnost relacija. Imenovanje i definisanje relacija. Asocijativni entiteti. Supertipovi i subtipovi. Domeni. Triger operacije. Univerzalni i specifični modeli podataka. Objektno-orijentisana analiza i dizajn. Objektni modeli, dijagrami klasa. Predstavljanje asoscijacija, asocijativnih klasa, stereotipova, generalizacije i agregacije. Dijagram aktivnosti. Dizajn korisničkog interfejsa i dijaloga. Koncept upotrebljivosti. Estetika i konzistentnost. Navigacija i validacija ulaznih podataka.. Dizajn prototipova. Dizajn formulara i izveštaja.

Praktična nastava

Obučavanje u pisanju dokumentacije za analizu zahteva. Upoznavanje sa programom erwin Data Modeler i njegovim alternativama. Analiza sistema i zahteva korisnika na konkretnom primeru. Funkcionalna dekompozicija, SSA. Rečnik podataka. PMOV. IDEF1X, IE. Slučajevi korišćenja. Pravljenje različitih modela za različite aspekte informacionog sistema – strukturni model, model podataka, model ponašanja. Upoznavanje sa javno dostupnim softverskim alatima baziranim na UML-u. Demonstrativna vežba kreiranja svih UML dijagrama obrađenih na teorijskoj nastavi za izabrani domen, uz diskusiju.