В этом подробном руководстве собрана вся необходимая информация о блок-схемах, включая определения, историю, варианты использования, символы, советы и рекомендации по началу работы с нашим конструктором блок-схем.
Что такое блок-схема?
Блок-схема — это схематичное представление процесса, системы или компьютерного алгоритма. Блок-схемы часто применяются в разных сферах деятельности, чтобы документировать, изучать, планировать, совершенствовать и объяснять сложные процессы с помощью простых логичных диаграмм. Для построения блок-схем применяются прямоугольники, овалы, ромбы и некоторые другие фигуры (для обозначения конкретных операций), а также соединительные стрелки, которые указывают последовательность шагов или направление процесса. Блок-схемы варьируются от незамысловатых, нарисованных вручную до подробных, составленных на компьютере диаграмм со множеством шагов и процессов. Если учесть все возможные вариации, блок-схемы можно признать одним из самых распространенных видов схем во всем мире. Они широко используются в разных сферах как технической, так и нетехнической направленности. Иногда блок-схемы получают более узкоспециальные названия: например, схема процесса, схема рабочего процесса, функциональная блок-схема, моделирование бизнес-процессов, модель и нотация бизнес-процессов (BPMN) или схема технологического процесса (PFD). Они тесно связаны с другими распространенными видами схем, такими как диаграммы DFD и диаграммы активности на унифицированном языке моделирования (UML).
Советы по блок-схемам
- Не забывайте о своей аудитории и рассказывайте им подробности в своей диаграмме. Чёткое общение — ключевая цель блок-схем.
- Если в процессе, который вы описываете, участвуют разные команды или отделы, рассмотрите возможность использования диаграммы плавательных дорожек для более чёткого разграничения обязанностей и передачи информации.
- Используйте соединители на странице или за её пределами, чтобы «отредактировать» диаграмму и сделать её логичной. Это может позволить вам разделить диаграмму на отдельные страницы и при этом сохранить логику.
История
Блок-схемы для документирования бизнес-процессов начали использоваться еще в 1920-х и 1930-х годах. В 1921 году промышленные инженеры Фрэнк и Лиллиан Гилбрет представили Американскому обществу инженеров-механиков (ASME) «Диаграмму технологического процесса». В начале 1930-х годов инженер-технолог Аллан Х. Моргенсен использовал инструменты Гилбретов для проведения конференций по повышению эффективности труда для бизнесменов своей компании. В 1940-х годах два ученика Моргенсена, Арт Спинангер и Бен С. Грэм, распространили эти методы более широко. Спинангер представил методы упрощения работы в Procter and Gamble. Грэм, директор Standard Register Industrial, адаптировал диаграммы технологического процесса для обработки информации. В 1947 году ASME приняла систему символов для диаграмм технологических процессов, основанную на оригинальной работе Гилбретов.
Также в конце 40-х годов Герман Голдстайн и Джон Ван Нейман использовали блок-схемы для разработки компьютерных программ, и уже вскоре диаграммы стали все более популярными для компьютерных программ и алгоритмов всех видов. Блок-схемы до сих пор используются в программировании, хотя псевдокод, комбинация слов и языка программирования, предназначенная для чтения человеком, часто используется для отображения более глубоких уровней детализации и приближения к конечному продукту.
В Японии Каору Исикава (1915–1989), ключевая фигура в инициативах по качеству в производстве, назвал блок-схемы одним из ключевых инструментов контроля качества, наряду с дополняющими инструментами, такими как гистограмма, контрольный лист и причинно-следственная диаграмма, ныне часто называемая диаграммой Исикавы.
Символы
Вот некоторые из распространенных символов блок-схем. Более полный список см. на нашей странице с символами блок-схем.
| Терминал/Терминатор | |
| Процесс | |
| Решение | |
| Документ | |
| Данные, или Ввод/вывод | |
| Хранимые данные | |
| Стрелка потока | |
| Комментарий или аннотация | |
| Предопределенный процесс | |
| Внутристраничный соединитель/ссылка | |
| Межстраничный соединитель/ссылка |
Блок-схемы для программирования и создания алгоритмов
Как визуальное представление потока данных, блок-схемы полезны при написании программы или алгоритма и объяснении его другим, либо при совместной работе над ним. Вы можете использовать блок-схему алгоритма, чтобы прописать логику, лежащую в основе программы, еще до того, как начнете писать код для автоматизированного процесса. Блок-схема поможет организовать масштабное мышление и послужит ориентиром, когда придет время писать код. Блок-схемы могут:
- Продемонстрируй, как устроен код.
- визуализировать выполнение кода внутри программы;
- Покажи структуру веб-сайта или приложения.
- уточнять, как пользователи перемещаются по веб-сайту или в программе.
Часто программисты пишут так называемый псевдокод: это комбинация естественного и компьютерного языка, понятная для людей. Он может позволить получить больше деталей, чем блок-схема, и послужит либо заменой блок-схемы, либо следующим шагом к созданию реального кода.
Соответствующие диаграммы, используемые в программном обеспечении:
- Унифицированный язык моделирования (UML): это универсальный язык, используемый в программной инженерии для моделирования.
- Диаграммы Насси-Шнейдермана: используются для структурированного компьютерного программирования. Названы в честь Айзека Насси и Бена Шнейдермана, которые разработали этот тип диаграмм в 1972 году в SUNY-Stony Brook. Также называются структурограммами.
- Диаграммы DRAKON: DRAKON — это алгоритмический визуальный язык программирования, используемый для создания блок-схем.
Как блок-схемы используются во множестве других областей
Помимо компьютерного программирования, блок-схемы находят множество применений во многих различных областях.
В любой сфере:
- Задокументируйте и выполните анализ процесса.
- Стандартизируй процесс для повышения эффективности и качества.
- Опишите процесс обучения или разъяснения для других подразделений организации.
- Определите узкие места, избыточности и ненужные шаги в процессе и улучшите его.
Образование:
- Составьте план курсовой работы и академические требования.
- Составьте план урока или устную презентацию.
- Организуйте группу или индивидуальный проект.
- Продемонстрируйте юридический или гражданский процесс — например, регистрацию избирателей.
- Планируйте и структурируйте творческие тексты — например, тексты песен или стихи.
- Демонстрируйте развитие персонажей для литературы и кино.
- Представьте последовательность выполнения алгоритмов или логических задач.
- Разберитесь в научном процессе — например, в цикле Кребса.
- Составьте схему анатомического процесса, например, пищеварения.
- Составьте карту симптомов и лечения заболеваний/расстройств.
- Излагайте гипотезы и теории — например, иерархию потребностей Маслоу.
Продажи и маркетинг:
- Составьте схему проведения опроса.
- Составьте схему процесса продаж.
- Разрабатывайте стратегии исследований.
- Покажите потоки регистрации.
- Распространяйте коммуникационные политики — например, план по связям с общественностью на случай ЧС.
Бизнес:
- Разберись в процессах оформления заказов и закупок.
- Опишите задачи или распорядок дня сотрудника.
- Уточните пути пользователей на сайте или в магазине.
- Разработай бизнес-план или план реализации продукта.
- Задокументируйте процесс подготовки к аудиту, включая соблюдение нормативных требований — например, в соответствии с Законом Сарбейнса-Оксли.
- Опишите процесс подготовки к продаже или консолидации.
Производство:
- Обозначает физический или химический состав продукта.
- Проиллюстрируй процесс производства от начала до конца.
- Выявляйте и устраняйте недостатки в производственном или закупочном процессе.
Разработка:
- Отображайте потоки процессов или системные потоки.
- Проектируйте и модернизируйте химические и заводские процессы.
- Оцените жизненный цикл структуры.
- Составьте ход обратного проектирования.
- Продемонстрируйте этап проектирования и прототипирования новой структуры или продукта.
Виды блок-схем
Разные авторы по-разному описывают различные типы блок-схем. В число этих людей входят такие известные эксперты, как Алан Б. Штернкерт, Эндрю Веронис, Мэрилин Бол и Марк А. Фрайман.
В своей книге «Critical Incident Management», изданной в 2003 году, Штернкерт перечислил четыре популярных типа блок-схем, построенных вокруг концепции управления потоком, а не самого потока:
- Блок-схемы документооборота: их цель — показать существующие механизмы контроля над потоком документов через компоненты системы. … Диаграмма читается слева направо и фиксирует документооборот между различными подразделениями.
- Блок-схемы данных: они показывают «элементы управления, регулирующие потоки данных в системе». … Схемы потоков данных используются в первую очередь для отображения каналов передачи данных через систему, а не для демонстрации потоков управления».
- Блок-схемы системы: они «показывают поток данных к основным компонентам системы и через них, таким как ввод данных, программы, носители информации, процессоры и коммуникационные сети».
- Блок-схемы программ: они показывают «элементы управления, размещённые внутри программы в системе».
Веронис в своей книге 1978 года «Microprocessors: Design and Applications» выделил три типа блок-схем на основе объёма и уровня детализации:
- Блок-схема системы: Определяет устройства, которые будут использоваться.
- Общая блок-схема: Обзор.
- Подробная блок-схема: Большая детализация.
Боул в своей книге 1978 года «A Guide for Programmers» перечислила только два:
- Системная блок-схема.
- Блок-схема программы.
Однако Фрайман в своей книге 2001 года «Quality and Process Improvement» различал эти типы по нескольким параметрам, скорее с точки зрения бизнеса, чем с точки зрения компьютерных технологий:
- Блок-схема принятия решений.
- Логическая блок-схема.
- Системная блок-схема.
- Продуктовая блок-схема.
- Блок-схема процесса.
Дополнительные типы блок-схем, определённые другими авторами:
- Диаграмма плавательных дорожек, или блок-схема с разделительными дорожками: для определения того, кто что делает в межкомандных процессах.
- Блок-схема процесса: документирование процессов, часто включает задачи, документы и информацию в офисах.
- Блок-схема цепочки процессов, управляемых событиями (EPC): документирование или планирование бизнес-процесса.
- Блок-схема языка спецификации и описания (SDL): для разработки компьютерных алгоритмов с использованием трёх основных компонентов — определение системы, блок и процесс.
Эти связанные диаграммы также иногда рассматриваются как типы блок-схем:
- Диаграмма потоков данных (DFD): используется для отображения потока информации в любой системе или процессе.
- Технологическая диаграмма (ТС), или блок-схема процесса: используется для иллюстрации взаимосвязей между основными компонентами промышленного предприятия.
- Нотация моделирования бизнес-процессов (BPMN 2.0): для моделирования шагов запланированного бизнес-процесса.
Как спланировать и нарисовать простую блок-схему
- Определитесь с целью и масштабом схемы. Чего вы хотите добиться? Обращаете ли вы внимание на нужные аспекты с указанием подходящих отправных и конечных точек для достижения этой цели? Будьте достаточно подробны в своём исследовании, но достаточно просты в своих диаграммах для общения с целевой аудиторией.
- Определите задачи в хронологическом порядке. Это может включать беседу с участниками, наблюдение за процессом и/или изучение любой существующей документации. Вы можете записать шаги в виде заметок или составить черновую таблицу.
- Организуйте их по типу и соответствующей фигуре: например, процесс, решение, данные, входы или выходы.
- Нарисуйте свою диаграмму: сделайте набросок от руки, либо воспользуйтесь специальной программой — например, Lucidchart.
- Проверьте вашу блок-схему: просмотрите ее вместе с людьми, участвующими в процессе. Пронаблюдайте за процессом, чтобы убедиться, что вы не пропустили ничего важного для своей цели.
Lucidchart предлагает простой интуитивный подход к построению блок-схем. Вам остается лишь перетащить на холст нужные фигуры и соединить их линиями. Если не знаете, с чего начать, предлагаем ознакомиться с нашим уроком и полезными советами по созданию блок-схем.


