Softversko inženjerstvo
ID: 0529nosilac predmeta: Mitrović B. Časlav
nivo studija: osnovne akademske studije
ESPB: 6
oblik završnog ispita: pismeni+usmeni
katedra: mašinstvo i informacione tehnologije
cilj
• Cticanje osnovnih veština u pripremi projekata vezanih za izradu softvera od značaja za male i srednje kompanije.• Korišćenje nekih jednostavnijih CASE alata za projektovanje nekih delova softvera.
• Sticanje veštine kojom se premošćava prepreke u saradnji timova za pisanje i primenu softvera.
ishod
Stečeno znanje omogućava polazniku:• da učestvuje u softverskom timu kao član tima sa posebnim znanjima vezanim za mašinstvo,
• da uoči probleme u projektovanju i odredi problematične procese na koje je moguće uticati i da da neke numeričke ocene o projektu,
• da pripremi sve neophodne podatke za modeliranje određenih delova softvera,
• da prepremi dokumentaciju za validaciju softvera,
• da učestvuje u implementaciji softvera sa strane izvođača.
sadržaj teorijske nastave
O softverskom inženjerstvu, modelima i modeliranju (upoznavanje;teorija modela;modeliranje skicama ...;
numerički parametri modela).
Troškovi, cena i upotreba softvera (cena;
uloga inženjera i inženjeringa;
hardver i softver;
softver sa greškama;
vrste softverskih grešaka).
Organizacija softverskog projekta (ljudi;
tim za razvoj;
pojedinačneuloge;
produktivnost i uticaju na produktivnost;
tipovi softverskih projekata;
organizacija softverske kompanije).
Modeliranje razvoja softvera i procesa (Pert;
odnos prema klijentu;
različite vrste modeliranja i razvoja softvera;
definicija procesa;
klasifikacija procesa;
upravljanje procesima).
Dokumentacija, kvalitet i metrika softvera (cilj;
mogućnosti elektronske dokumentacije;
standardi za dokumentaljciju;
upravljanje i dokumentovanje nedostatcima i greškama softvera;
revizije softvera).
Softver za razvoj softvera (posebni alati za razvoj GUI delova aplikacije;
generatori koda i neki primeri primene).
Analiza, specifikacija i skiciranje softvera (zahtevi;
prikupljanje i obrada;
interni standardi za prikupljanje i obradu zahteva;
skiciranje i značaj skiciranja softvera).
Kodiranje, testiranje i integracija softvera (o programskim jezicima;
kodiranje;
editori;
način testiranja softvera;
integracija softvera i strategija integracije softvera;
očekivani i neočekivani problemi u integraciji softvera).
Konfigurisanje i pouzdanost softvera (konfigurisanje softvera;
posebne osobenosti softvera).
Reinženjering i reupotreba softvera (evolucija softvera u svim segmentima projekta).
sadržaj praktične nastave
Praktična nastava:Sastoji se iz laboratorijskih vežbi koje prate sadržaj predmeta, i neprekidnog praćenja izrade završnog projekta kroz četiri seminarska rada.
resursi
Za uspešno savladavanje predmeta, neophodno je korišćenje udžbenika, uputstva za izradu projekta, handout-a, Internet resursa. IT oprema (odgovarajući hardver i softver) IKT, raspoloživo u laboratoriji 457) .fond časova
ukupan fond časova: 75aktivna nastava (teorijska)
novo gradivo: 20razrada i primeri (rekapitulacija): 0
aktivna nastava (praktična)
auditorne vežbe: 6laboratorijske vežbe: 20
računski zadaci: 0
seminarski rad: 3
projekat: 8
konsultacije: 0
diskusija/radionica: 3
studijski istraživački rad: 0
provera znanja
pregled i ocena računskih zadataka: 0pregled i ocena laboratorijskih izveštaja: 0
pregled i ocena seminarskih radova: 2
pregled i ocena projekta: 3
kolokvijum sa ocenjivanjem: 3
test sa ocenjivanjem: 2
završni ispit: 5
Preuzeto sa www.mas.bg.ac.rs