Programkészítés elvei
Stratégiai elveinek Taktikai elvek Technológiai elvek Technikai elvek Esztétikai-ergonómiai elvek Stratégiai elvek
Stratégiai elvek Egyik legfontosabb - „oszd meg és uralkodj” elve részekre osztás, részek független megoldása feladatok könnyebb megoldása programunk könnyen kezelhető Lépésenkénti finomítás feladat megoldását először átfogóan (részletekkel nem foglalkozunk) részfeladatokra bontás
Program felülről lefelé való kifejtése (topdown programozás) A bemeneti adatokból indul ki és a kimeneti adatokat próbálja előállítani. Ez a leggyakrabban használt módszer, ezt segítik az eljárások, függvények és elemi programozási tételek is. Program alulról felfelé való felépítése (bottomup programozás) A kimeneti adatokból indul ki és próbálja meghatározni az előállításukhoz szükséges bemeneti adatokat és a megfelelő utasítássort.
Taktikai elvek Párhuzamos finomítás elve Vissza az ősökhöz elv Milyen elv alapján hajtsuk végre a lépésenkénti finomítást. Párhuzamos finomítás elve A szint összes részfeladatára kell elvégezni a finomítást. Nem szabad előre sietni valamelyik könnyebbnek vélt ágon, mert előfordulhat, hogy munkánk kárba vész. Vissza az ősökhöz elv Erre akkor van szükségünk, amikor körültekintő megfontolásaink ellenére zsákutcába kerülünk. Ekkor vissza kell lépni az előző szinthez (őshöz), és újra végig kell gondolni a részfeladatokra bontást, és tapasztalatainkat.
Technológiai elvek Ezek az elvek az algoritmus (és a kód) írására, annak szabályaira vonatkoznak. Algoritmusleírási szabályok Értelmes sorokra tördelés – világos tagolás Bekezdéses leírás Összetett struktúrák zárójelezése A „beszédes” azonosítók elve
Technikai elvek A program kódjával kapcsolatosak. Az előzőek a program megírásához szükségesek, ez utóbbiak pedig a program használhatóságához elengedhetetlenek – helyes, jó program. Barátságosság, udvariasság Biztonságosság Jól olvasható program A (jól) dokumentált program
Esztétikai-ergonómiai elvek A program emberközelségéről van szó. Nagy gondot kell fordítani a program által megjelenített információk külalakjára. (Eredmény kiíratása, tájékoztató, a felhasználóval való párbeszéd módja, stb.) - Lapkezelési technika - Fontos adatok kiemelése - Menütechnika - Tördelés - Ikontechnika - Következetesség - Naplózás - Funkcióbillentyűk - Hibajelzés követelményei - Segítség - Értelmezési tartomány kijelzése - Ablaktechnika