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

×


Выбор UML диаграммы(Прочитано 6232 раз)
Выбор UML диаграммы : 05 Января 2012, 16:57:09
Добрый день!

Подскажите, пожалуйста, какая диаграмма UML лучше всего подойдет для описания следующего процесса:

1. Имеется бэк-офисная система, которая формирует выписки и сохраняет их в текстовые файлы
2. Затем текстовые файлы перемещаются в сетевой каталог
3. Существует также сервер отчетов, где запускаются процедуры, которые забирают текстовые файлы из сетевого каталога.
4. Если необходимо, то выписки подвергаются доп. обработке...
5. Далее независимо от того подвергались выписки доп. обработке или нет, они перекладываются в каталог  для последующего импорта в БД.
6. После этого выполняется парсинг (обработка) текстовых файлов и загрузка в базу данных на сервере отчетов.
7.Далее происходит подготовка почтового сообщения для клиента.
8.Затем сообщения помещаются в транспортный каталог для отправки клиенту.

Для описания вышеуказанного процесса я использовал диаграмму последовательностей (см. вложение), но не уверен, что правильно поступил, так как UML я только начинаю осваивать.

В данном процессе используется одна бэк-офисная система, соответственно изобразить это на диаграмме не стоило больших трудностей. А как поступить, в случае если имеется несколько бэк-офисных систем? Ума не приложу, куда их дорисовать в данную схему. Может быть, вообще другую диаграмму использовать?
В общем требуются наставления бывалых специалистов.



Re: Выбор UML диаграммы Ответ #1 : 06 Января 2012, 15:59:44
День добрый

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

Можно использовать DFD, IDEF3, диаграмму активности UML и диаграмму последовательности. Важно понять, что в первую очередь хотелось бы отразить:
- взаимодействие известных или предполагаемых объектов для достижения заданной цели
- движение потоков информации в ходе исполнения процесса

Если смотреть на вашу диаграмму, то скорее всего она не корректна. Стрелки символизируют каналы передачи сообщений, при этом сообщение вызывает исполнение какой-то функции на стороне объекта, к которому она направлена. Сообщение - это либо явная команда - указание к действию, либо некое сообщение, которое рассылается подписчикам и которые уж сами решают нужно им что-то делать или нет. На вашей диаграмме этого нет.

Смотрите:
1. Имеется бэк-офисная система, которая формирует выписки и сохраняет их в текстовые файлы
вы же требуете эту функцию:
Формирование выписок с последующим сохранением в файлы на сетевом каталоге
у Сетевого каталога
Причем не очень ясно, что делает Сетевой каталог (известно что он хранит текстовые файлы), но сам ли он их помещает в себя, сам ли он их извлекает из себя - не ясно.

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

Резюме: прежде чем рисовать эту диаграмму подумайте о корректности вашей текстовой модели процесса. Имхо, она не ясна изначально




 

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