Форум Сообщества Аналитиков

×


Код vs модели(Прочитано 31023 раз)
Код vs модели : 01 Октября 2008, 17:37:52
на сайте omg.org обнаружил ряд статей. В одной из них (выполненных в виде презентации) приведен небольшой пример.

Там представлен код и картинка, его иллюстрирующий.

Вот собственно картинка:


и код, связанный с ней
   Ammount function Accept_deposit (a : Account, d : Amount)
   {
     Amount nb = a.balance + d;
     a.balance = nb;
     return nb;
   }

Не кажется ли вам, что код гораздо понятнее и информативнее, чем картинка?

Как минимум код компактнее, создание его менее трудоемко, чем такой вот картинки

« Последнее редактирование: 01 Октября 2008, 17:56:10 от Galogen »



Re: Код vs модели Ответ #1 : 01 Октября 2008, 17:49:31
Конечно, восприятие картинок очень индивидуально, но по-моему, это или слишком сильный "левый загиб", или пародия на графические модели.
greesha.ru

Реальность - это убийство прекрасной теории бандой мерзких фактов. (Роберт Гласс)



Re: Код vs модели Ответ #2 : 01 Октября 2008, 18:00:10
Тут как обычно нам предстает вопрос - а какой уровень детализации выбрать. И в каждом конкретном случае он будет разный. Диаграммы ВИ - верхний уровень, ДС, ДП и т.д. - более детальный, ДК еще детальнее, а код совсем один в один :) И естественно не имеет смысла представлять чистый код в виде диаграмм.
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: Код vs модели Ответ #3 : 01 Октября 2008, 18:01:43
Как минимум код компактнее, создание его менее трудоемко, чем такой вот картинки

Вопрос в использовании. По картинке можно (если инструмент умеет) сгенерить код на любом языке, а не только на ... даже не знаю, что это за язык.
Кроме этого, не всякий поймет код (ну не программил никогда).



Re: Код vs модели Ответ #4 : 01 Октября 2008, 18:40:13
Кроме этого, не всякий поймет код (ну не программил никогда).
А я, если честно, не понял диаграмму, если бы в код не смотрел :)
Не важно какой ты сейчас - большой или маленький, важно - как ты растешь.
Б.А.С.



Re: Код vs модели Ответ #5 : 02 Октября 2008, 07:20:21
на сайте omg.org обнаружил ряд статей. В одной из них (выполненных в виде презентации) приведен небольшой пример.
...
Не кажется ли вам, что код гораздо понятнее и информативнее, чем картинка?
...
Эдуард, ну неужели ты студентам на лекциях для демонстрации теории приводишь сложные примеры? Тут такой же случай. О чем кстати была презентация?



Re: Код vs модели Ответ #6 : 02 Октября 2008, 08:26:04
Эдуард, ну неужели ты студентам на лекциях для демонстрации теории приводишь сложные примеры? Тут такой же случай. О чем кстати была презентация?
Денис, конечно, нет. Речь шла о другом. Я задался вопросом всегда ли полезна картинка?
Ясно, что картинка - это тоже по сути код, написанный в максимальной абстракции на неком языке, который должен быть понятен всем (в отличии от конкретного языка программирования. Но мне показалось, что в данном случае кусочек кода стоит картинки.
Правда, если бы данная картинка формировалась в неком инструменте, который затем можно было исполнить (ну что-то в роде MATLAB Simulink)... Хотя...

Статья вот
UML 2 Activity Modeling for Domain Experts (UML as a Knowledge Language)

Presentation reviewing UML from domain experts' viewpoint, and activity modeling in particular.



Re: Код vs модели Ответ #7 : 02 Октября 2008, 10:39:47
По-моему, очень странно нарисована картинка, причем на очень низком уровне абстрации. На сколько я понял ее суть, берем счет (объект), достаем из него баланс счета (атрибут) складываем баланс с суммой (объект) и снова записывает новое значение баланса на счет.
По сути обычная схема пополнения счета. Удобнее это описать сиквенсом, или просто словами.
Если вы не знаете куда идете, то вы вряд ли туда дойдете [Форест Гамп]
www.grigorash.ru



Re: Код vs модели Ответ #8 : 02 Октября 2008, 11:53:21
Удобнее это описать сиквенсом, или просто словами.

На сиквенсе не отобразить поток данных.



Re: Код vs модели Ответ #9 : 02 Октября 2008, 12:20:00
IMHO, то что представлено в коде...
Если вы не знаете куда идете, то вы вряд ли туда дойдете [Форест Гамп]
www.grigorash.ru



Re: Код vs модели Ответ #10 : 02 Октября 2008, 12:27:58
IMHO, то что представлено в коде...

В коде, но не на диаграмме. По диаграмме в первом посте можно сгенерить множество вариантов кода. Тот что представлен только один из них.

По поводу рисунка Пример.jpg
Где показано, что это функция? Что у нее два входных параметра и один выходной? Где показана временная переменная nb?



Re: Код vs модели Ответ #11 : 02 Октября 2008, 16:09:56
xUML aka Исполняемый UML вполне реален.



Re: Код vs модели Ответ #12 : 02 Октября 2008, 18:02:03
xUML aka Исполняемый UML вполне реален.
Telelogic Rhapsody - пример реального продукта, где некоторые диаграммы могут выполняться



Re: Код vs модели Ответ #13 : 03 Октября 2008, 14:15:37
Telelogic Rhapsody - пример реального продукта, где некоторые диаграммы могут выполняться
Я слышал про BridgePoint, но не пробовал.




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19