Re[10]: UML
От: Merle Австрия http://rsdn.ru
Дата: 13.06.05 12:14
Оценка:
Здравствуйте, AndreyFedotov, Вы писали:

AF> Без анализа какие компании применяют UML, в каких проектах и для чего — кроме беспредметного религиозного спора ничего не выйдет.

Ну не я же этот спор начал.. Собственно цель моего замечания была показать, что факт использования или не использования UML различными компаниями не может служить доказательством его нужности/не нужности при разработке софта. Так что тут совершенно нечего возразить.

AF> Если вы потратите время, что бы честно и спокойно ответить на эти вопросы — спорить станет не о чём.

Если на это тратить время, то оно окажется потрачено в пустую..

AF> Совсем другая картина в компаниях, которые занимаются автоматизацией — внутренней или внешней. В таких проектах предсказуемость сроков и качества работ выходят на первое место (клиенту то специфику IT обяснять никому не охота или собственному начальсту).

Стоп-стоп, а каким образом UML влияет на предсказуемость сроков? Что-то ничего, кроме как гарантировать что N-ое количество времени уйдет на рисование схем, в голову не приходит..

AF> Требуется процесс разработки, который позволяет вести проекты при, в среднем, довольно средней квалификации программистов. Причём делать это прогнозируемым образом. А такой процесс неизбежно требует средств описания тех же моделей — в первую очередь для самих разработчиков.

Не пойдет, за отмазку не канает... Проблема в том, что UML сам по себе достаточно сложен, и чтобы его адекватно применять разработчик и так должен быть хорошей квалификации. Соответственно разработчик низкой квалификации UML не понимает, а как только он начинает его понимать то его квалификация уже достаточно хороша, чтобы UML ему был не нужен.
Таким образом делаем вывод, что UML хорош в качестве buzz word, чтобы красиво разогнуть пальцы перед заказчиком, мол "... наши разработки ведуться по RUP с применением UML... " и подсунуть клиенту красивые диаграмки, чтобы тот покивал с умным видом и ощутил свою причасность. Вот для этого UML и используется.. хм... дефакто.
... << RSDN@Home 1.1.4 beta 6a rev. 0>>
Мы уже победили, просто это еще не так заметно...
Re[2]: UML
От: bigwizard  
Дата: 13.06.05 13:48
Оценка:
Здравствуйте, OpenMinded, Вы писали:

OM>Здравствуйте, nixite, Вы писали:


OM> Мой личный опыт показывает, что UML полезен, но зачастую крайне не удобен, особенно, когда используется не для общения с разработчиками, а для общения с заказчиком.

А можно подробнее? Какие типы диаграмм вы показываете заказчику? В какой момент времени это происходит?

<skipped>
Очень противоречивое послание!
Со одной стороны вы говорите о порочности идеи, с другой стороны оговорите о той идеи, которая заложена в UML.
Про стандартизацию диаграмм и их множество, так и в русском языке тоже есть стандартизованные начертание 33-х букв, но ведь это не мешает использовать великий и могучий.
UML — это язык со своими "буквами", а то как вы его будете использовать, зависит только от вас.

С уважением,
bw.
Re: UML
От: bigwizard  
Дата: 13.06.05 14:05
Оценка:
Господа, идея с графами не нова. Увы, а может и нет....
http://www.mindmap.ru/
Есть книга на русском языке про "Карты Ума"
http://www.books.ru/shop/books/137550
Например, у нас в проекте аналитик использует прогу "Mind Map" для "сбора требований".


С уважением,
bw.
Re[11]: UML
От: _Obelisk_ Россия http://www.ibm.com
Дата: 13.06.05 15:20
Оценка: 14 (2)
Здравствуйте, Merle, Вы писали:

AF>> Требуется процесс разработки, который позволяет вести проекты при, в среднем, довольно средней квалификации программистов. Причём делать это прогнозируемым образом. А такой процесс неизбежно требует средств описания тех же моделей — в первую очередь для самих разработчиков.

M>Не пойдет, за отмазку не канает... Проблема в том, что UML сам по себе достаточно сложен, и чтобы его адекватно применять разработчик и так должен быть хорошей квалификации. Соответственно разработчик низкой квалификации UML не понимает, а как только он начинает его понимать то его квалификация уже достаточно хороша, чтобы UML ему был не нужен.
M>Таким образом делаем вывод, что UML хорош в качестве buzz word, чтобы красиво разогнуть пальцы перед заказчиком, мол "... наши разработки ведуться по RUP с применением UML... " и подсунуть клиенту красивые диаграмки, чтобы тот покивал с умным видом и ощутил свою причасность. Вот для этого UML и используется.. хм... дефакто.

Например, в telecom-секторе UML становится заменителем SDL, вобрав в себя все фичи последнего.
Поэтому использование UML для тех задач, которые хорошо сводятся с statemachine-ам и синхронному/асинхронному обмену сообщениями, дает существенное преимущество перед ручным кодированием этих самых statemachine. Реализация ручками hierarchical statemachine с поддержкой save-ов и guard conditions черезвычайно муторное дело на любом языке программирования.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re[12]: UML
От: Merle Австрия http://rsdn.ru
Дата: 13.06.05 17:45
Оценка:
Здравствуйте, _Obelisk_, Вы писали:

_O_>Например, в telecom-секторе UML становится заменителем SDL, вобрав в себя все фичи последнего.

Интересно, но тут я склонен думать, что скорее пошли от обратного. Сначала наворотили очень богатый инструментарий, а потом нашли как его применять. И опять-таки не сколько на финальном этапе, как предполагал Alexey Rovdo, сколько на начальном, для создания основного кода.
... << RSDN@Home 1.1.4 beta 6a rev. 0>>
Мы уже победили, просто это еще не так заметно...
Re[11]: UML
От: AndreyFedotov Россия  
Дата: 14.06.05 04:25
Оценка:
Здравствуйте, Merle, Вы писали:

AF>> Совсем другая картина в компаниях, которые занимаются автоматизацией — внутренней или внешней. В таких проектах предсказуемость сроков и качества работ выходят на первое место (клиенту то специфику IT обяснять никому не охота или собственному начальсту).

M>Стоп-стоп, а каким образом UML влияет на предсказуемость сроков? Что-то ничего, кроме как гарантировать что N-ое количество времени уйдет на рисование схем, в голову не приходит..
Ответ содержался в следующей строке того же абзаца. А именнно — компании не применяют UML, как они не применяют C++ или Basic (хотя и могут писать на нём кучу софта). Они применяют процесс разработки, основанный в том числе и на использовании UML. Эффект даёт именно процесс в целом, а не только и не столько UML.

AF>> Требуется процесс разработки, который позволяет вести проекты при, в среднем, довольно средней квалификации программистов. Причём делать это прогнозируемым образом. А такой процесс неизбежно требует средств описания тех же моделей — в первую очередь для самих разработчиков.

M>Не пойдет, за отмазку не канает... Проблема в том, что UML сам по себе достаточно сложен, и чтобы его адекватно применять разработчик и так должен быть хорошей квалификации. Соответственно разработчик низкой квалификации UML не понимает, а как только он начинает его понимать то его квалификация уже достаточно хороша, чтобы UML ему был не нужен.
Это софистика. На практике покажи начинающему разработчику программу и попытайся обяснить на словах, как она работает (без рисования диаграмм или набросков) — крайне редко тебя поймут. А потом нарисуй диаграммы классов, последовательностей или состояний (смотря что полезнее в данном случае) — поймут гораздо быстрее. Проверял многократно.
Ну а по-поводу сложности — на любом языке можно писать (рисовать) так, что тебя нельзя будет понять. Только зачем? Тем более, что мастерство часто и состоит в том, что бы тебя поняли.

M>Таким образом делаем вывод, что UML хорош в качестве buzz word, чтобы красиво разогнуть пальцы перед заказчиком, мол "... наши разработки ведуться по RUP с применением UML... " и подсунуть клиенту красивые диаграмки, чтобы тот покивал с умным видом и ощутил свою причасность. Вот для этого UML и используется.. хм... дефакто.

Выводы каждый делает сам... Тем более, что заказчику чаще всего до фени, что вы там делаете или не делаете — ему нужен софт — хороший, надёжный и точно в срок.
Re[12]: UML
От: Merle Австрия http://rsdn.ru
Дата: 14.06.05 05:44
Оценка:
Здравствуйте, AndreyFedotov, Вы писали:

AF> Они применяют процесс разработки, основанный в том числе и на использовании UML. Эффект даёт именно процесс в целом, а не только и не столько UML.

Вопрос не в этом, а в том, является ли UML неотъемлимой частью этого процесса и проиграет ли процесс вообще, если из него изъять UML или, наоборот, выиграет. И я все больше склоняюсь к тому, что скорее выиграет.

AF> Это софистика.

Ну ясен хвост.

AF> На практике покажи начинающему разработчику программу и попытайся обяснить на словах, как она работает (без рисования диаграмм или набросков) — крайне редко тебя поймут.

Хм.. Меня почему-то понимают.

AF>А потом нарисуй диаграммы классов, последовательностей или состояний (смотря что полезнее в данном случае) — поймут гораздо быстрее.

Да меня вообще не поймут, если не будут обладать достаточной для этого квалификацией, проходили уже, UML далеко не тривиален. А разработчиков с квалификацией сейчас не найти, а если найти, то они и без UML-я все поймут.

AF>Тем более, что мастерство часто и состоит в том, что бы тебя поняли.

Правильно, только UML здесь далеко не помощник.
... << RSDN@Home 1.1.4 beta 7 rev. 0>>
Мы уже победили, просто это еще не так заметно...
Re[13]: UML
От: Alexey Rovdo Россия http://ru.linkedin.com/in/rovdo
Дата: 14.06.05 06:15
Оценка: +1
Здравствуйте, Merle, Вы писали:

AF>> Они применяют процесс разработки, основанный в том числе и на использовании UML. Эффект даёт именно процесс в целом, а не только и не столько UML.

M>Вопрос не в этом, а в том, является ли UML неотъемлимой частью этого процесса и проиграет ли процесс вообще, если из него изъять UML или, наоборот, выиграет. И я все больше склоняюсь к тому, что скорее выиграет.

Вряд ли можно изъять UML из процессов, которые априори основаны именно на использовании этого языка. Другое дело, что можно применять другие процессы разработки, в которых роль UML-диаграм будут выполнять другие инструменты. Такие процессы могут быть похожи на существующие, однако это все-таки будут другие процессы. К примеру, представьте себе какое влияние на RUP могла бы оказать такая возможность как параллельная работа над структурой классов, реализация этих классов и тестирование уже готового кода. Я не хочу сказать, что запараллеливание данных работ будет полезным всегда. Но сегодня мы практически не имеем технической возможности реализовывать код и дорабатывать структуру приложения одновременно (разве только действовать с помощью инструментария, описанного _Obelisk_ ).
Re[12]: UML
От: Cyberax Марс  
Дата: 14.06.05 06:40
Оценка: +1
AndreyFedotov wrote:

> Это софистика. На практике покажи начинающему разработчику программу и

> попытайся обяснить на словах, как она работает (без рисования диаграмм
> или набросков) — крайне редко тебя поймут. А потом нарисуй диаграммы
> классов, последовательностей или состояний (смотря что полезнее в
> данном случае) — поймут гораздо быстрее. Проверял многократно.

Обычно гораздо эффективнее помогают не диаграммы в РациональнойРозе, а
простые наброски в виде квадратиков и стрелочек с надписями То есть
формальный синтаксис UML скорее мешает, чем помогает — проще
использовать нечто UML-подобное.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[13]: UML
От: AndreyFedotov Россия  
Дата: 14.06.05 07:08
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Обычно гораздо эффективнее помогают не диаграммы в РациональнойРозе, а

C>простые наброски в виде квадратиков и стрелочек с надписями То есть
C>формальный синтаксис UML скорее мешает, чем помогает — проще
C>использовать нечто UML-подобное.

Абсолютно согласен. Сам обычно так и делаю. Только вы вспомните, что UML и RUP разрабатывался не для маленьких групп в 3-5-10 и даже в 20 человек, он создавался на случаи, когда над одним и тем же проектом работает параллельно более 100 человек. Вот тогда наброски на бумаге вообще перестают работать — просто не возможно рисовать и рассказывать каждому одно и тоже.
Re[13]: UML
От: AndreyFedotov Россия  
Дата: 14.06.05 07:10
Оценка:
Здравствуйте, Merle, Вы писали:

M>Здравствуйте, AndreyFedotov, Вы писали:


AF>> Они применяют процесс разработки, основанный в том числе и на использовании UML. Эффект даёт именно процесс в целом, а не только и не столько UML.

M>Вопрос не в этом, а в том, является ли UML неотъемлимой частью этого процесса и проиграет ли процесс вообще, если из него изъять UML или, наоборот, выиграет. И я все больше склоняюсь к тому, что скорее выиграет.
При условии лучшей или адекватной замены. А её пока нет.

AF>> На практике покажи начинающему разработчику программу и попытайся обяснить на словах, как она работает (без рисования диаграмм или набросков) — крайне редко тебя поймут.

M>Хм.. Меня почему-то понимают.
Всегда? И сколько времени на это требуется?

AF>>А потом нарисуй диаграммы классов, последовательностей или состояний (смотря что полезнее в данном случае) — поймут гораздо быстрее.

M>Да меня вообще не поймут, если не будут обладать достаточной для этого квалификацией, проходили уже, UML далеко не тривиален. А разработчиков с квалификацией сейчас не найти, а если найти, то они и без UML-я все поймут.
Странно, а у меня почему-то понимают...

AF>>Тем более, что мастерство часто и состоит в том, что бы тебя поняли.

M>Правильно, только UML здесь далеко не помощник.
Это как применять.
Re[14]: UML
От: Merle Австрия http://rsdn.ru
Дата: 14.06.05 07:23
Оценка: :)
Здравствуйте, AndreyFedotov, Вы писали:

AF> При условии лучшей или адекватной замены. А её пока нет.

Ну здрасьте, караднаш, бумага, слюни — замена вполне адекватная.

AF>Всегда? И сколько времени на это требуется?

Всегда. Мало. Намного меньше чем я потратил бы только на рисование, не считая объяснений.

AF>Странно, а у меня почему-то понимают...

Действительно странно.

AF> Это как применять.

А как не применяй.
... << RSDN@Home 1.1.4 beta 7 rev. 0>>
Мы уже победили, просто это еще не так заметно...
Re[14]: UML
От: Merle Австрия http://rsdn.ru
Дата: 14.06.05 07:33
Оценка:
Здравствуйте, AndreyFedotov, Вы писали:

AF> Только вы вспомните, что UML и RUP разрабатывался не для маленьких групп в 3-5-10 и даже в 20 человек, он создавался на случаи, когда над одним и тем же проектом работает параллельно более 100 человек. Вот тогда наброски на бумаге вообще перестают работать — просто не возможно рисовать и рассказывать каждому одно и тоже.

А что, действительно есть проекты где более 100 человек делают одно и тоже и всем надо одно и то же объяснять? Это что, соревнование кто быстрее решит одну и ту же задачу?
... << RSDN@Home 1.1.4 beta 7 rev. 0>>
Мы уже победили, просто это еще не так заметно...
Re[14]: UML
От: Cyberax Марс  
Дата: 14.06.05 07:34
Оценка:
AndreyFedotov wrote:

> C>Обычно гораздо эффективнее помогают не диаграммы в РациональнойРозе, а

> C>простые наброски в виде квадратиков и стрелочек с надписями То есть
> C>формальный синтаксис UML скорее мешает, чем помогает — проще
> C>использовать нечто UML-подобное.
> Абсолютно согласен. Сам обычно так и делаю. Только вы вспомните, что
> UML и RUP разрабатывался не для маленьких групп в 3-5-10 и даже в 20
> человек, он создавался на случаи, когда над одним и тем же проектом
> работает параллельно более 100 человек. Вот тогда наброски на бумаге
> вообще перестают работать — просто не возможно рисовать и рассказывать
> каждому одно и тоже.

Тогда эти наброски сканируем и рассылаем вместе с объяснениями.

Серьезно, очень удобно получается.

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 1.9
Sapienti sat!
Re[14]: UML
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 14.06.05 07:42
Оценка: +1
Здравствуйте, AndreyFedotov, Вы писали:

AF> При условии лучшей или адекватной замены. А её пока нет.


Русския язык является достаточно адекватной заменой
... << RSDN@Home 1.1.3 stable >>
Re[15]: UML
От: AndreyFedotov Россия  
Дата: 14.06.05 07:56
Оценка:
Здравствуйте, Merle, Вы писали:

M>Здравствуйте, AndreyFedotov, Вы писали:


AF>> При условии лучшей или адекватной замены. А её пока нет.

M>Ну здрасьте, караднаш, бумага, слюни — замена вполне адекватная.

Берём проект человек на 300-400. Ты уверен что у тебя на всех карандашей, слюней и здоровья хватит?
Re[15]: UML
От: AndreyFedotov Россия  
Дата: 14.06.05 07:59
Оценка: 1 (1)
Здравствуйте, Merle, Вы писали:

M>Здравствуйте, AndreyFedotov, Вы писали:


AF>> Только вы вспомните, что UML и RUP разрабатывался не для маленьких групп в 3-5-10 и даже в 20 человек, он создавался на случаи, когда над одним и тем же проектом работает параллельно более 100 человек. Вот тогда наброски на бумаге вообще перестают работать — просто не возможно рисовать и рассказывать каждому одно и тоже.

M>А что, действительно есть проекты где более 100 человек делают одно и тоже и всем надо одно и то же объяснять? Это что, соревнование кто быстрее решит одну и ту же задачу?
Есть, но не одно и тоже, но работают над общей и достаточно крупной задачей. Тот же MS — не к столу будь сказано... В таких проектах часто на первое место выходит не скорость разработки, а управляемость процесса. Без документации при такой толпе народа её не достичь. UML в данном случае вовсе не лучший и не обязательный вариант, но система обозначений должна быть единой. Карандаш и слюни этого не обеспечивают
Re[16]: UML
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 14.06.05 08:03
Оценка:
Здравствуйте, AndreyFedotov, Вы писали:

AF>Берём проект человек на 300-400. Ты уверен что у тебя на всех карандашей, слюней и здоровья хватит?


Ой, я бы первым делом оставил человек 50, я еще лучше 20 Так больше гарантии уложится в сроки
... << RSDN@Home 1.1.3 stable >>
Re[13]: UML
От: _Obelisk_ Россия http://www.ibm.com
Дата: 14.06.05 08:12
Оценка:
Здравствуйте, Merle, Вы писали:

M>Здравствуйте, _Obelisk_, Вы писали:


_O_>>Например, в telecom-секторе UML становится заменителем SDL, вобрав в себя все фичи последнего.

M>Интересно, но тут я склонен думать, что скорее пошли от обратного. Сначала наворотили очень богатый инструментарий, а потом нашли как его применять. И опять-таки не сколько на финальном этапе, как предполагал Alexey Rovdo, сколько на начальном, для создания основного кода.

Не совсем так. Просто на стандарт UML 2.0 очень сильное влияние оказал стандарт SDL2000, а на SDL2000 в свое время оказал влияние набирающий обороты UML. Внедрения UML в нишу SDL-я есть ответ на потребности производства. Народ захотел UML-я, вот софтверные компании и прореагировали.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re[15]: UML
От: _Obelisk_ Россия http://www.ibm.com
Дата: 14.06.05 08:43
Оценка: +1
Здравствуйте, Merle, Вы писали:

M>Здравствуйте, AndreyFedotov, Вы писали:


AF>> Только вы вспомните, что UML и RUP разрабатывался не для маленьких групп в 3-5-10 и даже в 20 человек, он создавался на случаи, когда над одним и тем же проектом работает параллельно более 100 человек. Вот тогда наброски на бумаге вообще перестают работать — просто не возможно рисовать и рассказывать каждому одно и тоже.


M>А что, действительно есть проекты где более 100 человек делают одно и тоже и всем надо одно и то же объяснять? Это что, соревнование кто быстрее решит одну и ту же задачу?


Я видел UML модель, над которой работает порядка 200 человек. Делают они, конечно, не одно и тоже, но работают с одной и той же моделью.
Число типов в данной модели превышает 100 000.



Душа обязана трудиться! (с) Н.Заболоцкий.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.