Итак, перед нами чистый лист бумаги и ручка/карандаш, вокруг нас множество людей разных должностей, совершающих различные действия. Наша задача — спроектировать Информационную Систему или её часть, для упрощения и автоматизации труда этих людей и/или их потребностей.
Для начала нам необходимо составить список сотрудников компании и их обязанности, к примеру:
| Сотрудник | Должность | Обязанности |
| Иванов Иван Иванович | Продавец | — Открытие смены — Продажа товаров — Закрытие смены |
Столбик «Обязанности» желательно наполнять множеством пунктов, с подробностями и т.д.. Итак:
- Сотрудник — это один из пользователей
- Должность — это роль наделяемая пользователям
- Обязанности — это варианты использования
Далее нам необходимо сгруппировать эти варианты использования в список разделов вариантов использования:
| Раздел | Подраздел | Вариант использования | Шаги варианта использования | Затрагиваемые объекты |
| Продажи | Касса | Открытие смены | — Перевод «кассы» из режима работы «ожидание» в режим «смена» | — Касса — Режим работы |
Вполне возможно, что при делении вариантов на разделы и подразделы, у вас могут появится дополнительные варианты и/или детализироваться текущие, это вполне нормально. Итак:
- Раздел/Подраздел — это ваша иерархия модулей.
- Вариант использования — это действие которое пользователь может совершить.
- Шаги — последовательность операций для совершения действия.
- Объекты — список объектов, необходимых для совершения операций.
В зависимости от списка модулей вы сможете принять решение, быть ли им простыми пунктами меню на сайте / в программе, или же это будет SOA, или даже mSOA, или даже что нибудь ещё. В дополнение вы можете нарисовать комплект диаграмм, для более наглядного представления:
- use case diagram — Диаграмма вариантов использования

- class diagram — диаграмма классов

- statechart diagram — диаграмма состояний

- sequence diagram — диаграмма последовательностей

- collaboration diagram — диаграмма кооперации

- component diagram — диаграмма компонентов

- deployment diagram — диаграмма развертывания

Данный комплект диаграмм позволит вам видеть всю систему со стороны, что будет неплохим помощником в дальнейшем…
