Naziv predmeta | Razvoj pouzdanih programa |
Detalji | Kod VSITE257 Skr. RPP ECTS 5 Godina 2 Semester Zimski semestar Vrsta obvezatni smjera Razina HKO 7 Diplomski studiji E-Learning 0% |
Aktivnosti | DIT zg - Ljet 20/21 ECTS Jedinice Sati Svega P 1 15 2 30
A 0.5 15 1 15
L 0.5 14 1 15
S 0 0 0 0
KA 0 0 0 0
KP 0 2 2 0
PR 0 0 0 0
IP 0 0 0 0
IU 0 1 2 0
SU 3 1 90 90
|
Nastavnici | Nositelji: mr. sc. Ninoslav Čerkez, pred. |
Preduvjeti | Nema |
Sadržaj | Životni ciklus programske podrške. Razvojni ciklus. Temeljni postupci testiranja. Pristup testiranju, razine testiranja. Definiranje pogrješki. Funkcijsko testiranje. Upravljivost i mjerljivost postupka. Testiranje sustava. Strategija, prihvatljivost, regresija. Modeliranje programa, grafovi i dijagrami. Alati za testiranje programa.
|
Ciljevi učenja | Osposobiti studenta za primjenu metoda razvoja pouzdane programske podrške.
|
Ishodi učenja | 1. Objasniti i primijeniti razvojni i životni ciklus programa. 2. Koristiti metode modeliranja funkcionalnosti programa. 3. Odrediti kriterije kvalitete programskog produkta. 4. Kreirati kvalitetan i pouzdan programski produkt.
|
Sposobnosti | Kolegij pruža temeljna znanja o metodologiji razvoja programske podrške sa stanovišta osiguranja kvalitete programa.
|
Preporučena literatura | 1. Gennadiy Alpaev: Software Testing Automation Tips, Springer, 2017, https://link.springer.com/book/10.1007/978-1-4842-3162-3#toc
2. Roger S. Pressman: Software engineering: A Practitioner`s Approach; McGraw-Hill Science; 2009.
3. Steve McConnell: Code Complete: A Practical Handbook of Software Construction; 2nd Edition, Microsoft Press; 2009.
4. Dave Nicolette: Software Development Metrics, Manning Publications, 2015
5. Chris Birchall: Re-Engineering legacy Software, Manning Publications, 2015
|
Dodatna literatura | 1. The dark side of software engineering, IEEE Computer society, Wiley, 2011
2. Elliotte Rusty Harold: XML 1.1 Bible; Wiley; 2004.
|
predavanja (P) | - Uvod u kolegij, Modeliranje sustava - ER
- Modeliranje sustava - UML
- Modeliranje sustava - BPM
- Softversko inženjerstvo - Uvod, support, ne-agilne paradigme
- Softversko inženjerstvo - Uvod, support, agilne paradigme
- Ponavljanje za 1. kolokvij, SCRUM kao agilna paradigma
- 1. kolokvij + Github/Gitlab
- Uvod u projektni management
- Project management za inženjere
- Softversko inženjerstvo - tipovi testiranja
- Softversko inženjerstvo - Nefunkcionalno testiranje
- Kontinuirana integracija i isporuka
- Ponavljanje za 2. kolokvij + Kontinuirana integracija i isporuka
- 2. kolokvij + testiranje u znanosti o podacima
- Završno predavanje - ponavljanje, istraživanja i smjernice
|
auditorne vježbe (A) | - Primjer kreiranja ER modela
- Primjer kreiranje UML modela
- Primjer kreiranje BPM modela
- Primjer postavke JUnit testa
- Primjer rada s Mavenom
- Primjer uporabe više pristupa
- Primjer uporabe više pristupa
- Primjer rada sa Seleniumom
- Primjer dobrih praksi pisanja koda u bazi
- Primjer dobrih praksi pisanja OOP koda
- Primjer testiranja performansi sustava
- Primjer dobrih praksi PM-u
- Primjer primjene metrika testiranja
- Primjer testnih scenarija
- Primjeri agilnog procesa
|
laboratorijske vježbe (L) | - Modeliranje sustava - baza podataka
- Unit testing - baza
- Unit testing - JUnit
- Modeliranje sustava - BPMN
- Summary I - I sat - ER model, DB model, BPM
- Github/Gitlab
- Maven - uvod
- JMeter - uvod
- Inženjerski pogled na projektni management
- Summary II -wireframing, unit testing, plan testiranja
- Summary II -wireframing, unit testing, plan testiranja
- Selenium - uvod
- Dobre prakse pisanja koda - proceduralno i OOP
- Nadoknade
|
kolokvij - teorija (KP) | - Prvi kolokvij
- Drugi kolokvij
|
ispit - teorija (IU) | - testovi i kolokviji, seminari, konzultacije
|
samostalno učenje (SU) | - testovi i kolokviji, konzultacije, samostalni rad i samostalno učenje
|