Razvoj primijenjene programske potpore
Prikazani su podaci za akademsku godinu: 2024./2025.
Laboratorijske vježbe
Opis predmeta
Razrađuju se koncepti programskog inženjerstva i njihova primjena na razvoj programske potpore za krajnjeg korisnika. Obrađuju se elementi inženjerstva zahtjeva, oblikovanje i ugradnja programskih komponenti za različite tipove aplikacija, tehnike programiranja, dokumentiranje, uvođenje i održavanje aplikacija.
Preduvjeti
Objektno orijentirano programiranje, Baze podataka, osnove HTML-a i JavaScripta
Studijski programi
Sveučilišni preddiplomski
Izborni predmeti (5. semestar)[FER3-HR] Računarstvo - studij
Izborni predmeti
(5. semestar)
[FER2-HR] Programsko inženjerstvo i informacijski sustavi - modul
(5. semestar)
Ishodi učenja
- Razlikovati i definirati životni ciklus projekta
- Reproducirati prikladne tehnike programiranja
- Koristiti razvojne alate i pomagala za podršku radu u grupi
- Identificirati zahtjeve na programsku potporu
- Dizajnirati i kreirati komponente programske potpore
- Proizvesti korisničku i programsku dokumentaciju
- Analizirati zahtjeve korisnika
- Razlikovati ključne koncepte softverske arhitekture
Oblici nastave
Predavanja
popraćena materijalima i prezentacijom stavljenom na web-stranicu predmeta
Samostalni zadacidizajn i implementacija programskih rješenja prema prikupljenim zahtjevima
Laboratorijdemonstracija programskih rješenja i alata
Način ocjenjivanja
Kontinuirana nastava | Ispitni rok | |||||
---|---|---|---|---|---|---|
Vrsta provjere | Prag | Udio u ocjeni | Prag | Udio u ocjeni | ||
Domaće zadaće | 50 % | 60 % | 50 % | 60 % | ||
Međuispit: Pismeni | 0 % | 20 % | 0 % | |||
Završni ispit: Pismeni | 0 % | 20 % | ||||
Ispit: Pismeni | 50 % | 40 % |
Tjedni plan nastave
- Osnove programskog inženjerstva. Životni ciklus razvoja programske potpore. Planiranje projekta.
- Vrste zahtjeva i specifikacija zahtjeva. Upravljanje konfiguracijom. Alati za kontrolu verzija softvera. Programska okruženja za automatizaciju pojedinih procesa konstrukcije programa
- Aplikacijski okviri. Kratki pregled posebnosti platforme .NET i C#-a.
- Načela sigurnog dizajna i sigurnog programiranja. Obrambeno programiranje. Strategije otklanjanja pogrešaka. Konfiguracijske datoteke i praćenje traga rada.
- Programski pristup bazi podataka i objektno-relacijsko preslikavanje.
- Izrada jednostavne web-aplikacije s podrškom za CRUD (Create, Read, Update, Delete) operacije. Podjela uloga: model. pogled. upravljač. Tablični prikaz podataka s podrškom za sortiranje i straničenje.
- Izrada jednostavne web-aplikacije s podrškom za CRUD (Create, Read, Update, Delete) operacije. Obrada događaja i tehnike validacije podataka.
- Međuispit
- Implementacija tipičnih odnosa i operacija s podacima : filtriranje, sortiranje, straničenje, specijalizacija i generalizacija, primjer zaglavlje-stavke.
- Implementacija tipičnih odnosa i operacija s podacima : filtriranje, sortiranje, straničenje, specijalizacija i generalizacija, primjer zaglavlje-stavke.
- Refleksija. Testiranje.
- Ponovno korištenje softvera. Web-servisi.
- Ponovno korištenje softvera. Web-servisi.
- Uslojavanje aplikacije. Jednostavno refaktoriranje. Koncept odvajanja upita i naredbi (CQS - Command Query Separation).
- Završni ispit
Literatura
(.), Materijali predmeta dostupni na fakultetskom intranetu,
Izvedba
ID 229839
Zimski semestar
5 ECTS
R2 Engleski jezik
R1 E-učenje
45 Predavanja
0 Seminar
0 Auditorne vježbe
6 Laboratorijske vježbe
0 Konstrukcijske vježbe
0 Vježbe tjelesnog odgoja
Ocjenjivanje
85 izvrstan
70 vrlo dobar
60 dobar
50 dovoljan