3.2. A program készítés folyamata Adatelemzés, adatszerkezetek felépítése Típus, változó, konstans fogalma, szerepe, deklarációja
1. Specifikáció Az első teendő a feladat pontos meghatározása, a specifikáció, amely a következőket tartalmazza: -a feladat szöveges és formalizált leírása, -a feladat matematikai leírása -a megoldással szemben támasztott követelmények -környezeti igények
2. Tervezés A specifikáció alapján meg lehet tervezni a programot: -elkészülhet a megoldás algoritmusa és -az algoritmus által használt adatok leírása. Az algoritmus és az adatszerkezet finomítása egymással párhuzamosan halad.
3. Kódolás -programozási nyelv kiválasztása Az algoritmusírás után következhet a kódolás: -programozási nyelv kiválasztása -a kódolás eredménye a programozási nyelven leírt program -az algoritmus programozási nyelvre való átültetése
4. Tesztelés A program helyességéről csak akkor beszélhetünk ha meggyőződtünk róla. A helyesség vizsgálatának egyik lehetséges módszere a tesztelés: -próbaadatokkal próbáljuk ki a programot és az ezekre adott eredményből következtetünk a helyességre -fontos a program minden ágát tesztelni
5. Hibakeresés Ha a tesztelés során hibajelenséggel találkozunk, akkor következhet: -a hibakeresés -a hibajelenséget okozó utasítás megtalálása
6. Hibajavítás A megtalált hibák kijavítása. Javítás után újra tesztelni kell, hiszen nem kizárt, hogy hibásan javítunk, vagyis a javítás újabb hibákat fed fel. E folyamat végeredménye a helyes program. Ezek a lépések után következnek a minőségi követelmények
7. Hatékonyság vizsgálat Minőségi követelmények: -hatékonyság: -végrehajtási idő -helyfoglalás -kényelmes használhatóság Itt visszaléphetünk a kódolási, tervezési fázisba. Ezzel a lépéssel elérkeztünk a jó programhoz.
8. Dokumentálás Egyetlen program, termék sem használható megfelelő leírások, ún. dokumentáció nélkül. Bár a legvégén említjük, korántsem jelenti azt hogy időben is a végén kell elvégezni. A dokumentálást már a feladat meghatározásnál el kell kezdeni, s folyamatosan, a befejezésig kell készíteni.
9. Karbantartás Hosszú életű, professzionális programoknál még ezután kezdődik egy igen nagy fontosságú munka, a karbantartás.
Összefoglaló: Tevékenység Kérdés Eredmény 1. Specifikáció miből? mit? specifikáció 2. Tervezés mivel? hogyan? alg.+ adat 3. Kódolás a gép hogyan? kód 4. Tesztelés hibás- e? hibalista 5. Hibakeresés hol a hiba? hibahely, hibaok 6. Hibajavítás hogyan jó? helyes program 7. Hatékonyságvizsgálat jobbítható? jó program 8. Dokumentálás hogyan működik? használható prg. 9. Karbantartás még mindig jó? időtálló prg.
Adatelemzés, adatszerkezetek felépítése Típus, változó, konstans fogalma, szerepe, deklarációja