Razvoj večslojnih aplikacijskih rešitev, spoznavanje postopkov razvoja.
Razvoj vmesnega sloja in poslovne ter funkcionalne logike.
Arhitekture večslojnih informacijskih sistemov
Porazdeljeni objektni modeli
Oddaljeno proženje metod
Strežniške komponentne tehnologije in vsebniki
Strežniška javanska zrna
Vzorci za vmesni sloj
Sporočilni sistemi, vrste in teme ter spoznavanje JMS
Zagotavljanje trajnega stanja podatkov
Objektno-relacijska preslikava in uporaba JPA
Razvoj predstavitvenega nivoja z uporabo JSP in Servletov
Pristopi k razvoju programske opreme:
Objektno orientiran pristop
Storitveno orientiran pristop (SOA)
Spoznavanje platforme Java EE
Praktični primer razvoja strežniške aplikacije z uporabo Java EE
Upravljanje z izvorno kodo, preoblikovanje kode
Verzioniranje in upravljanje sprememb
Testiranje programske opreme, avtomatsko testiranje, testno voden razvoj programske opreme
Upravljanje izvorne kode in delo v skupinah
Postopki razvoja programske opreme
Matjaž Branko Jurič
I. Sommerville: Software Engineering: (8th Edition), Addison Wesley, 2006.
S. McConnell Code Complete: A Practical Handbook of Software Construction, Microsoft Press, 2nd edition, 2004.
JURIČ, Matjaž B., LOGANATHAN, Ramesh, SARANG, Poornachandra G., JENNINGS, Frank. SOA approach to integration: XML, web services, ESB, and BPEL in real-world SOA projects. Birmingham, Mumbai: Packt Publishing, cop. 2007. VIII, 366 str., ilustr. ISBN 978-1-904811-17-6
JURIČ, Matjaž B., KRIŽEVNIK, Marcel. WS-BPEL 2.0 for SOA composite applications: define, model, implement, and monitor real-world BPEL business processes with SOA-powered BPM. Birmingham: Packt Publishing, cop. 2010. 616 str., ilustr. ISBN 978-1-847197-94-8
D. Phillips: The Software Project Manager's Handbook: Principles That Work at Work (Practitioners), Wiley-IEEE Computer Society Press, 2004.
Cilj predmeta je študente seznaniti z osnovami sodobnih metod razvoja programske opreme in inženirskim pristopom k razvoju ter na praktičnem primeru preizkusiti postopke razvoja, kot se uporabljajo v realnem svetu v podjetjih. Tako se študentje spoznajo z najsodobnejšimi postopki razvoja programske opreme in se bodo po zaključku študija lažje vključili v ekipe razvijalcev in vodij projektov.
Znanje in razumevanje:
Študenti se pri predmetu spoznajo z osnovnimi pojmi vzporednih in porazdeljenih sistemov, arhitekturo, posebnostmi komunikacije in koordinacije med elementi. Velik poudarek je na spoznavanju in programiranju paralelnih algoritmov, dekompoziciji problema na podlagi uveljavljenih formalnih modelov, teoretični analizi in merjenju zmogljivosti.
Uporaba:
Znanja, pridobljena pri tem predmetu, spadajo med specialna računalniška znanja. Sposobnost samostojnega in praktičnega načrtovanja in programiranja vzporednih in porazdeljenih računalniških, sposobnost evalvacije vzporednih in porazdeljenih sistemov.
Refleksija:
Spoznavanje in razumevanje uglašenosti med teorijo in njeno aplikacijo na konkretnih primerih s področja načrtovanja in programiranja vzporednih in porazdeljenih sistemov.
Prenosljive spretnosti:
Spretnosti uporabe domače in tuje literature in drugih tehniških virov, zbiranja in interpretiranja podatkov, identifikacija in reševanje problemov pri programiranju vzporednih sistemov, kritična analiza in ocena uporabnosti konkretnega vzporednega oz. porazdeljenega sistema ali algoritma.
Predavanja, praktično delo na primerih, seminarska naloga s praktičnim preizkusom razvoja programske opreme z uporabo najsodobnejših metod.
Sprotno preverjanje (domače naloge, kolokviji in projektno delo).
Končno preverjanje (pisni izpit)
(ocene: 5 (negativno), 6-10 (pozitivno), ob upoštevanju Statuta UL)
JURIČ, Matjaž B. WSDL and BPEL extensions for event driven architecture. Information and software technology, ISSN 0950-5849. [Print ed.], 2010, vol. 52, iss. 10, str. 1023-1043. [COBISS-SI-ID 14364950]
JURIČ, Matjaž B., ŠAŠA BASTINOS, Ana, BRUMEN, Boštjan, ROZMAN, Ivan. WSDL and UDDI extensions for version support in web services. The Journal of Systems and Software, ISSN 0164-1212. [Print ed.], 2009, vol. 82, iss. 8, str. 1326-1343. [COBISS-SI-ID 13371158]
JURIČ, Matjaž B., ŠAŠA BASTINOS, Ana, ROZMAN, Ivan. WS-BPEL extensions for versioning. Information and software technology, ISSN 0950-5849. [Print ed.], 2009, vol. 51, iss. 8, str. 1261-1274, doi: 10.1016/j.infsof.2009.03.003. [COBISS-SI-ID 13370646]
JURIČ, Matjaž B., MATHEW, Benny, SARANG, Poornachandra G.. Business process execution language for web services : an architect and developer's guide to orchestrating web services using BPEL4WS. Birmingham: Packt Publishing, 2006. X, 353 str., ilustr. ISBN 1-904811-81-7. [COBISS-SI-ID 10391318]
JURIČ, Matjaž B., LOGANATHAN, Ramesh, SARANG, Poornachandra G., JENNINGS, Frank. SOA approach to integration : XML, web services, ESB, and BPEL in real-world SOA projects. Birmingham