Како да дизајнирате софтвер

Софтвер и поезија

знаете како

Како всушност пишувате софтвер?
- Па, вие само внесете го кодот.
И како знаеш кој код да го напишеш?
- Ух ...

- Значи, ако се развивате според планот, имате модел на софтвер што го имплементирате.
И, како го добивате моделот?
- Вие го запишувате, на пример, со UML.
И, како знаете што да запишете?
- Ух ...
- Значи, ако имате агилност, обично развивате тест-управувано, т.е. прво пишувате тестови и од тестовите можете да видите кој дизајн треба да го користите.
И, како знаете како да го напишете кодот за тест?
- Користите рамка за единица тест и ја користите за тестирање на идниот интерфејс.
И, како знаете како треба да изгледа интерфејсот што треба да се тестира?
- Ух ...

Добро, одговорот на ова прашање е малку подолг.

Овој семестар, го надгледувам проектот за развој на софтвер или повторно практикувам моделирање. Оваа година нудиме собни вежби за прв пат и во едно од нив се обидов да го разјаснам прашањето што беше изведено на многу поедноставен начин погоре.

На крајот на краиштата, ова е она што го прави развојот на софтвер понекогаш „уметност“. Очигледно недефинирано знаење што едноставно се чини дека доаѓа од „искуството“. Но, ова знаење не е толку недефинирано. Голем дел од ова може да се сумира во едноставни принципи, хевристика или „правила на палецот“, кои овозможуваат одреден степен на пренесување на знаење. Имам пишувано за тоа едно или друго време. За жал, такво нешто ретко се учи навистина, дури и ако може да се направи. Со него лесно можете да пополните цели предавања. Се обидов да го исцедам во 90-минутна „собна вежба“. И можеби тоа беше дури и малку корисно.

Овој пат направив посебен материјал покрај вистинските слајдови. Ова има предност што слајдовите не мора да се самообјаснуваат и затоа можат да бидат поцизични и појасни. Од друга страна, материјалот може да биде подетален и описен. Материјалот не е детален туторијал, но барем краток вовед во проблемот и треба да биде разбирлив ако не сте го чуле моето предавање.

Ова е прв пат да го направам на овој начин. Повратните информации се многу добредојдени. особено затоа што се прашувам дали треба да го сторам истото за мојот говор во следните денови на Делфи.