UML
Я знаю, что меня читают всевозможные программисты.
Поэтому есть вопрос - используете ли вы на работе UML, в каких целях, до какой степени вы его используете и почему?
У меня все попытки использовать UML натыкались на крайнюю неприсособленность тулсов для работы только с клавиатуры и малочитабельное визуальное представление сколько-нибудь сложных диаграмм.
При том, что на бумаге при проектировании мы обычно используем что-то похожее на UML, но обычно это проектируются мелкие обособленные части системы, не очень подробно, скорее для того, чтобы сформировать общую идею в голове.
Поэтому есть вопрос - используете ли вы на работе UML, в каких целях, до какой степени вы его используете и почему?
У меня все попытки использовать UML натыкались на крайнюю неприсособленность тулсов для работы только с клавиатуры и малочитабельное визуальное представление сколько-нибудь сложных диаграмм.
При том, что на бумаге при проектировании мы обычно используем что-то похожее на UML, но обычно это проектируются мелкие обособленные части системы, не очень подробно, скорее для того, чтобы сформировать общую идею в голове.
no subject
на стадии дизайна пробовал "думать в УМЛ", но оказалось жутко неэффективно в т.ч. и из-за "медленных", не успевающих за мыслью, инструментов: пока "набьёшь" класс свойствами и методами через многочисленные менюшки/диалоги, уже забудешь, чего вообще хотел сделать-то.
кстати, и TDD столкнулось практически с такой же проблемой.
для меня лично оказалось намного удобнее на стадии дизайна просто выписывать интерфейсы классов в одном файле прямо в синтаксисе языка, который в данный момент используется для разработки, и потом уже "играться" с ними там же.
всё равно ведь, когда рассматриваешь систему, перед глазами внутри видишь строчки кода, а проскроллив разок-другой такой файл на экране, в голове сразу же возникает полное видение системы. удобно, просто, эффективно =)