Моделирование Часть 1

Модели как эффективный инструмент бизнес-анализа


Построение моделей является важной частью процесса бизнеса-анализа.

Для чего нужны модели?

Модели помогают четко описать сложную систему, показать взаимосвязь между требованиями, сосредоточиться на их важных аспектах, визуализировать и одинаково преподнести их всем сторонам, участвующим в процессе разработки.

Правильно построенная модель не дает возможность двусмысленно растолковать систему или процесс, которые она описывает, а также помогает выявить “белые пятна” в требованиях и процессах и разработать общую структуру системы.

Какие модели бывают?

Начать нужно с того, что именно можно отобразить с помощью моделей, а это и есть моделируемые сущности. Они бывают следующими:

  • Пользовательские классы и роли;
  • События;
  • Сущности и связи;
  • Процессы;
  • Правила.

И вот, в зависимости от вида моделируемой сущности будет использоваться та или иная модель. Однако их существует великое множество. Например:

  • Диаграммы потоков данных (data flow diagrams, DFD);
  • Карты диалоговых окон;
  • Диаграммы рабочих потоков, такие как диаграммы swimlane;
  • Таблицы событий и реакций;
  • Диаграммы переходов состояний (state-transition diagrams, STD) и таблицы состояний;
  • Таблицы и деревья решений;
  • Деревья функций;
  • Диаграммы процессов;
  • Диаграммы вариантов использования;
  • Диаграммы «сущность-связь» (entity-relationship diagrams, ERD).

И многие-многие другие...

Как  выбрать нужную модель?

Выбор нужной модели зависит от типа информации, который вам необходимо отобразить, проанализировать или выявить.

Очень важно при моделировании сосредоточиться на наиболее проблемных, опасных или неопределенных участках системы.

Кандидатами на моделирование должны быть элементы, которые влияют на выполнение наиболее важных задач, от которых зависит защита и безопасность системы - то есть все те элементы, последствия дефектов которых окажутся особенно тяжелыми.

Быстрый выбор нужной модели приходит с опытом: чем больше вы будете сталкиваться с различными видами диаграмм и применять их в своих проектах, тем быстрее придет тот самый опыт, и вы быстро и точно будете знать, какая модель в каком случае поможет больше всего. А до того, как придет этот опыт, можно руководствоваться различными книгами по бизнес-анализу и моделированию, которую помогут в выборе нужной модели.

Как построить модель?

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

Наиболее популярные нотации следующие:

  • Basic Flowchart, Cross Functional Flowchart;

  • UML (Unified Modeling Language);

  • BPMN (Business Process Management Notation);

  • Gane-Sarson Notation / Yourdon Notation (Data Flow and Context Diagram);

  • DSL;

  • SysML;

  • GUI modeling.

Когда можно обойтись без моделирования?

Процесс моделирования можно опустить в следующих случаях:

  • Решение является простым для реализации;
  • Решение полностью понято всем участникам и заинтересованным сторонам;
  • Решение предназначено для небольшой группы людей;
  • Рамки и объем решения являются постоянными;
  • Требования в основном являются нефункциональными, которые трудно отобразить с помощью моделей;
  • Представление в виде модели является более сложным и менее понятным, чем обычный текст.

Подробнее о моделях в наших следующих статьях!