Hogyan tervezzünk szoftvert
Szoftver és költészet

Hogyan írsz valójában szoftvert?
- Nos, csak beírja a kódot.
És honnan tudod, melyik kódot kell írni?
- Ööö ...
| - Tehát, ha a tervek szerint fejlődik, akkor megvan a modellje, amelyet megvalósít. És hogy kapod meg a modellt? - Leírod, pl. UML-mel. És honnan tudod, mit írj le? - Ööö ... | - Tehát, ha agilis vagy, akkor általában tesztvezérelt, azaz először teszteket írsz, és a tesztekből láthatod, hogy melyik tervet kell használnod. És honnan tudod, hogyan kell írni a tesztkódot? - Ön egység teszt keretet használ, és teszteli vele a jövőbeli interfészt. És honnan tudja, hogy kell kinéznie a tesztelendő felületnek? - Ööö ... |
OK, erre a kérdésre egy kicsit hosszabb a válasz.
Ebben a félévben újból felügyelem a szoftverfejlesztési projektet vagy a modellezési gyakorlatot. Idén először kínálunk teremgyakorlatokat, és ezek egyikében megpróbáltam tisztázni azt a kérdést, amelyet fentebb nagyon leegyszerűsítve vezettem.
Végül ez teszi a szoftverfejlesztést néha „művészetté”. Látszólag meghatározhatatlan tudás, amely csak látszólag „tapasztalatból” származik. De ez a tudás nem annyira meghatározatlan. Ennek nagy része egyszerű elvekben, heurisztikában vagy „ökölszabályokban” foglalható össze, amelyek lehetővé teszik a tudás bizonyos fokú átadását. Egyszer vagy máskor írtam róla. Sajnos ilyesmit ritkán tanítanak, még akkor is, ha meg lehetne csinálni. Könnyen kitölthet vele teljes előadásokat. Megpróbáltam ezt összeszorítani egy 90 perces "szobai gyakorlatba". És talán még egy kicsit hasznos is volt.
Ezúttal külön szórólapot készítettem a tényleges diák mellett. Ennek az az előnye, hogy a diáknak nem kell önmagukat magyarázniuk, ezért tömörebbek és áttekinthetőbbek lehetnek. Másrészt a kiadvány részletesebb és leíróbb lehet. A kiadvány nem részletes bemutató, de legalább egy rövid bevezetés a problémába, és érthetőnek kell lennie, ha még nem hallotta az előadásomat.
Most először tettem így. A visszajelzés ezért nagyon örvendetes. különösen azért, mert kíváncsi vagyok, vajon ugyanezt kellene-e tennem a következő Delphi-napokban tartott előadásom során is.