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