Что такое VISIC?

VISIC (Визик) — это простой язык для визуального моделирования при разработке требований к ПО. Даже, пожалуй, не простой, а простейший. Да чего уж там скромничать — даже не простейший, а самый примитивный.

Простота и интуитивная понятность — вот два главных качества Визика. Благодаря этим качествам он может использоваться при общении с людьми, далёкими от технических деталей устройства программ. Чтобы понять схему на языке VISIC, не требуется специального обучения и подготовки. Чтобы начать рисовать схемы на Визике, достаточно принять принципы VISIC и познакомиться всего с двенадцатью элементами языка. (Хотя, конечно, чтобы рисовать хорошие схемы, не мешает сначала немного попрактиковаться.)

Для кого предназначен VISIC?

В первую очередь для разработчиков и аналитиков, которые выявляют и описывают требования. Визик может (и должен) использоваться для быстрого рисования эскизов, наглядно представляющих моделируемые процессы и объекты. Эти эскизы можно использовать при общении и с заказчиками, и с командой разработки.

VISIC идеально подходит для того, чтобы начать рисовать модели. В нём нет элементов, использование которых требует специальных знаний вроде программирования, устройства баз данных или теории бизнес-процессов. Если же вам когда-нибудь потребуется изучать и использовать более специализированные языки и нотации (например, UML или BPMN), то вы обнаружите, что знакомство с Визиком делает их освоение простым и лёгким.

Впервые VISIC был представлен профессиональному сообществу на конференции Analyst Days — 2017, в выступлении Григория Печенкина «Что может быть проще моделирования!»

Чем VISIC лучше UML?

VISIC не лучше и не хуже UML, просто эти языки созданы для разных целей.

UML — это язык визуального проектирования, содержащий множество элементов и мелких деталей, позволяющих подробно и глубоко описать систему. В некоторых случаях UML даже используется как язык программирования: диаграммы UML компилируются непосредственно в выполняемую программу.

Визик — язык, предназначенный для общения с людьми без технической подготовки. Он прост и интуитивно понятен. Лучше всего VISIC подходит для описания концепции и выявления требований к создаваемой системе совместно с её заказчиками и пользователями.

Почему же тогда большинство элементов VISIC выглядит как элементы UML?

Потому что UML тоже создавался не на пустом месте. UML вобрал в себя всё лучшее из того, что было придумано за несколько десятков лет визуального проектирования. Некоторые «диаграммы UML» были придуманы на заре развития компьютерной техники и вошли в него практически без изменений. Элементы этих диаграмм прошли свой эволюционный путь и включены в самые разнообразные нотации.

Например, практически во всех нотациях ромб обозначает точку ветвления, состояние в большинстве языков обозначается кружком, а прямоугольнику отводится универсальная роль контейнера, который может содержать другие элементы. Эти фигуры таким же образом используются и в Визике. Поэтому он похож не только на UML, но и на другие языки моделирования.

Но UML — это инструмент разработчика и проектировщика. Каждый визуальный элемент нагружен дополнительными деталями, назначение которых может понять только специалист. В языке Визик таких деталей нет.

Если вы хотите изучить UML, сначала попрактикуйтесь в рисовании моделей на VISIC. Попытка сразу погрузиться в детали UML может оказаться слишком трудной, особенно если у вас нет опыта программирования.

Кто придумал VISIC?

У Визика нет одного автора. Этот язык появился не на пустом месте, а вобрал в себя элементы и лучшие концепции, которые были реализованы в различных языках визуального моделирования. Из него просто выброшено всё лишнее.