Как да проектирам софтуер
Софтуер и поезия

Как всъщност пишете софтуер?
- Е, просто въвеждате кода.
И откъде знаеш кой код да напишеш?
- Ъъъ ...
| - Така че, когато се разработвате по план, имате модел на софтуера, който прилагате. И как да вземете модела? - Записвате го, напр. с UML. И откъде знаеш какво да запишеш? - Ъъъ ... | - Така че, ако се развивате пъргаво, обикновено се развивате тестван, т.е. първо пишете тестове и от тестовете можете да видите кой дизайн да използвате. И откъде знаете как да напишете тестовия код? - Използвате модулна тестова рамка и я използвате за тестване на бъдещия интерфейс. И откъде знаете как трябва да изглежда интерфейсът, който трябва да се тества? - Ъъъ ... |
Добре, отговорът на този въпрос е малко по-дълъг.
Този семестър отново ръководя проекта за разработване на софтуер или стажа за моделиране. Тази година за първи път предлагаме упражнения в стаята и в едно от тях се опитах да изясня въпроса, който беше изведен по много опростен начин по-горе.
В крайна сметка това е, което прави разработването на софтуер понякога „изкуство“. Очевидно недефинирани знания, които сякаш идват от „опит“. Но това знание не е толкова неопределено. Голяма част от това може да бъде обобщено в прости принципи, евристика или „основни правила“, което позволява определена степен на трансфер на знания. Писах за това един или друг път. За съжаление такова нещо рядко се преподава наистина, дори и да може да се направи. С него можете лесно да попълните цели лекции. Опитах се да го вкарам в 90-минутно „упражнение в стаята“. И може би дори беше малко полезно.
Този път направих отделна раздавка в допълнение към действителните слайдове. Това има предимството, че слайдовете не трябва да се обясняват сами и следователно могат да бъдат по-кратки и по-ясни. От друга страна, раздаването може да бъде по-подробно и описателно. Раздаването не е подробен урок, а поне кратко въведение в проблема и трябва да е разбираемо, ако не сте чували моята лекция.
За пръв път го правя по този начин. Следователно обратната връзка е много добре дошла. особено защото се чудя дали и следващите дни на Делфи да не правя същото.