Ako navrhovať softvér

Softvér a poézia

softvér

Ako vlastne píšeš softvér?
- No, stačí zadať kód.
A ako viete, ktorý kód napísať?
- Uh ...

- Takže ak sa vyvíjate podľa plánu, máte model softvéru, ktorý implementujete.
A ako získate model?
- Zapíšete si to, napríklad pomocou UML.
A ako vieš, čo si máš zapísať?
- Uh ...
- Takže keď sa vyvíjate svižne, vyvíjate sa na princípe testov, to znamená, že najskôr napíšete testy a z testov uvidíte, ktorý dizajn musíte použiť.
A ako viete, ako napísať testovací kód?
- Používate testovací rámec jednotiek a pomocou neho testujete budúce rozhranie.
A ako viete, ako má vyzerať testované rozhranie?
- Uh ...

Dobre, odpoveď na túto otázku je trochu dlhšia.

Tento semester opäť dohliadam na projekt vývoja softvéru alebo na stáž v oblasti modelovania. Tento rok ponúkame priestorové cvičenia po prvýkrát a v jednom z nich som sa pokúsil objasniť otázku, ktorá bola odvodená veľmi zjednodušeným spôsobom vyššie.

To je nakoniec to, čo robí z vývoja softvéru niekedy „umenie“. Zrejme nedefinované vedomosti, ktoré akoby vychádzali zo „skúsenosti“. Ale tieto vedomosti nie sú také nedefinované. Veľa z toho možno zhrnúť do jednoduchých princípov, heuristiky alebo „bežných pravidiel“, ktoré umožňujú určitý stupeň prenosu znalostí. Už som o tom niekedy písal. Bohužiaľ, taká vec sa zriedka skutočne učí, aj keď by sa to dalo urobiť. Ľahko ním naplníte celé prednášky. Snažil som sa to vtesnať do 90-minútového „izbového cvičenia“. A možno to bolo aj trochu užitočné.

Tentokrát som okrem skutočných snímok vytvoril aj samostatné podklady. To má výhodu v tom, že diapozitívy nemusia byť samy osebe vysvetľujúce, a preto môžu byť stručnejšie a jasnejšie. Na druhej strane môže byť podanie podrobnejšie a popisnejšie. Podklad nie je podrobným návodom, ale aspoň krátkym úvodom do problematiky a mal by byť zrozumiteľný, ak ste moju prednášku ešte nepočuli.

Takto som to urobil prvýkrát. Spätná väzba je preto veľmi vítaná. najmä preto, že som zvedavý, či by som mal urobiť to isté pre svoju prednášku počas ďalších dní v Delfách.