Program se primenjuje od 01.10.2007..
Ovladavanje osnovnim teorijskim znanjima, tehnikama, alatima i preporučenom praksom iz oblasti softverskih obrazaca (Software Patterns) i razvoja softvera baziranog na komponentama (Component-Based Development – CBD). Osposobljavanje studenata za uočavanje obrazaca u kontekstu razvoja složenih softverskih proizvoda kao i definisanje arhitekture sistema bazirane na softverskim komponentama.
Po okončanju predmeta studenti su sposobni da, u razvoju složenih softverskih aplikacija, uoče i primene softverske obrasce kao i da razumeju prednosti i mane primene preporučenih softverskih obrazaca. Takođe su osposobljeni da za konkretan zadatak izaberu i primene najpogodniju platformu za komponentno baziran razvoj, modeluju arhitekturu, dekomponuju sistem na potreban broj softverskih komponenti, definišu interfejse komponenti i izvrše implementaciju sistema.
Teorijska nastava: Osnovne definicije i istorijat razvoja softverskih obrazaca. Kategorije softverskih obrazaca; Dizajn obrasci; Arhitektonski obrasci. Pregled popularnih obrazaca. Prednosti i mane. Katalozi softverskih obrazaca. Antiobrasci (Anti-Patterns);osnovne osobine; pregled karakterističnih antiobrazaca. Komponentno bazirani razvoj; osnovne definicije; istorijat. Pregled postojećih komponentnih modela. Prednosti i mane. Modelovanje arhitekture aplikacija baziranih na komponentama. Tržišta softverskih komponenti. Praktična nastava: obuka za korišćenje modernih alata za izradu softvera baziranog na komponentama; implementacija projektnog zadatka upotrebom savremenih alata i okvira za razvoj baziran na komponentama uz akcenat na pravilnu primenu softverskih obrazaca.
Predavanja; Računarske vežbe; Konsultacije. Rešavanje projektnog zadatka kroz rad u okviru projektnih timova. Poslednjih nedelja semestra organizuju se javne prezentacije projektnih zadataka najuspešnijih timova i diskutuju se postignuti rezultati. Odbrana projekta je usmena. Završni ispit je usmeni. Ocena ispita se formira na osnovu uspeha sa odbrane projektnog zadatka i završnog usmenog ispita.
Autori | Naziv | Godina | Izdavač | Jezik |
---|
Richards, M. | Software Architecture Patterns | 2015 | O’Reilly Media, Inc. | Engleski |
E.Gamma, R.Helm, R.johnson, J. Vlaisides | Design Patterns Elements of Reusable Object-Oriented Software | 2005 | Addison-Wesley | Engleski |
Szyperski, C. | Component Software: Beyond Object-Oriented Programming | 2002 | Addison-Wesley Longman Publishing Co., Inc. | Engleski |
Grand, M. | Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML | 2002 | John Wiley & Sons, Inc. | Engleski |
Eisele, M. | Modern Java EE Design Patterns | 2016 | O`Reilly | Engleski |
Richards, M. | Microservices AntiPatterns and Pitfalls | 2016 | O Reilly | Engleski |
Predmetna aktivnost | Predispitna | Obavezna | Broj poena |
---|
Odbrana projekta | da | da | 50.00 |
Teorijski deo ispita | ne | da | 50.00 |
| Ime i prezime | Vid nastave |
---|
 | | Predavanja |
 | | Računarske vežbe |
 | | Računarske vežbe |
 | | Računarske vežbe |