Моделировать или нет — дело каждого программиста в отдельности. Сильно подозреваю, что ни Линус Торвальдс, ни Ричард Столлман не моделировали. На то они и гении, чтобы писать гигантские программы, удерживая в голове все их части до мельчайших подробностей. А как быть обычным программистам, которым нужно в какие-то сроки написать пару мегабайт кода? Можно ли следовать их примеру? Создатели языка UML Грейди Буч (Grady Booch), Джеймс Рамбо (James Rumbaugh) и Айвар Джекобсон (Ivar Jacobson) приводят такой пример. Если вам нужно соорудить собачью конуру, вы можете приступать к этому, как только раздобудете пару досок, молоток, горсть гвоздей и пилу. И даже если из стен конуры потом будут торчать острые концы гвоздей, а крыша протекать, бедное животное будет вынуждено жить в таком “доме”. В крайнем случае можно “сменить” собаку. Зато задавшись целью построить небоскреб, было бы очень неразумно браться за дело, имея только груду досок, гвоздей и молоток. Такое масштабное строительство обязательно потребует больших капиталовложений, и малейший просчет во время работы повлечет огромные убытки. Затем и нужны архитекторы с их планами и чертежами, чтобы минимизировать возможность ошибки и построить именно то, что хочет заказчик. Но, хотя сложные здания без участия архитекторов не строят со времен Стоунхенджа, многие до сих пор пытаются писать серьезные программы без предварительного моделирования. О ценности такого подхода судите по результатам:-). Тем же, кто проникся моей пропагандой, советую присмотреться к утилите Umbrello. Такая вот неброская с виду программка, оказывается, очень хорошо помогает строить различные диаграммы на языке UML. На скриншоте показана диаграмма вариантов использования “Компьютерной газеты”. >>> |