autor ekolegija: zlatko stapić, mag. inf. nositelj: prof ... · dobitnik različitih nagrada od...
TRANSCRIPT
Sveučilište u ZagrebuFakultet organizacije i informatike Varaždin
Analiza i razvoj programa
Autor eKolegija: Zlatko Stapić, mag. Inf.
Nositelj: prof. dr. sc. Neven Vrček
Analiza i razvoj programa
� Studij: Diplomski studij
� Smjer: Informacijsko i programsko inženjerstvo
� Satnica: 60, Predavanja i laboratorijske vježbe (2 + 2)
O Kolegiju
� Semestar: 1 (obvezni kolegij)
� ECTS: 5
� Broj predviñenih polaznika: 60
2 Analiza i razvoj programa – Zlatko Stapić
Podaci o autoru e-kolegijaZlatko Stapić, mag. Inf.
� Asistent na Fakultetu organizacije
i informatike na Katedri za
razvoj informacijskih sustava
� Područja znanstvenog i stručnog
O Kolegiju
� Područja znanstvenog i stručnog
interesa:
o Programsko inženjerstvo
o Analiza i razvoj programa
o Metodologije programskog inženjerstva
o Razvoj informacijskih sustava
� Dobitnik različitih nagrada od kojih izdvaja nagradu za najboljeg studenta
Varaždinske županije, Rektorovu i dekanove nagrade, nagradu za
inovativnost u području primjene informacijskih tehnologija i nagradu za rad
sa studentima
3 Analiza i razvoj programa – Zlatko Stapić
Nositelj kolegija: prof.dr.sc. Neven Vrček
Suradnik na e-kolegiju: dr.sc. Ruben Picek
O Kolegiju
4 Analiza i razvoj programa – Zlatko Stapić
Cilj kolegija Analiza i razvoj programa
� upoznavanje studenata s životnim ciklusom i razvojnim fazama
suvremenog programskog proizvoda te svim fazama životnog
ciklusa koje pri nastanku prolazi novi programski produkt
� analizu domene sustava,
� specifikaciju programskih zahtjeva,
� metode i tehnike modeliranja programa,
Kratki sadržaj kolegija
� metode i tehnike modeliranja programa,
� razvoj programa,
� ispitivanje programa i
� uklanjanje grešaka.
� pri tome studenti uče temeljne pristupe korištene pri razvoju i
inženjerstvu složenih programskih sustava te suvremene alate koji
te postupke olakšavaju.
5 Analiza i razvoj programa – Zlatko Stapić
Predavanja na kolegiju
� Uključuju 15 tematskih cjelina od kojih izdvajamo:
� paradigme razvoja programskih sustava,
� projekt razvoja programskog sustava,
� analiza korisničkih zahtjeva na programski sustav,
� analiza sistemskih zahtjeva na programski sustav,
Kratki sadržaj kolegija
� analiza sistemskih zahtjeva na programski sustav,
� modeliranje programskog sustava (UML paradigma),
� koncepti razvojnog dizajna programskog proizvoda,
� alati za potporu razvoju i modeliranju programskog proizvoda,
� arhitektura programskog sustava,
� prototipiranje i
� specifične programske arhitekture.
6 Analiza i razvoj programa – Zlatko Stapić
Laboratorijske vježbe
� na konkretnom primjeru razvoja mobilne aplikacije studentima se
približuju svi spomenuti teorijski koncepti, uz naglasak na
implementaciju programskog proizvoda korištenjem naprednih
tehnoloških rješenja.
Kratki sadržaj kolegija
7 Analiza i razvoj programa – Zlatko Stapić
Laboratorijske vježbe
� fokusiraju primjenu teorijskih znanja pri razvoju projekta i
uključuju tematske cjeline iz kojih izdvajamo:
� profesionalni razvoj programskih proizvoda u .Net razvojnom
okruženju
� razvoj programskih proizvoda primjeno objektno orijentiranog
Kratki sadržaj kolegija
� razvoj programskih proizvoda primjeno objektno orijentiranog
programiranja
� razvoj aplikacija za mobilne ureñaje
� višeslojna arhitektura programskog proizvoda
� fleksibilnost i modularnost
� definiranje sučelja za komunikaciju izmeñu objekata
� sinkronizacija programskog koda i dokumentacije
� razvoj i konzumacija web servisa
� rad s mobilnim bazama podataka i sinkronizacija podataka
� napredni koncepti razvoja
8 Analiza i razvoj programa – Zlatko Stapić
Studenti bi nakon uspješno položenog kolegija i ispunjenja svih obaveza
trebali znati:
� primijeniti metodološki pristup u razvoju programskih proizvoda
� primijeniti odgovarajuće metode i tehnike razvoja programskog
proizvoda u svakoj fazi životnog ciklusa
� postaviti plan ispitivanja programskog proizvoda
� koristiti nove tehnologije za razvoj mobilnih programskih proizvoda
Očekivani ishodi kolegija
� koristiti nove tehnologije za razvoj mobilnih programskih proizvoda
� koristiti Microsoft Compact Framework i C#.Net za razvoj aplikacija
za PDA ureñaje
� kreirati i koristiti Web servise
� kreirati i koristiti mobilne baze podataka i sinkronizirati podatke sa
standardnim bazama
9 Analiza i razvoj programa – Zlatko Stapić
� Na kolegiju Analiza i razvoj programa cilj nam je bio omogućiti studentima da se
kroz nastavu, vježbe i vlastite projekte fokusiraju na važne koncepte u razvoju
programskih proizvoda te uz našu pomoć, u suradnji s drugim kolegama i
vlastitim naporima svladaju primjenu spomenutih koncepata.
� Slijedeći strateški plan razvoja e-učenja na Sveučilištu i Fakultetu, uveli smo
e-kolegij koji je zamišljen kao potpora standardnom nastavnom procesu
provoñenja predavanja i vježbi. Bitan naglasak na e-kolegiju je meñusobna
suradnja svih studenata i dostupnost svih materijala i informacija. Svrha
Zašto nam treba e-kolegij
suradnja svih studenata i dostupnost svih materijala i informacija. Svrha
e-kolegija je bila učiniti proces svladavanja teškog i zahtjevnog gradiva
lakšim i zanimljivijim, te podići razinu motivacije studenata za usvajanje
gradiva i u konačnici poboljšati same ishode učenja.
� Uvoñenje e-kolegija nam je omogućilo da imamo bolji uvid u studentske
aktivnosti, da ih lakše pratimo i pomažemo im, te da im lakše osiguramo pristup
svim materijalima, kako onim koje su pripremili nastavnici, tako i onim koje su
pripremili studenti tijekom cijelog semestra.
10 Analiza i razvoj programa – Zlatko Stapić
� Shodno odluci o oblicima sveučilišne nastave prema razini primjene tehnologije
e-učenja, kolegij Analiza i razvoj programa se provodi u obliku mješovite
(hibridne) nastave, a primjena tehnologije (e-učenja) na ovom kolegiju bi bila na
prijelazu izmeñu druge i treće razine (2/3).
� Bitni elementi koji kolegij svrstaju na drugu razinu primjene tehnologije su:
� nastavni materijal organiziran prema nastavnim cjelinama
� napredno korištenje foruma
� dostupnost informacija o svim dogañajima na kolegiju
Razina primjene e-učenja
� dostupnost informacija o svim dogañajima na kolegiju
� objava obavijesti vezanih uz kolegij
� samoprovjere i provjere rada drugih kolega (naglašeno!)
� predaja projekata i uvid u ostvarene bodove na svakoj provjeri
� rječnik pojmova
� dopune nastavnih materijala korištenjem različitih izvora
� kompletna administracija vezana uz studente (bodovi, prisutnost)
11 Analiza i razvoj programa – Zlatko Stapić
� Shodno odluci o oblicima sveučilišne nastave prema razini primjene tehnologije
e-učenja, kolegij Analiza i razvoj programa se provodi u obliku mješovite
(hibridne) nastave, a primjena tehnologije (e-učenja) na ovom kolegiju bi bila na
prijelazu izmeñu druge i treće razine (2/3).
� Elementi koji kolegij podižu prema trećoj razini primjene tehnologije su:
� individualizacija nastavnog procesa
� aktivna uloga studenata u postizanju ishoda učenja
Razina primjene e-učenja
� aktivna uloga studenata u postizanju ishoda učenja
� poticanje razvoja kreativnosti
� predavanje i ocjenjivanje zadaća putem sustava
� kompletna administracija vezana uz studente (bodovi, prisutnost)
12 Analiza i razvoj programa – Zlatko Stapić
� Kako se kolegij izvodi na diplomskom studiju, s pravom smo
pretpostavili da studenti koji upisuju ovaj kolegij imaju odreñeno
osnovno predznanje o razvoju programskih proizvoda (stečeno na
preddiplomskom studiju).
� S tim u vezi smo primjenu tehnologija fokusirali na daljnji razvoj
stečenih kompetencija, s naglaskom na individualnost i na
mogućnost samostalnog rada i napredovanja te postizanja ishoda
Organizacijski i tehnički aspekti
mogućnost samostalnog rada i napredovanja te postizanja ishoda
učenja.
13 Analiza i razvoj programa – Zlatko Stapić
� Prvi smo na diplomskom studiju našeg Fakulteta uveli praksu provedbe
online radionica (engl. workshop) u kojima su studenti još tijekom faze izrade
programskog proizvoda mogli pogledati radove svojih kolega, usporediti
primijenjene koncepte te u sljedećoj fazi razvoja koristiti spomenuto znanje.
Realizacija spomenutih radionica je provedena uz potporu specifičnog modula
LMS sustava moodle, koji se u nastavi na drugim kolegijima praktički ne koristi.
Organizacijski i tehnički aspekti
14 Analiza i razvoj programa – Zlatko Stapić
� Osim navedenog, studenti su mogli sami odabrati programski proizvod, a potom
i tehnologije za razvoj istog. Pokazalo se da je u prošloj akademskoj godini veliki
broj studenata odabrao one tehnologije koje smo mi nastavnici koristili u obliku
nastave. Ove akademske godine smo uložili više truda u promociju primjene
različitih tehnologija, i rezultati su već na početku semestra vidljivi.
Organizacijski i tehnički aspekti
15 Analiza i razvoj programa – Zlatko Stapić
� Studentima je u obliku besplatnih ili akademskih licenci omogućen pristup do
svih tehnologija koje su korištene u nastavi, te su iste koristili i za razvoj
programskih proizvoda.
Organizacijski i tehnički aspekti
16 Analiza i razvoj programa – Zlatko Stapić
� Projektni pristup izvoñenja kolegija
� Projekti su tijekom semestra pregledani tri puta (tijekom tri meñuispitna
razdoblja), što uključuje i javnu obranu istih. Na svakoj provjeri projekata,
osim provjere od strane nastavnika, studenti su vršili samoprovjere i
provjere nekoliko radova svojih kolega. Na ovaj način su studenti mogli učiti
od drugih timova, ali su isto tako dobili povratne informacije od svojih
kolega i od nastavnika. Konačna ocjena na svakoj provjeri je uključivala
sva tri spomenuta elementa uz napomenu da je nastavnička ocjena imala
najveću težinu.
Pedagoško-didaktički pristup
najveću težinu.
� Nastavnički materijali su kontinuirano postavljani na LMS sustav tek nakon što ih
se u obliku predavanja ili vježbi prezentiralo studentima, a ova se praksa
pokazala izuzetno korisnom budući da je rezultirala povećanim interesom
studenata za samu nastavu, te boljom koncentracijom tijekom nastave.
� Na internoj anketi provedenoj na kraju semestra, studenti nisu imali primjedbe
na pedagoško didaktički pristup, te su pohvalili trud nastavnika kao i
pravovremeno postavljanje svih materijala na sustav.
17 Analiza i razvoj programa – Zlatko Stapić
Pedagoško-didaktički pristup
18 Analiza i razvoj programa – Zlatko Stapić
Pedagoško-didaktički pristup
19 Analiza i razvoj programa – Zlatko Stapić
Pedagoško-didaktički pristup
20 Analiza i razvoj programa – Zlatko Stapić
Pedagoško-didaktički pristup
21 Analiza i razvoj programa – Zlatko Stapić
Pedagoško-didaktički pristup
22 Analiza i razvoj programa – Zlatko Stapić
Nakon izvedene nastave
� rezultati primjene e-učenja na kolegiju Analiza i razvoj programa su
očigledni i odlični.
� interna anketa provedena na kraju semestra je pokazala da su studenti
zadovoljni cjelokupnim kolegijem, te da smatraju da im je tijekom semestra
omogućen pristup velikoj količini materijala i znanja koje su imali prilike
usvojiti.
� Prema očekivanju, svi studenti su pristupili onim aktivnostima koje su
Izviješće o provedbi
� Prema očekivanju, svi studenti su pristupili onim aktivnostima koje su
morali provesti (obveznim aktivnostima), a na neobveznim aktivnostima
(diskusije, dodatni zadaci, ...) sudjelovao je dio studenata, uz napomenu da
grupa koja je sudjelovala na različitim aktivnostima nije homogena, što
znači da su studenti pristupili samo onim aktivnostima za koje su pokazali
osobni interes.
23 Analiza i razvoj programa – Zlatko Stapić
Osnovni rezultati rada studenata su projekti razvoja programskih proizvoda koji su
nastavnicima dostupni na LMS sustavu. Izdvojene projekte zajedno sa izvornim
kodom programskih proizvoda i cjelokupnom dokumentacijom možete pogledati na
sljedećoj adresi: ftp://ftp.foi.hr/nastava/programsko/AiR2009/
� Cinema.Net (dokumentacija, izvorni kod)
� Varkom.Net (dokumentacija, izvorni kod)
� Turistički Vodič (dokumentacija, izvorni kod)
� PauciPro (dokumentacija, izvorni kod)
� Skladiste.Net (dokumentacija, izvorni kod)
Rezultati rada studenata
� Skladiste.Net (dokumentacija, izvorni kod)
Odreñeni rezultati rada studenata su vidljivi svim sudionicima e-kolegija. Tako se na
LMS sustavu može pogledati:
� sudjelovanje na forumima,
� dijeljenje materijala izmeñu studenata,
� pomaganje u rješavanju problema i slično.
24 Analiza i razvoj programa – Zlatko Stapić
Kako se kolegij Analiza i razvoj programa izvodi tek treći put za redom, kvaliteta
nastave i nastavnih materijala, te sama organizacija kolegija i e-kolegija rezultirali
su stalnim povećanjem broja studenata koji upisuju ovaj kolegij. Sljedeća tablica
pokazuje broj upisanih studenata na kolegiju od njegovog osnivanja, a treba uzeti u
obzir da se broj upisanih studenata na studij nije bitno mijenjao.
Dodatne informacije
Ak. godina Broj studenata
25 Analiza i razvoj programa – Zlatko Stapić
Ak. godina Broj studenata
2008./2009. 36
2009./2010. 51
2010./2011. 63
Kako je e-kolegij organiziran unutar LMS sustava Moodle, treba uzeti u obzir da
veliki dio materijala i truda uloženog u rad sa studentima (kao što su povratne
informacije, podaci o aktivnostima koje su završene) nije vidljiv gostima. Spomenuti
podaci mogu biti prikazani od strane nastavnika i dostavljeni u bilo kojem obliku ako
je to potrebno.
Posebnu pozornost bi bilo dobro usmjeriti na činjenicu da se u domeni razvoja
softvera, na razini implementacije (lab. vježbi), svake akademske godine svi
materijali za studente moraju pisati iz početka i u skladu s brzo razvijajućim
Dodatne informacije
materijali za studente moraju pisati iz početka i u skladu s brzo razvijajućim
tehnologijama. Osim toga, iste teorijske koncepte se može implementirati u
različitim razvojnim okruženjima, pa na primjer ove akademske godine pružamo
podršku studentima za primjenu čak četiriju različitih tehnologija (Microsoft .Net, Qt
for Symbian, Android SDK i Windows Phone 7) što direktno znači i znatne promjene
u dizajnu i izvoñenju kolegija i e-kolegija.
26 Analiza i razvoj programa – Zlatko Stapić
Pitanja? Prijedlozi?
27 Analiza i razvoj programa – Zlatko Stapić
Sveučilište u ZagrebuFakultet organizacije i informatike Varaždin
Analiza i razvoj programa
Autor eKolegija: Zlatko Stapić, mag. Inf.
Nositelj: prof. dr. sc. Neven Vrček