Tartalmi kivonat
http://www.doksihu A programkészítés elvei http://www.doksihu Stratégiai elv Oszd meg és uralkodj! Oszd részekre a feladatot, így könnyebben kézben tarthatod a megoldást, uralhatod a programot. http://www.doksihu Stratégiai elv Lépésenkénti finomítás először átfogó megoldás, nem törődve a részletekkel a feladatot részfeladatokra bontjuk ezt az eljárást követjük a részfeladatok megoldásánál is addig finomítunk, hogy a gép által végrehajtható utasításokat kapjunk http://www.doksihu „Piramis-elv” a feladat 1. finomítás 2. finomítás A program kódja a számítógép http://www.doksihu Stratégiai elv részfeladatokra bontás A részművelet milyen adatokat kezel (bemenet), milyen adatokat állít elő (kimenet), ezeket az adatokat hogyan kell egymáshoz rendelni. http://www.doksihu Stratégiai elv A program felülről lefelé való kifejtése, top – down módszer A
problémaanalizáláson, részekre osztáson alapul. http://www.doksihu Taktikai elvek 1. A párhuzamos finomítás elve Csak egy szint teljes kidolgozása után lépjünk tovább a következő szintre. A döntések elhalasztásának elve A bonyolult döntéseket inkább hagyjuk későbbre, a finomítás során egyszerűsödhetnek Ne használjuk ki a programnyelv sajátosságait Vissza az ősökhöz elv Ha nem megy máshogy, vissza kell lépni az előző szintre, újragondolni annak részfeladatait http://www.doksihu Taktikai elvek 2. A nyílt rendszer felépítés elve Érdemes egy egész feladatkörre alkalmazható programot definiálni (a feladat általánosítása) Befektetett munka, hatékonyság ”nyereség” A döntések kinyilvánításának elve Fejlesztői dokumentáció készítése a program tervezésével párhuzamosan http://www.doksihu Taktikai elvek 3. Az adatok elszigetelésének elve
A párhuzamos ágak függetlenségének elve A programegységben betöltött szerep alapján: közös/globális, bemeneti/input, kimeneti/output saját/lokális adatok Egy szint részfeladatai között nem lehet vezérlési, illetve adatforgalom. Szintenkénti teljes kifejtés elve Ez tartalmazza már az alatta lévő szint eljárásainak specifikációját is. http://www.doksihu Technológiai elvek 1. Az algoritmus és a kód írására vonatkozó elvek. Algoritmusleírási szabályok Kevés, de egyértelmű szabály kell Kényelmes, de ugyanakkor precíz is legyen beolvasó, kiíró utasítások feltételes utasítások, ismétlések részprogramok beépítése (eljáráshívás) adatok, típusok leírása http://www.doksihu Technológiai elvek 2. Világos tagolás Egy sor – egy utasítás, vagy több szervesen összekapcsolódó utasítás, de maradjon áttekinthető a program Bekezdéses leírás A
program szerkezete tükrözze a szintekre tagolódást. http://www.doksihu Technológiai elvek 3. Összetett struktúrák zárójelezése Ne csak az elemek elejét, hanem a végét is jelezze valamilyen elem Pl. ( ), { }, begin end „Beszédes” azonosítók A név utaljon az algoritmusban betöltött szerepre Nem minden esetben a hosszú elnevezés a jó http://www.doksihu Technikai elvek 1. A program kódjával kapcsolatos elvek Helyes program jó program Barátságosság, udvariasság A program indításakor tájékoztató Kérdések érthetők, válaszok könnyen megadhatók Biztonságosság „Bolond-biztos” program Hibás adat megadása esetén lehessen javítani Megfelelő hibaüzenetek http://www.doksihu Technikai elvek 2. Jól olvasható program Későbbi módosításkor, javításkor ne kelljen mindent újra feltérképezni Bekezdéses leírás, összetett utasítások zárójelezése
Jó magyarázatok, kommentek (Jól) dokumentált program fejlesztői dokumentáció felhasználói dokumentáció