Metodiky tvorby softvéru
Metodiky tvorby softvéru
V súčasnosti neexistuje žiadna uspokojivá metodika programovania. Existuje iba všeobecné hľadisko, známe pod názvom štrukturované programovanie, objektové programovanie a ďalej niekoľko lokálne vyhovujúcich prístupov ako napríklad Jacksonova metóda, metóda rozhodovacích tabuliek alebo normované programovanie. Hľadanie účinnejších metód je jedným z hlavných úloh súčasného sofvérového inžinierstva. To isté platí pre činnosti, ktoré programovaniu predchádzajú, teda pre systémovú analýzu a návrh algoritmov.
Vezmime si len bežne používané grafické pomôcky pre znázornenie algoritmov, teda vývojové diagramy a štrukturogramy. Štrukturogram je v istom zmysle lepší ako vývojový diagram, pretože svojou formou núti k prehľadnému usporiadaniu riadiacich štruktúr programu. Základná nevýhoda je však pre oba spôsoby znázornenia spoločná: sú statické. Nehodia sa pre vymýšľanie algoritmov, ale iba pre zdokumentovanie už vymysleného. Iste, existujú ľudia, ktorí majú trpezlivosť kresliť 50 postupne sa zdokonaľujúcich verzií, ale potom je ťažké hovoriť o efektívnej metodike. Každý dobrý programátor prizná, že v počiatočnej – teda najdôležitejšej – fáze návrhu algoritmov používa pre ich zachytenie akýsi úplne súkromný kód, navýše často prípad od prípadu rôzny. Ten rozhodujúci okamžik, keď myšlienka vzniká, nie je možné spútať formálnymi pravidlami; ponuka inšpirujúcich pomôcok, či už grafických alebo iných, by však bola viac než nežiadúca.