Здравствуйте.
В процессе написания ТЗ для нового проекта (сайта) я нарисовал диаграмму для варианта использования (прецедента) "Работа с картой".
wikipedia.org писал(а):
Диаграмма прецедентов
Диаграмма прецедентов, Use case diagram (диаграмма вариантов использования) — диаграмма, на которой отражены отношения, существующие между акторами и прецедентами.
Основная задача - представлять собой единое средство, дающее возможность заказчику, конечному пользователю и разработчику совместно обсуждать функциональность и поведение системы.
Так как есть время, я сделал две диаграммы для одного и того же прецедента, одну на UML, вторую на Драконе.
Цель диаграмм раскрыть следующую функциональность:
Цитата:
На сайте есть карта, на карте отображаются объекты - рестораны, пользователь может работать с картой:
- перемещаться по карте;
- масштабировать карту;
- фильтровать объекты на карте;
- просматривать краткую сводку по объекту на карте;
- кликнуть по объекту и перейти на страницу с подробной информацией по объекту.
Ссылки на диаграммы даны ниже.
Собственно, вариант на Драконе мне нравится больше, однако, есть вопросы, ответы на некоторые из них будут субъективны, но всё-равно интересно:
- Правильно ли я нарисовал Дракон-диаграмму?
- Какая диаграма репрезентативнее, если считать что значение иконок читающему объяснят на пальцах? На UML диаграмме всего два типа иконок - прецедента и комментария - плюс связи между ними. На Дракон диаграмме - типов иконок больше, и деление прецедентов на подпрецеденты не так бросается в глаза, как мне кажется.
- В UML диаграмме вариантов использования в принципе нет "времени" - последовательности, на Дракон диаграмме у нас появляется время, т.е. мы определяем не только отношение прецедент - подпрецедент, но и, в некоторых случаях, последовательность возникновения прецедентов. Нужна ли эта дополнительная информация?
p.s. Также мне я думаю что иконка комментария в UML лучше - "юзабильнее", чем аналогичная в Драконе.
Диаграмма прецедента "Работа с картой" в UML-нотации.http://max-bazhenov.com/temp/UC_map_usage_uml.pngДиаграмма прецедента "Работа с картой" в Дракон-нотации.http://max-bazhenov.com/temp/UC_map_usage_dragon.png