UML
Я знаю, что меня читают всевозможные программисты.
Поэтому есть вопрос - используете ли вы на работе UML, в каких целях, до какой степени вы его используете и почему?
У меня все попытки использовать UML натыкались на крайнюю неприсособленность тулсов для работы только с клавиатуры и малочитабельное визуальное представление сколько-нибудь сложных диаграмм.
При том, что на бумаге при проектировании мы обычно используем что-то похожее на UML, но обычно это проектируются мелкие обособленные части системы, не очень подробно, скорее для того, чтобы сформировать общую идею в голове.
Поэтому есть вопрос - используете ли вы на работе UML, в каких целях, до какой степени вы его используете и почему?
У меня все попытки использовать UML натыкались на крайнюю неприсособленность тулсов для работы только с клавиатуры и малочитабельное визуальное представление сколько-нибудь сложных диаграмм.
При том, что на бумаге при проектировании мы обычно используем что-то похожее на UML, но обычно это проектируются мелкие обособленные части системы, не очень подробно, скорее для того, чтобы сформировать общую идею в голове.
no subject
no subject
Class Diagramm действительно часто рисуем на бумаге и очень упрощенно =)
все равно большинство UML инструментов расчитаны на жесткий RUP, когда 80% проектирование (которое часто заменяется ватокатанием ;-)
no subject
Видимо проекты небольшие.
Когда припрёт - конечные автоматы рисуем.
no subject
no subject
В основном - для того что бы кому0-то чего0то покащать (изи самому себе)
Соотвественно и проектируется не все, а фрагмент нужный в разговоре или такой что нужно на него смотреть
Тулзы типа Rational Rose и ArgoUML страшно неудобны. UMLet более или менее работает.
no subject
Но на работе -- использовал. И знаю компанию, в которой на базе UML/Rational построена автоматизированная технология генерации приложений. Работает уже около 10 лет.
no subject
на стадии дизайна пробовал "думать в УМЛ", но оказалось жутко неэффективно в т.ч. и из-за "медленных", не успевающих за мыслью, инструментов: пока "набьёшь" класс свойствами и методами через многочисленные менюшки/диалоги, уже забудешь, чего вообще хотел сделать-то.
кстати, и TDD столкнулось практически с такой же проблемой.
для меня лично оказалось намного удобнее на стадии дизайна просто выписывать интерфейсы классов в одном файле прямо в синтаксисе языка, который в данный момент используется для разработки, и потом уже "играться" с ними там же.
всё равно ведь, когда рассматриваешь систему, перед глазами внутри видишь строчки кода, а проскроллив разок-другой такой файл на экране, в голове сразу же возникает полное видение системы. удобно, просто, эффективно =)
no subject
no subject
Для общения между собой, используем листик, ручку и рисуем прямоугольнички/кружочки/авалы/линии - хватает выше крыши.
(no subject)
(no subject)
no subject
1. Я все эти красивые диаграммы плохо воспринимаю (не визуал ни разу).
2. Простого псевдокода на листе бумаге (или на экране) помещается больше, чем диаграмм.
У меня вообще есть стойкое ощущение, что диаграммы - это не для работы программиста, а для продаж.
(no subject)
no subject
Код, генерируемый соответствующими программами, проточен вдоль и поперек червями-мутантами.
Для примера, как могут выглядеть отдельные диаграммы для небольшенькой программы (в пару тысяч строк):
деятельности (http://keep4u.ru/imgs/b/080707/70/70e447990db254ae29.jpg)
последовательности (http://keep4u.ru/imgs/b/080707/89/89341bb205cbc4d432.jpg)
классов (http://keep4u.ru/imgs/b/080707/0b/0b34d7f9e238101d02.jpg)
no subject
Инструментами для UML не пользуюсь.
UML
Re: UML
Re: UML
Re: UML
Re: UML