Notes
Outline
Sustavi za
praćenje i vođenje procesa
Branko Jeren i Predrag Pale
Fakultet elektrotehnike i računarstva
Zavod za elektroničke sustave i obradbu signala
Organizacija i dokumentiranje
programske podrške
Što čini dobar SW ?
modularnost
parametriziranost
provjera ulaza
dijagnostika
ispitljivost
dokumentacija
Modularnost
rastavljanje složenog koda na funkcionalne cjeline
grupiranje modula u biblioteke
razdvajanje statičkih, globalnih i privemenih varijabli
parametarski prijenos podataka
“garbage collection”
kontrola upotrebe memorije
Parametriziranost
simboličke konstante
opći algoritmi, a ne specifične pokrate
compile-time parametri
run-time parametri
Provjera ulaznih vrijednosti
provjera graničnih vrijednosti
provjera nedopuštenih vrijednosti
provjera veličine naspram spremnika
Dijagnostika
provjera ulaza
provjera unutarnjih stanja
klasificirane poruke s parametrima
podešljiv stupanj detaljnosti
podešljiv stupanj eksplicitnosti
Ispitljivost
ispitne točke
uključivost dijagnostičkih poruka
ispitni rad u pogonskim uvjetima
generiranje dnevnika za rekonstrukciju
Dokumentacija
nomenklatura
in code
razvojna
korisnička
Dokumentacija - nomenklatura
nazivi modula
nazivi varijabli
nazivi konstanti
dijagnostičke poruke
dogovoriti unaprijed
dokumentirati
evidentirati
Dokumentacija - in code
opisati funkciju naredbi
opisati funkciju skupa naredbi
opisati funkciju algoritama
opisati funkciju modula
opisati argumente procedura/modula
Dokumentacija - razvojna
opisati proizvodnju, izmjenu, generiranje i korištenje biblioteka
opisati generiranje aplikacije
opisati sadržaje biblioteka, modula
Dokumentacija - korisnička
uvod/pregled (tutorial)
referentna
primjeri
vježbe
“kuharice”
korisnikove bilješke