Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 25

SOFTVERSKI

INŽENJERING
Sveučilište / Univerzitet „Vitez“ Vitez

SOFTVERSKI INŽENJERING

Prof. dr Zoran Ž. AVRAMOVIĆ, dipl.inž.elek.


zoran.avramovic@unvi.edu.ba
zoran.avramovic@sf.bg.ac.rs
065/224-604
+381 63 245-605 (Viber)
Osnovni podaci o predmetu

• Sveučilište / Univerzitet „Vitez“ Vitez


• FAKULTET INFORMACIJSKIH TEHNOLOGIJA
• SOFTVERSKI INŽENJERING
• Godina: II semestar: IV
• Status predmeta: OBAVEZNI
• Broj ECTS: 8 bodova
• Ukupno radno opterećenje studenta: 240 sati
(1 ECTS = 30 sati rada)
Osnovni podaci o nastavniku

Prof. dr Zoran Ž. Avramović, dipl.inž.elek.


•Profesor Saobraćajnog fakulteta Univerziteta u Beogradu
•Profesor Elektrotehničkog fakulteta Univerziteta u Beogradu
•Profesor Panevropskog univerziteta “APEIRON” u Banjoj Luci
•Profesor Fakulteta za saobraćaj, komunikacije i logistiku (FSKL) u Budvi (Crna
Gora)
•Akademik Ruske akademije transportnih nauka (1995)
•Akademik Ruske akademije prirodnih nauka (2001)
•Akademik Inženjerske akademije Srbije (2004)
•Akademik Ruske akademije elektrotehničkih nauka (2007)
•Uvršćen u ediciju „Ko je ko u BIH“ (2014-2018)
•Dobitnik zlate medalje za doprinose elektrotehnici (Ruska Akademija EN)
•Dobitnik diplome „Počasni inženjer“ povodom 150. godina SIT Srbije
Asistent na predmetu:
mr Dragan Mlakić, viši asistent
_________________________________________________________________________________________________

• Temini predavanja: ...


• Termini vežbi: ...
• Ispit
• Studije slučaja, seminarski radovi, prezentacije
• Literatura
• Konsultacije
Na čemu se zasniva
Z N A NJ E
SOFTVERSKOG STRUČNJAKA

Internet
Programski programiranje Baze
jezici podataka
Simulacije
CILJ I SADRŽAJ PREDMETA
CILJ PREDMETA

Upoznavanje sa pristupom i
rešenjima pri projektovanju,
razvoju, implementaciji i održavanju
složenih softverskih sistema
zasnovanih na softverskom
inženjerstvu.
Osnovni sadržaj predmeta
Softverski inženjering može se podeliti na pod-discipline:

• Definisanje softverskih zahteva


• Dizajn softvera (je proces definisanja arhitekture,
komponenti, interfejsa i drugih karakteristika sistema
ili komponenti)
• Razvoj softvera
• Testiranje softvera
• Održavanje softvera
Osnovni sadržaj predmeta

• Upravljanje konfiguracijom softvera


• Upravljanje softverskim inženjeringom
• Kvalitet softvera
• Ekonomija softverskog inženjerstva
• Računarske osnove
• Matematičke osnove
• Inženjerske osnove
SOFTVERSKI
INŽENJERING

Literatura
Osnovna literatura

• Zoran Ž. Avramović: Softversko inženjerstvo (interni materijal


u e-formi za pripremu ispita), Sveučilište / Univerzitet „Vitez“
Vitez, Travnik, 2019.
• Shari L. Pfleeger, Joanne M. Atlee, Softversko inženjerstvo:
teorija i praksa, prevod Računarski fakultet, Beograd, 2006. 
• Sommerville, Ian (2010), Software Engineering (9th ed.).
Harlow, England: Pearson Education. p. 7. ISBN 0-321-31379-8.
• Dijkstra, Edgar W. (March 1968), "Go To Statement Consid-
ered Harmful" (PDF). Communications of the ACM. 11 (3)
• Barri V. Boehm (1981), Software Engineering Economics.
Prentice-Hall. ISBN 0-13-822122-7.
Osnovna literatura

• Fowler, M., Scott, K., UML Distilled, A Brief Guide to the


Standard Object Modeling Language, 2nd ed., Addison-
Wesley, Reading, MA, 1999.
• Robert Manger, SOFTVERSKO INŽENJERSTVO, skripta,
nadopunjeno drugo izdanje, Sveučilište u Zagrebu,
Prirodoslovno Matematički fakultet, Matematički odsjek,
Zagreb, rujan 2013.
• Alfonzo Baumgartner, SOFTVERSKO INŽENJERSTVO,
Elektrotehnički fakultet, Osijek, beleške sa predavanja
• Gamma E., Helm R., Johnson R., Vlissides J., Design Patterns –
Elements of Reusable Object-Oriented Software, Addison-
Wesley, Reading MA, USA, 1995. ISBN: 0-201-63361-2.
Način polaganja ispita
Više različitih načina polaganja ispita
DEFINICIJA SOFTVERSKOG INŽENJERINGA
Definicija softverskog inženjeringa

Formalna definicija softverskog inženjeringa:

Softverski inženjering ili programsko
inženjerstvo predstavlja disciplinovanu primenu
metoda inženjeringa, naučnih i matematičkih
principa i metoda u ekonomičnoj proizvodnji
kvalitetnog softvera.
Definicija softverskog inženjeringa
Najpoznatije formalne definicije softverskog inženjeringa su:

1. Istraživanje, projektovanje, razvoj i testiranje


softvera na nivou operativnih sistema,
kompajlera i distribuiranog softvera za
medicinske, industrijske, vojne, komunikacione,
vazduhoplovne, poslovne, naučne i opšte
računarske aplikacije.
2. Sistematična primena naučnih i tehnoloških
znanja, metoda i iskustva u projektovanju,
implementaciji, testiranju i dokumentovanju
softvera – IEEE: Sistemi i softverski inženjering 
Definicija softverskog inženjeringa
Najpoznatije formalne definicije softverskog inženjeringa su:

3. Primena sistematskog, disciplinovanog,


kvantifikovanog pristupa razvoju, eksploataciji i
održavanju softvera - IEEE standardni rečnik
terminologije softverskog inženjerstva
4. Inženjerska disciplina koja se bavi svim aspektima
proizvodnje softvera" - Ian Sommerville
5. Uspostavljanje i korišćenje principa savremenog
inženjeringa u cilju ekonomičnog razvoja softvera
koji je pouzdan i efikasno funkcioniše u praksi -
Fritz Bauer
ISTORIJA SOFTVERSKOG INŽENJERINGA
Nastao je početkom 70. godina prošlog veka kao potreba vezana za brže
programiranje i kvalitetnu izradu softvera.

Po definiciji softverskog inženjeringa, softver podrazumeva:


• programe
• podatke i
• dokumentaciju.

Trend razvoja je takav da produktivnost računara raste oko 30%


godišnje a produktivnost softvera je tek od 4 do 7%.

Veliki problem predstavlja nedostatak stručnjaka ove vrste tako da


potrebe rastu svake godine za oko 12% dok je priliv stručnjaka tek oko
4%.

Zbog navedenog, i u oblasti izrade softvera se uvode metode


softverskog inženjeringa.  
O čemu smo danas govorili?

Rezime predavanja – PORUKA predavanja

Dobro programiranje se ne može naučiti proučavajući


samo teoriju programskih jezika i slušajući
predavanja.
Da bismo naučili da kvalitetno programiramo, korisno
je se naoružati znanjima
softverskog inženjeringa
!
N a p o r n o je bilo !
Molim, izvolite pitajte

Prof. dr Zoran Ž. Avramović, dipl.inž.elek.

You might also like