Projektovanje računarskih sistema

Cilj i ishod predmeta

Cilj predmeta je sticanje znanja o tipovima i podelama računarskih sistema, metodologijama projektovanja računarskih sistema, fazama razvoja, analizi zahteva, metodama za analizu servisa o korišćenju različitih alata za razvoj, projektovanje i implementaciju računarskih sistema. Po završetku kursa student poseduje znanja o principima, karakteristikama, i konceptima vezanim za projektovanje računarskih sistema . Može da izvrši analizu zahteva i okruženja i da na osnovu dobijenih parametara: predloži optimalnu metodologiju za razvoj sistema; definiše sve potrebne parametre, izabere programski alat; izvrši specifikaciju svih potrebnih parametara; definiše izgled baza podataka i svih neophodnih parametara; samostalno projektuje računarski sistem koji ispunjava sve definisane zahteve.

Teorijska nastava

Uvod u projektovanje računarskih sistema. Izvori kompleksnosti i metodologije projektovanja. Struktura računarskog sistema. Analiza elemenata sistema. Tipovi i podela sistema. Uticaj informacionih tehnologija na projektovanje sistema i strategije razvoja. Vrste sistema i njihovo korišćenje. Razvoj sistema (in-house aplikacije, softverski paketi, Internet-bazirane aplikacije). Komponente sistema (hardver, softver, podaci, procesi i resursi). Analiza informacija. Podaci i kritične aplikacije. Implementacija i brzi razvoj aplikacija. Uloga standarda i dokumentacije. Testiranje i održavanje. Test planovi. Podela sistema (sistemi, Transkcioni sistemi, Poslovni sistemi, Sistemi za upravljanje informacijama, produkcioni sistemi). Alati za razvoj (poslovni model, model zahteva, model podataka, objektni model, mrežni model, model procesa). Metode za razvoji projektovanje sistema. Principi projektovanja sistema (životni vek razvoja sistema SDLC (Systems Development Life Cycle)). Planiranje (postavka projekta, upravljanje projektom). Analiza (strategije, zahtevi, skupljanje informacija, predlog). Projektovanje (strategija, arhitektura, baza podtaka, specifikacija parametara, programski alati). Implementacija sistema (projekat, implementacija, podrška). Metodologije za projektovanje i razvoj sistema. Definicija. Analiza kompleksnosti sistema. Pouzdanost sistema. Organizacija projektata. Definisanje rola. Analize sistema. Porjektovanje virtuelnog sistema. Grupni i individualni rad.

Praktična nastava

Analiza zahetva definisanih u oviru ’Case Study’- analiza zahteva i okruženja. Izbor alata za projektovanje i metodologije za projektovanje. Projektovanje računarskog sistema na bazi definisanih zahteva, korišćenjem različitih alata. Dizajn i projektovanje softverske aplikacije, uključujući izbor protokola, metodologije, definisanje parametara prenosa.

3032-projektovanje-racunarskih-sistema