SE412 Razvoj softvera 2
Cilj predmeta
Upoznavanje sa inovativnim idejama i modernim metodologijama objektno orijentisanog razvoja softvera, uz realistične primere primene. Osobine softverskog nasledja i polimorfizma biće demonstrirane na složenijim primerima. I detaljan i kompletan pristup grafičkim modelima objektno orijentisanog razvoja softvera. Biće objašnjeni koncepti hijerarhijske strukture tj. arhitekture softvera.
Ishod predmeta
Studenti će ovladati praktičnom primenom vizuelnog jezika UML, kod analize i dizajna modernih i realističnih softverskih sistema. Takodje, naućiće da primenljuju najmodernije tehnologije objektno orijentisanog razvoja softvera.
Sadržaj predmeta
Teorijska nastava
Kompletan skup UML-dijagrama, i UML-terminologija, pravila za definisanje klasa, klasne operacije, i argumenti klasnih operacija, identifikacija asocijacije klasa, organizacija UML-dijagrama, korišćenje UML-dijagrama kod velikih projekata, superklase i podklase, pravila o nasledju klasa, ideja polimorfizma i njena primena, organizacija korisničkih dijagrama, komponovanje interakcionih dijagrama
Praktična nastava
Biće razradjene najsavremenije tehnike objektno orijentisanog razvoja softvera, i njihova primena na primerima koji se sreću u svetskoj praksi.
Literatura
1. http://elearning.fit.edu.yu, Razvoj softvera 1, Slobodan Jovanović, Oktobar 2008.
2. Software Engineering-A Practioer's Approach, European Adaptation, by Roger S Pressman, Darrel Ince, Fifth Edition, ISBN 0-07-70-9677 0
3.UML - Schaum's Outline Series, by S Bennett, J Skelton, K Lunn, Second Edition, ISBN 0-07-710741-1