3.2.3. Блок-схемы
Основанные на простом наборе символов блок-схемы широко используются для отображения операционной деятельности, решений и других основных элементов процесса. Нотация для наиболее распространенных блок-схем, изображающих работу автоматизированных систем, была принята в качестве стандарта ANSI в 1970 году. В промышленности в течение десятилетий используются различные варианты блок-схем, содержащие разные символы для разных задач – например, для описания материальных потоков, ролей и работ, для размещения оборудования, для анализа входов и выходов в логистических центрах.
Ключевые особенности
• Используется как в сочетании с дорожками, так и без них.
• Множество вариантов для различных целей.
• В основе лежит простой набор легко узнаваемых символов.
• Является предшественником многих более современных нотаций.
Для чего используется
• Чтобы быстро описать процесс там, где не требуется детальное документирование.
• Чтобы начать проект моделирования в отсутствие средств для приобретения полнофункционального программного обеспечения.
• Чтобы разрабатывать диаграммы в ходе традиционного программирования.
Преимущества
• Хорошо воспринимается программистами и системными инженерами.
• Высокоуровневые блок-схемы помогают достичь консенсуса.
• Подходит для изображения «магистрального пути»[56] процесса.
• Не требует существенных затрат.
• Поддерживается недорогими программными средствами, в том числе универсальными программами для рисования.
Недостатки
• Помимо стандарта ANSI, существует множество вариантов нотации.
• Может не хватать точности при описании сложных бизнес-процессов.
• У элементов нет устоявшихся наборов атрибутов.
• Модели являются «плоскими», из-за чего приходится разрезать диаграмму на сегменты, соединенные коннекторами.
• По общему мнению, не является подходящим средством для описания сложных процессов.
Примеры
Два приведенных ниже примера показывают, насколько сильно могут отличаться наборы символов, используемые разными организациями (рис. 3.3 и 3.4).
Дополнительная информация
• Стандарты ANSI.
• Вводные разделы учебников по программированию.