Skoči na glavni sadržaj

DIT - Razvoj pouzdanih programa

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 19/20
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
NastavniciNositelji: mr. sc. Ninoslav Čerkez, pred.
PreduvjetiNema
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)
  1. Uvod u kolegij, Modeliranje sustava - ER
  2. Modeliranje sustava - UML
  3. Modeliranje sustava - BPM
  4. Softversko inženjerstvo - Uvod, support, ne-agilne paradigme
  5. Softversko inženjerstvo - Uvod, support, agilne paradigme
  6. Ponavljanje za 1. kolokvij, SCRUM kao agilna paradigma
  7. 1. kolokvij + Github/Gitlab
  8. Uvod u projektni management
  9. Project management za inženjere
  10. Softversko inženjerstvo - tipovi testiranja
  11. Softversko inženjerstvo - Nefunkcionalno testiranje
  12. Kontinuirana integracija i isporuka
  13. Ponavljanje za 2. kolokvij + Kontinuirana integracija i isporuka
  14. 2. kolokvij + testiranje u znanosti o podacima
  15. Završno predavanje - ponavljanje, istraživanja i smjernice
auditorne vježbe (A)
  1. Primjer kreiranja ER modela
  2. Primjer kreiranje UML modela
  3. Primjer kreiranje BPM modela
  4. Primjer postavke JUnit testa
  5. Primjer rada s Mavenom
  6. Primjer uporabe više pristupa
  7. Primjer uporabe više pristupa
  8. Primjer rada sa Seleniumom
  9. Primjer dobrih praksi pisanja koda u bazi
  10. Primjer dobrih praksi pisanja OOP koda
  11. Primjer testiranja performansi sustava
  12. Primjer dobrih praksi PM-u
  13. Primjer primjene metrika testiranja
  14. Primjer testnih scenarija
  15. Primjeri agilnog procesa
laboratorijske vježbe (L)
  1. Modeliranje sustava - baza podataka
  2. Unit testing - baza
  3. Unit testing - JUnit
  4. Modeliranje sustava - BPMN
  5. Summary I - I sat - ER model, DB model, BPM
  6. Github/Gitlab
  7. Maven - uvod
  8. JMeter - uvod
  9. Inženjerski pogled na projektni management
  10. Summary II -wireframing, unit testing, plan testiranja
  11. Summary II -wireframing, unit testing, plan testiranja
  12. Selenium - uvod
  13. Dobre prakse pisanja koda - proceduralno i OOP
  14. Nadoknade
kolokvij - teorija (KP)
  1. Prvi kolokvij
  2. Drugi kolokvij
ispit - teorija (IU)
  1. testovi i kolokviji, seminari, konzultacije
samostalno učenje (SU)
  1. testovi i kolokviji, konzultacije, samostalni rad i samostalno učenje

Klaićeva 7, 10000 Zagreb, tel. 01/3764200 fax. 01/3764264