Введение
Диаграмма, изображающая рабочий процесс или процесс.
Блок-схема — это тип диаграммы, который представляет рабочий процесс или процесс. Блок-схему также можно определить как диаграмматическое представление алгоритма, пошаговый подход к решению задачи. На блок-схеме шаги отображаются в виде блоков различных типов, а их последовательность указывается соединяющими их стрелками. Эта диаграмматическая модель иллюстрирует решение конкретной проблемы. Блок-схемы используются для анализа, проектирования, документирования или управления процессом или программой в различных областях.
Обзор
Диаграммы потоков используются для проектирования и документирования простых процессов или программ. Как и другие типы диаграмм, они помогают визуализировать процесс. Два из множества преимуществ заключаются в том, что недостатки и узкие места могут стать очевидными. В диаграммах потоков обычно используются следующие основные символы: шаг процесса, обычно называемый операцией, обозначается прямоугольником. Решение обычно обозначается ромбом. Диаграмма потоков считается "кросс-функциональной", когда она разделена на различные вертикальные или горизонтальные части для описания управления разными организационными единицами. Символ, расположенный в определенной части, находится в ведении этой организационной единицы. Кросс-функциональная диаграмма потоков позволяет автору правильно определить ответственность за выполнение действия или принятие решения, а также показать ответственность каждой организационной единицы за различные этапы единого процесса. Диаграммы потоков отражают определенные аспекты процессов и обычно дополняются другими типами диаграмм. Например, Каору Ишикава определил диаграмму потоков как один из семи основных инструментов контроля качества, наряду с гистограммой, диаграммой Парето, контрольным листом, контрольной картой, диаграммой «рыбьей кости» (причинно-следственной диаграммой) и диаграммой рассеяния. Аналогично, в UML – стандартной нотации концептуального моделирования, используемой в разработке программного обеспечения – диаграмма деятельности, являющаяся типом диаграммы потоков, представляет собой лишь один из множества различных типов диаграмм. Диаграммы Насси-Шнейдермана и диаграммы Дракона являются альтернативной нотацией для описания потока процесса. Распространенные альтернативные названия включают: диаграмма потока, диаграмма процесса, функциональная диаграмма потока, карта процесса, диаграмма процесса, диаграмма функционального процесса, модель бизнес-процесса, модель процесса, диаграмма потока процесса, диаграмма рабочего процесса, диаграмма бизнес-потока. Термины "диаграмма потоков" и "диаграмма потока" используются как синонимы. Базовая графовая структура диаграммы потоков – это граф потоков, который абстрагируется от типов узлов, их содержимого и другой вспомогательной информации.
A process step, usually called an activity, is denoted by a rectangular box. A decision is usually denoted by a diamond. A flowchart is described as "cross functional" when the chart is divided into different vertical or horizontal parts, to describe the control of different organizational units. A symbol appearing in a particular part is within the control of that organizational unit. A cross functional flowchart allows the author to correctly locate the responsibility for performing an action or making a decision, and to show the responsibility of each organizational unit for different parts of a single process. Flowcharts represent certain aspects of processes and are usually complemented by other types of diagram. For instance, Kaoru Ishikawa defined the flowchart as one of the seven basic tools of quality control, next to the histogram, Pareto chart, check sheet, control chart, cause and effect diagram, and the scatter diagram. Similarly, in UML, a standard concept modeling notation used in software development, the activity diagram, which is a type of flowchart, is just one of many different diagram types. Nassi Shneiderman diagrams and Drakon charts are an alternative notation for process flow. Common alternative names include: flow chart, process flowchart, functional flowchart, process map, process chart, functional process chart, business process model, process model, process flow diagram, work flow diagram, business flow diagram. The terms "flowchart" and "flow chart" are used interchangeably. The underlying graph structure of a flowchart is a flow graph, which abstracts away node types, their contents and other ancillary information.
История
Первый структурированный метод документирования технологического процесса, "диаграмма технологического процесса", был представлен Фрэнком и Лилиан Гилбрет в презентации "Диаграммы процессов: первые шаги к поиску наилучшего способа выполнения работы" членам Американского общества инженеров-механиков (ASME) в 1921 году. Инструменты Гилбретов быстро вошли в учебные программы по промышленной инженерии. В начале 1930-х годов промышленный инженер Аллан Могенсен начал обучать представителей бизнеса использованию некоторых инструментов промышленной инженерии на своих конференциях по упрощению работы в Лейк-Плэсид, штат Нью-Йорк. Арт Спинангер, выпускник класса Могенсена 1944 года, принес эти инструменты обратно в Procter and Gamble, где разработал их программу "Deliberate Methods Change" (Программа преднамеренных изменений методов). Бен С. Грэм, еще один выпускник 1944 года, директор Formcraft Engineering в Standard Register Industrial, применил диаграмму технологического процесса к обработке информации, разработав многопоточную диаграмму технологического процесса для представления нескольких документов и взаимосвязей между ними. В 1947 году ASME принял набор символов, основанный на оригинальной работе Гилбрета, в качестве "Стандарта ASME: диаграммы операций и технологических процессов". Дуглас Хартри в 1949 году объяснил, что Герман Голдстайн и Джон фон Нейман разработали блок-схему (первоначально – диаграмму) для планирования компьютерных программ. Этот современный отчет был подтвержден инженерами IBM и личными воспоминаниями Голдстайна. Оригинальные блок-схемы программирования Голдстайна и фон Неймана можно найти в их неопубликованном отчете "Планирование и кодирование задач для электронного вычислительного устройства, часть II, том 1" (1947), который воспроизведен в собрании сочинений фон Неймана. Блок-схема стала популярным инструментом для описания компьютерных алгоритмов, но ее популярность снизилась в 1970-х годах, когда интерактивные компьютерные терминалы и языки программирования третьего поколения стали распространенными инструментами для компьютерного программирования, поскольку алгоритмы можно было выразить более лаконично в виде исходного кода на этих языках. Часто используется псевдокод, который использует общепринятые идиомы этих языков, не строго придерживаясь деталей конкретного языка. В начале XXI века блок-схемы все еще использовались для описания компьютерных алгоритмов. Современные методы, такие как диаграммы деятельности UML и диаграммы Дракона, можно рассматривать как расширения блок-схемы.