Общий раздел > Примеры

Жизненный цикл заявки. Диаграмма состояний. Пример

(1/2) > >>

Galogen:
Уважаемые аналитики, проектировщики. Обращаюсь за помощью и вариантами.

Нужно придумать хорошую диаграмму изменения состояний заявки в ходе ее жизненного цикла.

Приносят заявку.
Пользователь создает новую заявку и вводит требуемые данные, в том числе указывает дату регистрации. Сохраняет заявку. Заявка принимает состояние Предложена.

Далее пользователь берет одну из заявок в работу, т.е. переводит ее в состояние На экспертизе. При этом заявка доступна только этому пользователю для изменения. В состоянии Предложена и На экспертизе заявка не должна находится больше месяца, т.е. в течение месяца заявка должна быть Принята или Отклонена(отправлена на доработку)

При переводе заявки в состояние На экспертизу система может проверять а нет ли у данного пользователя других работ не прошедших экспертизу (т.е. в состоянии На экспертизу) или в состоянии Предложена, но дата регистрации которых раньше чем вот эта заявка.

После проведения экспертизы, т.е. выставлена оценка, определены доп параметры, пользователь переводит заявку в состояние Принята или Прошла экспертизу либо Отклонена или На доработку.

При переводе в состояние Прошла экспертизу опубликовать результаты на сайте. После публикации заявка переход в состояние Опубликована на сйте и предлагает сгенерировать ответ Автору. Если по какой-то причине публикация на сайте не состоялась заявка сохраняется с сотоянием Прошла экспертизу, но опевещает затем пользователя о том что заявка неопубликована и по ней нет ответа автору

Если переводим в состояние Отклонена - генерируется запрос на создание ответа автору. Если ответ сделан заявка переходт в состояние Отправлен ответ, если нет остается в состоянии Отклонена и потом оповещает, что ответа автору не было

Если заявка находится в состоянии Опубликована на сайте а ответа автору нет, идет оповещение пользователя до тех пор пока ответ не будет создан. После ответа автору заявка переход в состояние Отправлен ответ - изненный цикл завершен.

После доработки заявки из состояния Отклонена с доп состоянием Отправлен ответ, заявка можно перевести в состояние предложена но уже с новой датой регистрации.

У какого какие предложения и варианты? На все доп вопросы отвечу и с удовольствием...

bas:
Попробуй нарисовать в виде Д Состояний.

Денис Иванов:

--- Цитата: Galogen от 04 Февраля 2009, 18:49:03 ---Нужно придумать хорошую диаграмму изменения состояний заявки в ходе ее жизненного цикла.

--- Конец цитаты ---
Диаграмму автомата

Сначала вопросы и комментарии

--- Цитата: Galogen от 04 Февраля 2009, 18:49:03 ---При этом заявка доступна только этому пользователю для изменения.

--- Конец цитаты ---
В чистом виде это нельзя показать на диаграмме автомата. Только в примечании


--- Цитата: Galogen от 04 Февраля 2009, 18:49:03 ---В состоянии Предложена и На экспертизе заявка не должна находится больше месяца, т.е. в течение месяца заявка должна быть Принята или Отклонена(отправлена на доработку)

--- Конец цитаты ---
Что произойдет через месяц, если заявка не будет принята или отклонена?


--- Цитата: Galogen от 04 Февраля 2009, 18:49:03 ---При переводе заявки в состояние На экспертизу система может проверять а нет ли у данного пользователя других работ не прошедших экспертизу (т.е. в состоянии На экспертизу) или в состоянии Предложена, но дата регистрации которых раньше чем вот эта заявка.

--- Конец цитаты ---
И что в этом случае будет с заявкой?


--- Цитата: Galogen от 04 Февраля 2009, 18:49:03 ---... в состояние Принята или Прошла экспертизу

--- Конец цитаты ---
Это два варианта одного названия?


--- Цитата: Galogen от 04 Февраля 2009, 18:49:03 ---... либо Отклонена или На доработку.

--- Конец цитаты ---
Это два варианта одного названия?


--- Цитата: Galogen от 04 Февраля 2009, 18:49:03 ---После ответа автору заявка переход в состояние Отправлен ответ - изненный цикл завершен.

--- Конец цитаты ---
Зачем надо такое состояние?


В приложении пересказ того что ты написал в виде диаграммы автомата. Обрати внимание на красные стрелки. Это то, что не определено.

Galogen:
Денис спасибо. У меня был иной вариант. Но обдумывая его я почти пришел к твоему варианту. Но меня смущало, то что приходится вводит две машины состояний с почти одинаковыми состояниями. А также тот факт, что как я понимаю неважен путь попадания в состояние.


--- Цитата: Denis от 04 Февраля 2009, 22:21:21 ---В чистом виде это нельзя показать на диаграмме автомата. Только в примечании

--- Конец цитаты ---
Согласен, я на это и не настаивал.
Хотя это мог бы быть некий атрибут состояния, вернее знчение данного атрибута, который проверяется?


--- Цитировать ---Цитата: Galogen от Февраля 04, 2009, 06:49:03 pm
В состоянии Предложена и На экспертизе заявка не должна находится больше месяца, т.е. в течение месяца заявка должна быть Принята или Отклонена(отправлена на доработку)
Что произойдет через месяц, если заявка не будет принята или отклонена?
--- Конец цитаты ---

в моей ситуации в общем ничего, кроме того, что система должна будет оповещать пользователя о том, что работы не сделаны. Хотя предполагается избегать ситуации с просроченными работами. Это означает не исполнения своих обязаностей. Единственное что можно предусмотреть возможность перераспределения работы между экспертами-пользователями
Если работа отклонена - то она ждет своей очереди. Тут лучше говорить не об Отклонена, а отправлена на Доработку. Вознобновление работы будет приводить к смене даты регистрации такой отклонненой работы
Судьбу отклонненых работы пользователь может решать сам - например просто удалить в последствии


--- Цитировать ---И что в этом случае будет с заявкой?
--- Конец цитаты ---
Ну ничего особенного заявка останется в исходном состоянии. Т.е. система спрашивает вас - вы уверены то хотите начать экспертизу этой работы, а не той которая уже на экспертизе? Можно придумать следующий момент - имеющаяся на экспертизе работа переходит в состояние Ожидания, а новая работа передается в состояние На экспертизе, после проведения экспертизе, та старая работа автоматом переходит в состояние На экспертизе


--- Цитировать ---Это два варианта одного названия?
--- Конец цитаты ---
Принята думаю не удачно - лучше просто Прошла экспертизу, Оценена. Принята неоднознано интерпертируется


--- Цитировать ---Это два варианта одного названия?
--- Конец цитаты ---
Да это варианты - наверное На доработку лучше. поскольку наша цель не просто оценить работу, но и обеспечить, чтобы каждая работа была доведена до конца и с приемлемым качеством


--- Цитировать ---Зачем надо такое состояние?
--- Конец цитаты ---
Поясню. По правилам игры эксперт обязан ответить автору о результатах экспертизы. Причем как показывает практика именно этот процесс занимает чаще всего наибольшее время. Однако эксперт неявляется освобожденной ролью, он совмещает свои обязанности. Возможна ситуация когда эксперт проверли заявку и оценил ее, но не успел ответить, или ответу помешали технические условия. Чтобы не забыть о том, то данному автору не ответили и нужна напоминалка.
Сейчас я полагаю, что возможно опубликовано на сайте и оправлен ответ = суть не состояния но некие атрибуты состояния?


--- Цитировать ---В приложении пересказ того что ты написал в виде диаграммы автомата. Обрати внимание на красные стрелки. Это то, что не определено.
--- Конец цитаты ---
Да вижу.

Хорошая диаграмма. А интересно, моя задача - это протокольный или поведенческий автомат?
Мне думается нужно для состояния Предложена обеспечить на входе выставление даты = текущей даты.
 Тут вот моя начальная диаграмма без прекрас и доработок

Galogen:
Да вот формы реализации заявки.

Тут еще есть что обдумать: например запрет смены рег номера и типа, если уже добавлены файлы. Так как файлы закачиваются в репозиторий и хранятся под рег номером, потому следует сначала удалить саму папку с файлами прежде чем менять рег номер коли в этом появится потребность

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 
Перейти к полной версии