|
|
||||||||
|
|
||||||
| Эдуард Гомоляко 21.02.2008 |
||||||
|
|
||||||
|
Добрый день, Артем. Я являюсь разработчиком в финансовой компании и занимаюсь автоматизацией ее Попробовав описать существующую схему в Visual Studio, мы получили то, что вы видите на рисунке. При этом пришлось
достаточно повозиться, чтобы расставить блоки на этой схеме так, чтобы хоть чуточку было понятно, о чем там речь.
Но с задачей мы, откровенно говоря, справились плохо Так вот. Хотелось бы спросить совета о том, как сделать данную схему более читабельной. В основном, хочется понять
алгоритм расстановки блоков и запрограммировать его в Буду благодарен за любую помощь. |
||||||
А. Г. |
Идея визуального программирования Применение теории графов или другой математики для формальной |
Совет о паутине на схеме | ||||
|
Как я понял, процесс на вашей схеме описан как последовательность состояний. Названия функций — условий
переходов Линейная последовательность промежуточных состояний может быть естественно представлена в виде списка:
Такой список однозначно читается сверху вниз и не требует дополнительной визуализации переходов. Поскольку
рабочие процессы состоят, как правило, из нескольких цепочек последовательных состояний,
такая запись существенно сэкономит Разветвления переходов отображаются явно:
Переходы вверх по цепочке можно интерпретировать как отдаление от конечной цели и показывать с другой стороны:
Разделение В процессе могут быть исключительные состояния, в которые он сбрасывается из любого другого состояния
при наступлении определенных условий. В исходном примере это состояние Rejection. Чтобы сэкономить на паутине,
свяжем состояния цветом:
Так можно записать процесс, показанный на исходной картинке:
Обратите внимание на пометку END у конечных состояний. Втяжками обозначены подчиненные альтернативные состояния, в которые процесс переходит только из Если бы в нашем процессе существовали
Это только черновик, предлагаю советчикам подумать над форматом. Например, если сверху стоит состояние- исключение, первоначальное состояние становится плохо видно. Кроме того, при отсутствии стрелок появляются неоднозначности: например, существует ли переход из состояния Bank decline request в состояние Bank approve request? |
О выборе способа описания рабочего процесса: Dave Green. Which Style of Workflow When? |
|||||
Комментарии |
||||||||
|
Максим Попов
21.02.2008 |
Артем, полностью поддерживаю ваш подход, администратору будет гораздо привычнее и удобнее конфигурировать систему подобным образом.
|
|||||||
|
А. Г. 21.02.2008 |
Максим!
|
|||||||
|
Шейпак Сергей
21.02.2008 |
Последние три недели я мучаю IBM WebSphere ProcessServer. Монстровая софтина используется для управления |
|||||||
|
| ||||
|
Юрий Солоницын
21.02.2008 |
Выделить стартовый блок можно точно также, как и конечный — текстовой меткой, только не END, а START.
|
|||||||
|
| ||||
|
Эдуард Гомоляко
28.02.2008 |
Спасибо большое, Артем — ваш совет оказался очень ценным и предложенные решения представились мне достаточно прочной основой для старта. Также хочу заметить, что вы правильно рассудили насчет незначительности EventDrivenActivity в моем вопросе, просто схема представлена из редактора workflow, встроенного в microsoft visual studio, и описания этих активностей обязательно, а скрыть их не представлялось возможным.
|
|||||||
|
Шейпак Сергей
28.02.2008 |
Итак, демонстрирую взорванного паука |
|||||||
|
| ||||
Визуализация графов |
|||||||
Недавно всплыло |
|||||||
| © 2005—2010 Запрещённые слова |
Пишите: artgorbunov@artgorbunov.ru | |||||||
Ваш комментарий
Единственная цель рубрики обсуждение вопросов, связанных с информационным дизайном, пользовательским интерфейсом и навигацией в общественных местах.
Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры. Мы ожидаем, что такие комментарии составят около 20% от общего числа.
Решение о публикации принимается один раз; мы не имеем возможности комментировать или пересматривать свое решение, хотя оно может быть ошибочно. Уже опубликованные комментарии могут быть удалены через некоторое время, если без них обсуждение не становится менее ценным или интересным.
Вот такой веб 2.0.