U savremenom svetu softver je praktično neizbežan i svuda prisutan. Danas softver predstavlja ključ uspeha većine računarskih sistema i ujedno faktor diferencijacije organizacija koje ga poseduju. Softver je postao bitna komponenta u poslovnom odlučivanju i osnova u naučnim istraživanjima i inženjerskom rešavanju problema. Takođe predstavlja značajnu komponentu u industrijskim, transportnim, medicinskim, telekomunikacionim, vojnim i brojnim drugim vrstama sistema.
Softversko inženjerstvo je vezano i oslanja se na discipline računarske nauke, računarskog inženjerstva, menadžmenta, projektnog menadžmenta, upravljanja kvalitetom, softverske ergonomije i sistemskog inženjerstva. Definiše se kao primena sistematičnog i disciplinovanog pristupa razvoju, upravljanju i održavanju softvera. Predstavlja inženjersku disciplinu koja se bavi svim aspektima proizvodnje softvera i obuhvata znanje, alate i metode za definisanje softverskih zahteva, softverskog dizajna, konstrukcije softvera, softverskog testiranja i softverskog održavanja.
Sam termin
Software Engineering zaživeo je tokom konferencije o softverskom inženjerstvu održane 1968. godine u Garmishu (Nemačka), od strane predsednika konferencije F.L. Bauera.
Softversko inženjerstvo obuhvata važna područja, kao što su:
• vođenje poslovanja i IT-ja
• razvoj softverskih metodologija i okvira
• troškovi razvoja
• trajanje razvoja
• rizici u razvoju softvera
• ugrađivanje kvaliteta razmišljanja u proces razvoja softvera
• testiranje
• upravljanje razvojnim timovima
• projektni menadžment
• projektno izveštavanje...
Na programu Software Engineering naučićete dizajn, razvoj, upravljanje i dokumentovanje softvera primenom tehnologija računarske nauke, tehnika upravljanja projektima, inženjerstva, dizajna i drugih disciplina.
Ovo je smer za sve one koji planiraju da se profesionalno bave planiranjem, razvojem, testiranjem i održavanjem softvera, u praksi ili na naučnom nivou.
Softverski inženjer među 10 najboljih poslova na svetu
Tražnja za softverskim inženjerima raste iz dana u dan. Money Magazin i sajt www.salary.com istražili su na hiljade poslova, uzevši u obzir njihov rast, atraktivnost, platu i druge faktore. Rezultat istraživanja je da je softver inženjer među deset najboljih poslova na svetu. Profesija softver inženjer je po popularnosti ispred zanimanja kao što su: lekar, finansijski savetnik, marketing menadžer i sl.
Software Engineering - plan i program
*izborni kursevi - bira se jedan od ponuđenih.
Program Software Engineering obuhvata 16 predmeta:
1. Software Requirements
Oblast Software Requirements se bavi izvlačenjem, analizom, specifikacijom i validacijom softverskih zahteva. Široko je prihvaćena i priznata oblast u softverskoj industriji. Predstavlja temelj od koga polaze ostale oblasti i razvoj kompletnog softvera. Softverski projekti su posebno ranjivi kada se ove aktivnosti prikupljanja softverskih zahteva realizuju na loš način, te se smatra izuzetno važnom u celoj disciplini softverskog inženjerstva.
2. Software Design
Software design je aktivnost životnog ciklusa software engineering-a u kome se softverski zahtevi analiziraju u cilju proizvodnje opisa interne strukture softvera, koja će služiti kao osnova za konstrukciju. Software design mora opisati softversku arhitekturu, tj. kako je softver razložen i organizovan u komponente i kakav je interface izmedju ovih komponenti. Takodje, mora da opiše komponente na nivou detalja koji omogućavaju njihovu konstrukciju. Prema IEEE standardima softverski dizajn se sastoji iz dve aktivnosti: Software architectural design (nekada se naziva i top-level design) i Software detailed design.
3. Design using UML Language
Design using UML Language odnosi se na dizajn softvera korišćenjem jedinstvenog jezika za modelovanje UML. To je grafički jezik za vizualizovanje, specifikovanje, konstruisanje i dokumentovanje objekata (Artifacts) u sistemima sa intezivnom primenom softvera. UML je pogodan za modelovanje sistema od kompanijskih informacionih sistema do distribuiranih Web aplikacija. Ne zavisi od vrste procesa iako se optimalno primenjuje u procesu u kome su izražene korisničke funkcije, arhitektonski pristup, iterativnosti i inkrementalnost.
4. Software Construction
Software Construction odnosi se na detaljno kreiranje softvera kroz kombinaciju kodiranja, verifikacije, testiranje jedinice, integralnog testiranja i Debugging-a. Oblast Software Construction je povezana sa svim ostalim oblastima SI-a, posebno sa softverskim dizajnom i testiranjem softvera. Među svim drugim disciplinama Software Engineering-a, Software Construction je naviše blizak računarskim naukama, pošto se oslanja na platformu, algoritamsko znanje, detaljne kodne prakse i dr.
5*. Object Oriented Programming
Shvatanje i razumevanje objektno orjentisanih principa, kao i razmišljanje na nivou objekata, koji su neophodan preduslov za uspešno objektno orjentisano programiranje. Dobro savladavanje osnova programskog jezika C#, jednog od danas najzastupljenijih programskih jezika, i njemu pripadajućih alata.
5*. Core PHP Programming
Upoznavanje polaznika sa osnovama arhitekture, funkcionisanja i sintakse PHP jezika. Pored samog jezika, polaznik se upoznaje i sa implementacijom PHP skripti u HTML strane, komunikacijom sa ulazom i izlazom, Deployment-om dokumenata i projekata na Web server i osnovama administracije Web servera u kontekstu PHP-a. Kroz kurs, polaznik se upoznaje i sa osnovama objektno orjentisanog programiranja.
6. SQL Programming and Administration
Savladavanje SQL (Structured Query Language) jezika, standardnog relacionog upitnog jezika, koji omogućava definisanje, korišćenje i kontrolu podataka relacione baze podataka. Kurs takođe obuhvata dizajniranje SQL server baze podataka, održavanje i administraciju SQL servera. Time se zaokružuje znanje programera u kreiranju projekata ili aplikacija, povezanih sa pripadajućom bazom podataka.
7. Software Testing
Software testing predstavlja dinamičku verifikaciju ponašanja programa na konačnom skupu test slučajeva, prikladno izabranih iz uobičajeno beskonačnog domena izvršavanja, u skladu sa očekivanim ponašanjem. Softversko testiranje je aktivnost koja pokriva kompletnu aktivnost razvoja softvera i procesa održavanja u cilju zadovoljavanja kriterijuma kvaliteta.
8. English Language 1
Na ovom kursu polaznici će raditi prema jednom od sledećih programa:
- Pre-Intermediate/niži srednji kurs omogućava polazniku razumevanje šireg spektra jezičkih funkcija. Ovaj nivo znanja osposobljava polaznika da samostalno koristi jezik u deskriptivne i narativne svrhe, ali i da uspešno upotrebljava jezik u usmenoj i pisanoj formi na nivou upotrebe engleskog kao stranog jezika.
- Intermediate/srednji kurs omogućava polazniku da solidno ovlada širokim spektrom funkcija engleskog jezika, u pismenoj i usmenoj formi kao i razumevanje i učestvovanje u konverzaciji sa govornikom kome je engleski jezik maternji.
9. Software Maintenance
Softversko održavanje je integralni deo životnog ciklusa softvera. Definiše se kao skup aktivnosti neophodnih za obezbeđenje isplativnog održavanja softvera. Nakon isporuke softvera neminovne su promene i evaluacije na softverskom rešenju. U toku upotrebe greške se otkrivaju, menja se operativno okruženje i javljaju se novi zahtevi tokom korišćenja. Aktivnosti održavanja se izvode pre i posle isporuke softvera.
10. Software Configuration Management
Software Configuration Management (SCM) je podrška životnom procesu razvoja softvera koja koristi upravljanje projektima, razvojne i aktivnosti održavanja, aktivnosti garancije kao i potrošače i korisnike krajnjeg proizvoda. Software Configuration Management je skup aktivnosti koje su dizajnirane radi kontrole promena putem identifikovanja komponenti koji će se verovatno promeniti, ustanovljavanjem relacija među njima, definisanjem mehanizama za upravljanje različitim verzijama ovih komponenti, kontrolisanje promena koje su nametnute, revizija i izveštavanje o promenama koje su napravljene.
11. Software Engineering Management
Software Engineering Management se bavi menadžmentom i merenjem softverskog inženjerstva. Može se definisati kao primena aktivnosti planiranja, koordinacije, merenja, monitoringa, kontrolisanja i izveštavanja radi obezbeđivanja da se razvoj i održavanje softvera izvodi sistematično, disciplinovano i kvantitabilno.
12. Microsoft Project
Microsoft Project je jedan od najzastupljenijih softverskih alata za upravljanje projektima i dolazi u okviru MS Office paketa. MS Project je namenjen planiranju, praćenju i kontroli realizacije manjih i srednjih projekata.
13. Software Engineering Tools and Methods
Alati softverskog inženjerstva su Computer-based alati koji su namenjeni podršci procesu životnog ciklusa softvera. Alati omogućavaju automatizaciju akcija, smanjuju opterećenje softver inženjera, koji je tako slobodniji da se koncentrišu na kreativnije aspekte procesa. Najčešće su dizajnirani kao podrška posebnim metodama softverskog inženjerstva, smanjujući administrativno opterećenje. Metode softverskog inženjerstva nameću strukturu aktivnosti softverskog inženjerstva na sistematičan način.
14. Software Quality
Kvalitet softvera se posebno razmatra tokom kompletnog procesa softverskog inženjerstva i vezan je sa svim oblastima razvoja softvera. Softverski kvalitet definiše meru koliko je dobro softver dizajniran (Quality of Design) i koliko je softver u skladu sa tim dizajnom (Quality of Conformance).
15. English Language 2
Na kursu English Language 2 polaznici će raditi prema jednom od sledećih programa:
- Intermediate/srednji kurs omogućava polazniku da solidno ovlada širokim spektrom funkcija engleskog jezika, u pismenoj i usmenoj formi, kao i razumevanje i učestvovanje u konverzaciji sa govornikom kome je engleski jezik maternji.
- Upper-Intermediate/viši srednji kurs omogućava polazniku uspešnu komunikaciju (razumevanje i usmeno izražavanje) na engleskom jeziku kao i smislenu i samoinicijativnu konverzaciju sa govornikom kome je engleski maternji jezik. Pisani jezik dobija formu gotovo nalik onoj kod govornika engleskog kao maternjeg jezika.
16. Project
Cilj završnog projekta na Programming Department-u je samostalna izrada završnog projekta koji obuhvata sve pređene oblasti predviđene programom obuke. Projekat se sastoji od izrade softverskog rešenja, odobrenog od strane stručne komisije, koji podrazumeva dizajn programa, njegovu implementaciju, testiranje i izradu prateće dokumentacije. Po završetku rada i odobrenju od strane mentora, organizuje se odbrana završnog rada pred komisijom.
Kako izgledaju predavanja?
Nastava za ovaj program se odvija u e-learning varijanti.
Predavanja su krajnje zanimljiva i prilagođena predznanju polaznika. Ono što je karakteristično jeste da je polaznicima u toku svakog predavanja predmet izučavanja predstavljen ne samo teorijski već i praktično na mnoštvu zanimljivih primera koji predstavljaju najbolju praktičnu obuku za samostalan rad odmah nakon završetka školovanja.
Obezbedite sebi međunarodno priznate sertifikate:
Moći ćete da polažete za sertifikat iz Microsoft tehnološke serije:
MCTS - Microsoft Certified Technology Specialist:
- Microsoft .NET Framework 4, Windows Application Development (WPF)
ITAcademy vam omogućava da drugi sertifikat za koji polažete bude prestižni međunarodno priznati sertifikat The Cambridge A/AS Level in Computing. The Cambridge A/AS Level in Computing je Cambridge diploma najvišeg ekspertskog nivoa i idealna je ukoliko želite da naučite više o računarskim jezicima, sistemima i programiranju. Ona svedoči o vašoj sposobnosti da programirate i koristite računarske sisteme. Ova diploma je i osmišljena posebno za internacionalno tržište prepoznajući rastuću važnost rada širom različitih geografskih i kulturoloških granica.
Nakon kompletiranja programa Software Engineering ITAcademy takođe možete dobiti jedan od dva sertifikata:
1. Sertifikat Link ITAcademy o odslušanom programu Software Engineering
(ukoliko ste kompletirali najmanje 75% predviđenih Online obaveza)
2. Link ITAcademy Certified Software Engineer
(ukoliko položite završni projekat na smeru sa najmanje 75% uspešnosti)
Da li ima mesta na Software Engineering programu? Proverite, upisni rok je u toku

Da saznate sve o upisu,
kliknite ovde.