Cum să proiectezi software

Software și poezie

Deci dacă

Cum scrieți software-ul?
- Ei bine, doar tastați codul.
Și de unde știi ce cod să scrii?
- Uh ...

- Deci, dacă vă dezvoltați conform planului, aveți un model al software-ului pe care îl implementați.
Și cum obții modelul?
- Îl notezi, de ex. cu UML.
Și de unde știi ce să notezi?
- Uh ...
- Deci, dacă vă dezvoltați agil, de obicei vă dezvoltați test condus, adică scrii mai întâi teste și din teste poți vedea ce design să folosești.
Și de unde știi să scrii codul de testare?
- Utilizați un cadru de testare unitară și testați interfața viitoare cu acesta.
Și de unde știi cum trebuie să arate interfața de testat?
- Uh ...

OK, răspunsul la această întrebare este puțin mai lung.

În acest semestru, supervizez din nou proiectul de dezvoltare software sau stagiul de modelare. Anul acesta oferim exerciții de cameră pentru prima dată și într-una dintre acestea am încercat să clarific întrebarea care a fost derivată într-un mod foarte simplificat.

În cele din urmă, acest lucru face din dezvoltarea software-ului uneori o „artă”. Cunoștințe aparent nedefinite care par să provină doar din „experiență”. Dar această cunoaștere nu este atât de nedefinită. O mare parte din acestea pot fi rezumate în principii simple, euristică sau „reguli generale”, care permit un anumit grad de transfer de cunoștințe. Am scris despre asta o dată sau alta. Din păcate, așa ceva este foarte rar predat, chiar dacă s-ar putea face. Puteți completa cu ușurință prelegeri întregi cu el. Am încercat să strâng asta într-un „exercițiu de cameră” de 90 de minute. Și poate că a fost chiar puțin de ajutor.

De data aceasta am făcut un document separat pe lângă diapozitivele propriu-zise. Acest lucru are avantajul că diapozitivele nu trebuie să fie auto-explicative și, prin urmare, pot fi mai concise și mai clare. Pe de altă parte, fișa poate fi mai detaliată și descriptivă. Fișa nu este un tutorial detaliat, ci cel puțin o scurtă introducere a problemei și ar trebui să fie de înțeles dacă nu ați auzit prelegerea mea.

Este pentru prima dată când o fac în acest fel. Prin urmare, feedback-ul este foarte binevenit. mai ales pentru că mă întreb dacă ar trebui să fac același lucru pentru prelegerea mea din următoarele zile din Delphi.