SOFTVERSKO INŽENJERSTVO
s
.ac.r
n
a
t
i
l
o
p
o
etr
www.m
www.metropolitan.ac.rs
SOFTVERSKO INŽENJERSTVO
Varijanta 1:
•
•
Trajanje studija: 1 godina
Broj ESPB: 60 ESPB
Varijanta 2:
•
•
Trajanje studija: 2 godine
Broj ESPB: 120 ESPB
•
•
•
•
Zvanje: Master inženjer softverskog inženjerstva
Polje: Tehničko-tehnološke nauke
Oblast: Softversko inženjerstvo
Oblici studiranja: Preko Interneta (e-učenje)
OPIS PROGRAMA
Softversko inženjerstvo je disciplina koja se bavi razvojem i održavanjem pouzdanih i efikasnih
softverskih sistema. Značaj softverskog inženjerstva je porastao sa rastućim zahtevima za razvojem bezbednih aplikacija, tj. bezbednih softverskih sistema i sa većim značajem velikih i skupih
softverskih sistema. Softversko inženjerstvo se razlikuje od svih drugih inženjerskih disciplina,
zbog nefizičke prirode softvera (ne postoji u prostoru i nije opipljiv). Softversko inženjerstvo
pokušava da integriše računarske nauke i inženjerske principe koji se primenjuju kod razvoja
opipljivih tvorevina sa jasnim fizičkim osobinama. Softversko inženjerstvo se vezuje za upravljanje procesom i kvalitetom, za kreativnost i inovacije, za standarde, za individualne veštine pojedinaca, ali i za sposobnost timskog rada i primenu pravila i iskustva iz profesionalne prakse.
www.metropolitan.ac.rs
ORGANIZACIJA PROGRAMA
Dvogodišnji MAS program obuhvata ukupno 15 predmeta i to: 10 obaveznih predmeta i 5 izborna predmeta.
9
SE211 Konstruisanje softvera
8
3
3
0
0
2
Izborni predmet 1
8
2
3
0
0
3
Izborni predmet 2
8
2
3
0
0
4
Izborni predmet 3
8
2
3
0
0
5
SE321 Obezbedjenje kvaliteta, testiranje i održavanje
8
2
3
0
0
6
SE311 Projektovanje I arhitektura softvera
8
3
3
0
0
7
SE322 Inženjerstvo zahteva
8
2
3
0
0
8
SE325 Upravljanje projektima razvoja softvera
8
2
3
0
0
9
SE440 Razvoj velikih softverskih sistema
8
2
3
0
3
10
SE436 Ocenjivanje I merenje softvera
8
2
3
0
3
11
SE445 Agilne metode razvoja softvera
8
2
3
0
3
12
Izborni predmet 4
8
2
3
0
3
13
Izborni predmet 5
SOFTVERSKO INŽENJERSTVO
2 god. 120 ESPB
Školska 2014/15 godina
Vеžbе
Laborator.
vežbe
Drugi oblici
nastave
Prеdаvаnjа
8
Broj časova nedeljno
ESPB bоdоvi
7
Master akademske studije
1
Rеdni brој
Sеmеstаr
Jednogodišnji program obuhvata ukupno 6 predmeta i to: 5 obaveznih predmeta i 1 izborni
predmet.
8
2
3
3
0
10 14 SE385 Projekat razvoja softvera
8
0
0
0
10
SE595 Završne rad
8
0
0
0
15
1
2
0
15
Ukupno ESPB bоdоvа: 120
Izborni predmet 1,2 i 3
7
IT370 Interakcija čovek-računar
8
2
CS220 Arhitektura računara
8
3
1
2
0
CS322 Programiranje u C#
8
2
1
2
0
IT250 Veb sistemi
8
3
1
2
0
CS230 Disribuirani sistemi
8
3
1
2
0
CS324 Skripting jezici
8
3
1
2
0
CS330 Razvoj mobilnih aplikacija
8
2
1
2
0
CS450 Klaud kompjuting
8
2
1
2
0
Izborni predmet 3
9
12
CS380 Ugrađeni računarski sistemi
8
2
3
0
3
12
CS540 Napredni sistemi za e-učenje
8
2
3
0
3
SE455 Inteligentni softverski sistemi
8
2
3
0
3
CS380 Ugrađeni računarski sistemi
8
2
3
0
3
CS385 Razvoj softvera za ugrađene računarske sisteme
8
3
3
0
3
SE510 Bezbedno softversko inženjerstvo
8
3
2
0
2
12
Izborni predmet 4
13
10 13
13
www.metropolitan.ac.rs
Vеžbе
Izborni predmet 1
8
2
3
3
0
2
Izborni predmet 2
8
2
3
3
0
3
Izborni predmet 3
8
2
3
3
0
4
Izborni predmet 4
8
2
3
3
0
5
Izborni predmet 5
8
2
3
3
0
6
SE595 Završni rad
20
0
0
0
0
SOFTVERSKO INŽENJERSTVO
1 god. 60 ESPB
Školska 2013/14 godina
Ukupno ESPB bоdоvа:
Laborator.
vežbe
Drugi oblici
nastave
Prеdаvаnjа
10
Broj časova nedeljno
ESPB bоdоvi
9
Master akademske studije
1
Rеdni brој
Sеmеstаr
Jednodišnji MAS program Softversko inženjerstvo nudi studentu sledeće obavezne i izborne
predmete:
60
Izborni predmet 1
9
1
SE211 Konstruisanje softvera
8
3
3
0
0
1
SE440 Razvoj velikih softverskih sistema
8
2
3
3
0
Izborni predmet 2
9
2
SE321 Obezbedjenje kvaliteta, testiranje I održavanje
8
2
3
0
0
2
SE436 Ocenjivanje I merenje softvera
8
2
3
3
0
Izborni predmet 3
9
3
SE311 Prојеktоvаnjе i аrhitеkturа sоftvеrа
8
3
3
0
0
3
SE445 Agilne metode razvoja softvera
8
2
3
3
0
Izborni predmet 4
9
4
SE322 Inženjerstvo zahteva
8
2
3
0
0
4
CS380 Ugrađeni računarski istemi
8
2
3
3
0
CS540 Napredni sistemi za e-učenje
8
2
3
3
0
0
4
Izborni predmet 5
10
5
SE325 Upravljanje projektima razvoja softvera
8
2
3
0
5
SE455 Inteligentni softverski sistemi
8
3
2
0
0
5
CS385 Razvoj softvera za ugrađene računarske sisteme
8
3
3
3
0
5
SE510 Bezbedno softversko inženjerstvo
8
3
2
2
0
www.metropolitan.ac.rs
KRATAK OPIS SVIH PREDMETA
SE325 Upravljanje projektima razvoja softvera
Cilj predmeta je da se student upozna sa upravljanjem projektima razvoja softvera: definicija,
koncepti, sistemski pristup. Na predmetu će biti obrađene sledeće teme: ciklus razvoja softvera,
osnove planiranja i logički okvir projekta, mrežno planiranje i PDM, PERT, CPM, alokacija resursa,
GERT, predviđanje troškova i budžetiranje projekta, upravljane rizikom u realizaciji projekta, kontrola realizacije IT projekta, evaluacija, izveštavanje i završavanje projekta, organizaciona struktura i finansiranje projekta, uloge, odgovornosti i autoriteti na projektu, rešavanje konflikata, uspeh
i neuspeh projekta.
SE211 Konstruisanje softvera:
Cilj je da se student SE (Software Engineering) osposobi da primenjuje niz metoda, tehnika i inženjerskih/računarskih alata za konstruisanje softvera, a specijalno da nauči da primenjuje UML
(Unified Modelling Language), UP (Unified Process), i o.o. detaljni dizajn softvera.
SE321 Obezbeđenje kvaliteta, testiranje i održavanje softvera:
Овладавање основим техникама обезбеђења квалитета и тестирања софтвера у малом
професионалном тиму за развој софтвера. Познавање процеса одржавање софтвера
SE311 Projektovanje i arhitektura softvera:
Projektovanje softvera ima za cilj analizu softverskih zahteva kako bi se dobio opis softverske
interne strukture koja će služiti kao osnova za njegovu konstrukciju (razvoj). U skladu sa ciljevima
projektovanja softvera definisan je i cilj ovog predmeta: osposobiti studente da učestvuju u aktivnostima koje se s jedne strane odnose na projektovanje softverske arhitekture (opis strukture
softvera na globalnom nivou i identifikovanje različitih komponenti) a s druga na detaljni softverski dizajn (opisivanje svake komponente sa dovoljno detalja kako bi se omogućila njegova
konstrukcija)
SE322 Inženjersvo zahteva:
Analiza zahteva za softver je nedvosmisleno veoma važan proces kako pri projektovanju velikih
informacionih sistema tako i pri izgradnji manjih softverskih rešenja. S tim uvezi se može reći da
je cilj ovog kursa, s jedne strane upoznati se s procesima izbora, analize, specifikacije i validacije jasnih, preciznih, nedvosmislenih zahteva, a s druge savladavanje metoda i tehnika koje se
mogu koristiti za njihovo prikazivanje. Za specifikaciju zahteva se mogu koristiti metod kao što
su: dijagrami tokova podataka, semantički modeli podataka, objektno orijentisane i formalne
metode, metode orijentisane za tačkama gledišta itd. čija se primena u okviru ovog kursa detaljno proučava.
U industriji softvera je opšte poznata činjenica da projekti softverskog inženjerstva često ne uspevaju upravo kada se ovi procesi nedovoljno dobro obave.
www.metropolitan.ac.rs
CS103 Algoritmi i strukture podataka:
Upoznavanje sa klasičnim strukturama podataka kao što su stekovi, redovi, setovi, rečnici, linkovane liste, binarna stabla, grafovi. Uključuje operacije sortiranja i pretraživanje kao i analizu algoritama.bitne elemente jezika C++, i da se osposobi da piše tj. izradjuje složene C/C++ programe
tj. C/C++ aplikacije (konzolne), kako o.o. prpograme, a i proceduralne programe u C/C++, i da
koristi razvojna okruženja za C/C++ programiranje. Sve važne osobine i karakteristike ovog programskog jezika biće prodiskutovane i ilustrovane. Studiraće se pažljivo izabrana serija primera
primene C/C++, sa kompletnim objašnjenjima.
CS450 Klaud kompjuting:
Ovaj predmet obuhvata niz savremenih klaud kompjuting tehnologija, uključujući tehnologije
za virtuelizaciju, infrastrukturu kao servis, platformu kao servis, softvera kao servis usluge, i fizički
sistem kao uslugu. Biće predstavljeni različiti slojevi računarstva u oblaku, teorijska i praktična
rešenja firmi kao što su Google, Amazon, Microsoft, SalesForce.com. Predmet se sastoji od predavanja, gostujućih predavanja i prezentacija studenata. Projekat je važan element ovog predmeta
koji uključuje praktičan rad i istraživanja u oblasti postojećih tehnologija kao i u oblasti razvoja
novih tehnologija klaud kompjuting.
IT 370 Interakcija čovek- računar:
Ovaj predmet se bavi odnosom ljudi sa računarskim sistemima, tako da je cilj predmeta “Interakcija čovek-računar” da upozna studente sa brojnim kulturnim, socijalnim, organizacionim,
kognitivnim i perceptivnim modelima pri čemu se koriste raznovrsne discipline uključujući psihologiju, egonomiju, kompjutersku nauku, grafički i industrijski dizajn, antropologiju i inženjerstvo.
SE510 Bezbedno softversko inženjerstvo
Priprema studenta za dalje studije u okviru oblasti bezbednosti aplikacionog softvera, računarskih sistema i mreža kao i kvalifikacija visoko stručnog kadra za probleme projektovanja i revizije
sigurnosti sistemskog i aplikacionog softvera. Sadržaj predmeta: Istorijski pregled tehnologije
programiranja i softverskog inženjeringa. Pregled postojećih tehnologija i alata. Moderni objektno-orjentisan i objekt-bazirani metodi anlize, dizajna i programiranja. Razrešenje inženjerskog
konflikta između produktivnosti razvoja softvera, efikasnosti izvršenja i bezbednosnidž zahteva. UMLsec i bezbednosni životni ciklus softvera. Programska unutrašnja i sistemska spoljašnja
rešenja bezbednosnih problema softvera. Tehnologije Java i .NET, virtuelne mačine za izvršnja
sofzvera i menadžment poveernja. Sertifikat softvera. Bezbedna distribucija softvera. Bezbednosna revizija.Praktična nastava uključuje demonstraciju softverskih defekata, slabih tačaka u
softverskim sistemima, kao i različitih mehanizama provala u softver. Šel programi, ilegalni ulaz u
aplikaciju na prednja i zadnja vrata, itd.
www.metropolitan.ac.rs
CS230 Distribuirani sistemi:
Ovaj predmet uvodi načela i prakse na kojima se bazira dizajn distribuiranih sistema, kako Internet-baziranih i tako i drugih sistema. Glavne teme uključuju komunikacije između procesa i daljinsko pozivanje, distribuirano imenovanje, distribuirani sistemi datoteka, replikacija podataka,
mehanizmi distribuiranih transakcija i distribuirani zajednički objekati, bezbedne komunikacije,
autentifikacija i kontrola pristupa, mobilni kod . Projekat predmeta uključuje izradu distribuirane
aplikacije korišćenjem savremenih jezika, alata i okruženja.
SE440 Razvoj velikih softverskih sistema
Ovaj predmet se bavi teorijom i praksom velikih softverskih sistema, njihovim dizajnom, razvojem, i razmeštanjem. Upravljanje projektima, napredni UML, reverzibilno inženjerstvo, inspekcija
softverskih zahteva, verifikacija i validacija, softverska arhitektura, modelovanje i analiza performansi ovakvih sistema. Takodje, niz primera velikih softverskih sistema, i izgradnja, refaktorisanje, koncepti i tehnike koje se koriste kod ovakvih sistema. Cilj je da se student familijarizuje sa velikim softverskim sistemima i metodama i alatima i tehnikama rešavanja ovih sistema. Predvidjen
je projekt i seminarski rad.
SE445 Agilne metode razvoja softvera
U okviru ovog predmeta predvidjeno je upoznavanje sa grupom razvojnih metoda softvera baziranih na iterativnom i inkrementalnom razvoju, gde softverski zahtevi i rešenja evoluiraju kroz
kolaboraciju nekoliko autonomnih podtimova. Ovde se izučava adaptivno planiranje, evolutivni
razvoj i isporuka, fiksirani rokovi, i brzi i fleksibilni odgovori na promene u toku procesa razvoja softvera. Takodje, upoznavanje sa Agilnim Manifestom, i komunikacionim tehnikama koje se
koriste kod agilnih metoda razvoja softvera. Cilj predmeta je da se master student osposobi za
primenu agilnih tehnika razvoja softvera, i da to demonstrira na jednom projektu. Takodje, student treba da uradi seminarski rad koji je teorijske prirode i podrazumeva pretragu po Internetu.
CS324 Skripting jezici
Skriptni jezici se koriste u raznim kontekstima, uključujući i ekstrakciju podataka iz dokumenata, stvaranje i oblikovanje dinamičkih web stranica, prikupljanje podataka sa Web-stranicama, opis vrste
podataka koji se koriste u dokumentu, brzu izrada interfejsa ili jednokratne aplikacije i stvaranje instalacionih skriptova. Savremeni skriptni jezici obezbeđuju interfejs u sistemskom programiranju,
multimedijskim projektima, u grafičkom interfejsu, mrežnim i Web aplikacijama. Oni su dinamični,
prenosni, lako se razvijaju te se mogu integrisati na drugim alatima kao što su Web pretraživači, Web
serveri, igre, i inženjerske aplikacije. Nastavne teme: Uvod u skriptne jezike, priroda i uloga skriptnih
jezika, pregled popularnih skriptnih jezika, poređenje sa drugim programskim jezicima, sintaksa i semantika skriptnih jezika, zajedničke strukture skriptnih jezika, dinamičke karakteristike skriptnih jezika, interpretacija i kompilacija, performanse skripting mehanizama, skriptovi ljuski, pristupi bazama
podataka, skriptovi servera i klijenata, procesiranje teksta i regularnih izraza, skriptovi multimedia i
igara, razvoj aplikacija za desktop i Web-bazirana okruženja pomoću odgovarajućih jezika, biblioteka
i alata i budućnost skriptnih jezika. Rad sa različitim skriptnim jezicima, uključujući Perl, Python, Ruby,
Haskel, JavaScript..
www.metropolitan.ac.rs
CS330 Razvoj mobilnih aplikacija
Predmet uvodi studente u programiranje mobilnih uređaja smart telefona i tableta. U okviru predmeta će biti obrađena teorija programiranja aplikacija za mobilne platforme, ali i konkretno programiranje za uređaje. U okviru predmeta će biti obrađeno: Rad sa MVC arhitekturom, rad sa osnovnim
grafičkim komponentama, rad sa grafikom, animacije, rad sa ekranom na dodir, rad sa promenom
ekrana sa uspravnog na položeni položaj, životni ciklus mobilnih aplikacija, rad sa slikama, rad sa web
sadržajem, prikaz podataka u tabelama, snimanje i učitavanje podataka u memoriju mobilnog uređaja, rad sa nitima, rad sa lokacijama i mapama, rad sa notifikacijama, rad sa podacima u oblaku, rad sa
web servisima, i dr. Kao rezultat rada na predmetu student je osposobljen da kreira mobilne aplikacije
na najsavremenijim mobilnim uređajima, mobilnim telefonima i tabletima.
CS380 Ugrađeni istemi
Ovaj uvodni predmet se fokusira na osnovne teme koje se odnose na razumevanje, korišćenje i upravljanje ugrađenim sistemima. Teme pokrivene u ovom predmetu obuhvataju: arhitektura i programiranje ugrađenog procesora, I/O i interfejsi upravljačkih programa za ugrađene procesore, video
kartice i drajvere, OS primitive za vremensko ograničenje, planiranje, komunikaciju i sinhronizaciju,
tehnike za upravljanje resursima koje se koriste u realnom vremenu, osnovni koncepti na kojima se
baziraju ugrađeni sistemi kao što su obrade signala i povratnom spregom.
www.metropolitan.ac.rs
CS385 Razvoj softvera za ugrađene sisteme
Osnovni cilj predmeta je sinteza stečenih znanja iz informatike usmerena na primenu savremenih
alata za razvoj aplikacija za rad sa sistemima u realnom vremenu. Prеdmеt оspоsоbljаvа studеntе dа
izađu iz okvira i kućišta računara, da rаzviјu јаsnе, kоnciznе i fоrmаlizоvаnе zаhtеvе zа prоširеnjеm
pоstојеćеg sistеmа u sklаdu sа rеаlnim pоtrеbаmа kоrisnikа, dа primеnе principе prојеktоvаnjа distribuirаnih sistеmа, dа izvršе аnаlizu i prојеktоvаnjе оbјеktnо-оriјеntisаnih sistеmа, dа primеnе јеdnоstаvnе grаfičkе intеrfvanja računara sa merno regulacionim sistemima i ralnim fizičkim procesima
koji su i sami mini ili mikro računarske komponente, sa ugrađenim kompleksnim softverom.. Poseban
cilj predmeta je osposobljavanje studenta za samostalan rad pri izradi softverskog proizvoda u komunikacije sa realnim svetom, fizičkim okruženjem i inteligentnim senzorskim sistemima. Zadaci koje
ovaj predmet treba da ostvari je ovladavanje teorijskim, metodološkim i praktičnim znanjima razvoja
softverskog inženjeringa, upoznavanje sa hardverskim komponentama realnog procesa, sticanje osnovnih spoznaja o načinima komunikacije, senzorima i integrisanjem u kompleksan sistem za rad u
realnom vremenu kroz teeorijske osnove potkrepljene realnim primerima.
SE385 Projekat razvoja softvera
Predmet Projekat razvoja softvera omogućava studentu ili timu studenata da pokažu na jednom
primeru razvoja softvera šta su naučili, tj. da primene stečena znanja. Od studenta se očekuje da u
okviru projekta koristi rezultate rada tokom studiranja i da svoja znanja proširi dodatnim radom. Cilj
predmeta je da omogući studentu da produbi svoja znanja i da ih primeni u oblasti razvoja softvera.
Student mora da pokaže šta je naučio u ovom studijskom programu, pošto radi na primeni i razvoju
softvera u određenoj užoj specijilizovanoj oblasti. Predviđeno je da se projekat u okviru ovog predmeta sprovodi kroz timski rad studenata. Kao rezultat projekta, grupa studenata koja je radila na projektu
ima obavezu da preda izveštaj o završnom radu i da svoj projekat usmeno odbrani.
www.metropolitan.ac.rs
PRIKAZ SVIH PROGRAMA MASTER AKADEMSKIH STUDIJA
OAS preduslov za upis
SOFTVERSKO INŽENJERSTVO (120 ESPB)
Informacione tehnologije
SOFTVERSKO INŽENJERSTVO (60 ESPB)
Soversko inženjerstvo
BEZBEDNOST INFORMACIJA (60 ESPB)
Informacione tehnologije
INFORMACIONI SISTEMI (60 ESPB)
MASTER
AKADEMSKE
STUDIJE
Računarske igre/nauke
M1: Napredni informacioni sistemi
Informacioni sistemi
M2: Primena SAP sistema
Operacioni menadžment
M3: Informacione tehnologije
M4: Opereacioni menadžment
M5: Informacioni sistemi
MARKETING MENADŽMENT (240 ESPB)
MENADŽMENT U KREATIVNIM
INDUSTRIJAMA (60 ESPB)
DIZAJN NOVIH MEDIJA (60 ESPB)
Informacione tehnologije
Biznis i markeng
Umetničke akademije
Modni dizajn
Grafički dizajn
Dizajn interakvnih medija
Moguć je upis i sa srodnih
programa OAS
www.metropolitan.ac.rs
180
ESPB
240
ESPB
Download

Detaljan opis studijskog programa (.PDF)