Что вы делаете, когда у проекта огромное количество объектов, завязанных в сложной сети транзитивных зависимостей? Как объединить динамическое и статическое представления системы? Марина Липатова, системный аналитик в лаборатории Касперского, в своем выступлении на X Летнем аналитическом фестивале раскрывает подходы к выявлению расширений в вариантах использования (use case), которые могут быть полезны в таких случаях.
Марина начинает с примера создания вымышленной компании, работающей в индустрии моды, чтобы продемонстрировать различные аспекты использования информационных систем в глобальном контексте. Через этот пример она показывает, как структура и функции компании могут быть описаны через юзкейсы и как важно учитывать разные валюты и языки для международных продаж.
Далее Марина описывает, как юзкейсы помогают в описании функциональных требований к системе. Она акцентирует внимание на необходимости не только четкого описания основного сценария, но и учете всех возможных расширений и исключительных случаев, которые могут возникнуть на каждом шаге сценария. Она объясняет, как создание юзкейсов может помочь выявить, каким образом система оперирует с различными сущностями, такими как позиции товаров и точки продаж.
Марина также вводит классификацию сущностей, включая бизнес-сущности, статичные справочники и сущности-ассоциации. Она подробно объясняет, как каждая из этих категорий может быть использована для упорядочивания информации в сложных системах и приводит примеры использования каждого типа сущности в различных бизнес-ситуациях.
Чтобы объединить юзкейсы и сущности, Марина предлагает использовать матрицу, где описаны взаимосвязи между различными юзкейсами и сущностями. Эта матрица помогает выявить, какие сущности задействованы в каждом юзкейсе и как они могут повлиять на сценарии использования.
Заключая выступление, Марина признает, что такая детализированная работа может быть трудоемкой и необязательно нужна в каждом проекте. Однако она подчеркивает, что понимание глубоких взаимосвязей между юзкейсами и сущностями может оказаться полезным в проектах с сложными взаимосвязями. Выступление завершает дискуссия с участниками, где обсуждаются практичность и масштабируемость предложенных методов.