Советы по блок-схемам
- Не забывайте о своей аудитории и рассказывайте им подробности в своей диаграмме. Чёткое общение — ключевая цель блок-схем.
- Если в процессе, который вы описываете, участвуют разные команды или отделы, рассмотрите возможность использования диаграммы плавательных дорожек для более чёткого разграничения обязанностей и передачи информации.
- Используйте соединители на странице или за её пределами, чтобы «отредактировать» диаграмму и сделать её логичной. Это может позволить вам разделить диаграмму на отдельные страницы и при этом сохранить логику.
История
Блок-схемы для документирования бизнес-процессов начали использоваться еще в 1920-х и 1930-х годах. В 1921 году промышленные инженеры Фрэнк и Лиллиан Гилбрет представили Американскому обществу инженеров-механиков (ASME) «Диаграмму технологического процесса». В начале 1930-х годов инженер-технолог Аллан Х. Моргенсен использовал инструменты Гилбретов для проведения конференций по повышению эффективности труда для бизнесменов своей компании. В 1940-х годах два ученика Моргенсена, Арт Спинангер и Бен С. Грэм, распространили эти методы более широко. Спинангер представил методы упрощения работы в Procter and Gamble. Грэм, директор Standard Register Industrial, адаптировал диаграммы технологического процесса для обработки информации. В 1947 году ASME приняла систему символов для диаграмм технологических процессов, основанную на оригинальной работе Гилбретов.
Также в конце 40-х годов Герман Голдстайн и Джон Ван Нейман использовали блок-схемы для разработки компьютерных программ, и уже вскоре диаграммы стали все более популярными для компьютерных программ и алгоритмов всех видов. Блок-схемы до сих пор используются в программировании, хотя псевдокод, комбинация слов и языка программирования, предназначенная для чтения человеком, часто используется для отображения более глубоких уровней детализации и приближения к конечному продукту.
В Японии Каору Исикава (1915–1989), ключевая фигура в инициативах по качеству в производстве, назвал блок-схемы одним из ключевых инструментов контроля качества, наряду с дополняющими инструментами, такими как гистограмма, контрольный лист и причинно-следственная диаграмма, ныне часто называемая диаграммой Исикавы.
Символы
Вот некоторые из распространенных символов блок-схем. Более полный список см. на нашей странице с символами блок-схем.
| Терминал/Терминатор |  |
| Процесс |  |
| Решение |  |
| Документ |  |
| Данные, или Ввод/вывод |  |
| Хранимые данные |  |
| Стрелка потока |  |
| Комментарий или аннотация |  |
| Предопределенный процесс |  |
| Внутристраничный соединитель/ссылка |  |
| Межстраничный соединитель/ссылка |  |
Блок-схемы для программирования и создания алгоритмов
Как визуальное представление потока данных, блок-схемы полезны при написании программы или алгоритма и объяснении его другим, либо при совместной работе над ним. Вы можете использовать блок-схему алгоритма, чтобы прописать логику, лежащую в основе программы, еще до того, как начнете писать код для автоматизированного процесса. Блок-схема поможет организовать масштабное мышление и послужит ориентиром, когда придет время писать код. Блок-схемы могут:
- Продемонстрируй, как устроен код.
- визуализировать выполнение кода внутри программы;
- Покажи структуру веб-сайта или приложения.
- уточнять, как пользователи перемещаются по веб-сайту или в программе.
Часто программисты пишут так называемый псевдокод: это комбинация естественного и компьютерного языка, понятная для людей. Он может позволить получить больше деталей, чем блок-схема, и послужит либо заменой блок-схемы, либо следующим шагом к созданию реального кода.
Соответствующие диаграммы, используемые в программном обеспечении:
- Унифицированный язык моделирования (UML): это универсальный язык, используемый в программной инженерии для моделирования.
- Диаграммы Насси-Шнейдермана: используются для структурированного компьютерного программирования. Названы в честь Айзека Насси и Бена Шнейдермана, которые разработали этот тип диаграмм в 1972 году в SUNY-Stony Brook. Также называются структурограммами.
- Диаграммы DRAKON: DRAKON — это алгоритмический визуальный язык программирования, используемый для создания блок-схем.
