Predmet: Projektovanje softvera
(17 -
RI45) Osnovne informacije
Program predmeta
Program se primenjuje od 01.10.2017.. Osposobljavanje studenata za efikasnu i efektivnu konstrukciju softvera. Ovladavanje znanjima i veštinama neophodnim za dizajn arhitekture, implementaciju i testiranje složenih softverskih sistema.Standardizacija procesa implementacije, testiranja, verifikacije i validacije softvera. Korišćenje alata za praćenje nedostataka u softveru. Dokumentovanje složenih softverskih proizvoda. Prezentacija karakteristika softvera. Po završetku predmeta studenti su osposobljeni za konstrukciju složenih softverskih sistema zasnovanu na standardizaciji procesa implementacije, testiranja, verifikacije i validacije softvera i korišćenje raspoloživih alata za praćenje konfiguracije softvera i nedostataka u softveru. Pored toga studenti su osposobljeni za kvalitetno dokumentovanje i prezentaciju karakteristika složenih softverskih proizvoda. Modelom vođeni razvoj softvera. Aspekti dizajniranja softverskih sistema: konceptualni i tehnički dizajn, dekompozicija i modularnost, arhitektura softvera "stilovi i strategije. Aspekti konstrukcije softverskih sistema: organizacija i struktura softvera, elementi programskog rešenja, standardi konstrukcije i implementacija funkcionalnosti. Dizajn korisničkog interfejsa. Postupak konstrukcije softvera: metode i tehnike konstrukcije, timski rad i timski razvoj softvera, X-treem programiranje, standardi i kvalitet koda, testiranje softvera, softverske inspekcije, integracija softvera, verifikacija i validacija. Osnovi kontrole kvaliteta softvera. Osnovi praćenja nedostataka i konfiguracije softvera. Uz oslonac na specifikaciju podacima upravljanog sistema, studenti u timskom radu, ovladavaju praktičnom primenom znanja vezanih za konstrukciju kompleksnih softverskih sistema.
U prvom delu realizaije semestralnog projekta studenti formulišu meta-model generičkog informacionog resursa i implementiraju prototip rukovaoca informacionim resursima koji je opisan fomalizmima meta-modela.
Drugi deo projekta podrazumeva konceptualno, logičko i fizičko modelovanje skladišta podataka i upotrebu modela kao podloge za generisanje elementarnih operacija nad univerzalnim skladištem (dodavanje, izmena, brisanje, pretraga).
Izbor realnog sistema koji služi kao osnov izrade modela skladišta podataka bira se iz bazena od 30 (trideset) malih poslovnih sistema.
|