Материалы, подготовленные в результате оказания услуги, помогают разобраться в теме и собрать нужную информацию, но не заменяют готовое решение.

Статью подготовили специалисты образовательного сервиса Zaochnik.

Как разобрать сложное на части и собрать заново: принципы системного анализа

Содержание:

Как разобрать сложное на части и собрать заново

Представьте, что перед вами огромные часы с сотней шестерёнок. Чтобы понять, почему они спешат, вы не станете рубить их топором. Вы аккуратно разберёте механизм, разглядите каждую деталь и её связь с соседями, а потом соберёте всё обратно — уже без изъяна. Ровно так работает системный анализ: он учит смотреть на любую сложную штуку не как на монолит, а как на живой ансамбль частей.

Разберёмся, на каких правилах держится этот подход, из каких больших шагов он состоит и почему разборка и сборка системы — две стороны одной медали.

Что вообще такое системный анализ

Договоримся о главном. Системный анализ — это способ работать со сложными объектами, глядя на них как на системы: наборы связанных элементов, которые вместе решают какую-то задачу. Не отдельная деталь, не случайная куча — а единое целое, где всё зависит от всего.

Замечание 1

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

Десять опор системного подхода

Эти принципы удобно представить как свод правил, которым следует исследователь, берясь за незнакомую систему. Каждое правило отвечает на свой вопрос: куда смотреть, что учитывать, чего не упустить.

1. Принцип целенаправленности. Вся работа подчинена конечному результату. Что бы вы ни делали, держите в уме заданную цель — она как компас, не дающий сбиться с пути.

2. Принцип измеримости. Судить о надёжности объекта можно лишь по измеренным величинам и только в сравнении с системами более высокого уровня. Иными словами, оценка всегда относительна: деталь хороша или плоха не сама по себе, а в контексте большего целого.

3. Принцип единства. Объект рассматривают одновременно и как цельную вещь, и как набор составляющих. Тот самый двойной взгляд: видеть и лес, и отдельные деревья.

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

5. Принцип модульности. Объект делят на модули и разглядывают как их совокупность. Крупное разбивается на понятные блоки, с которыми проще работать.

6. Принцип подчинённости. Элементы удобно выстраивать в иерархию, где одни зависят от других. Получается стройная лестница соподчинения.

7. Принцип функционала. Структуру и функции изучают вместе, но приоритет отдают функциям. Сперва спрашиваем «что это делает?», а уже потом — «из чего оно устроено?».

8. Принцип совершенствования. Учитывают все пути улучшения объекта, его способность расти и развиваться — как структурно, так и информационно. Система не застывшая скульптура, а нечто, чему есть куда двигаться.

9. Принцип автономности. В работе сочетают централизованное и автономное управление, выбирая, где какое уместнее. Иногда лучше командовать из центра, иногда — отпустить части в свободное плавание.

10. Принцип случайных связей. Принимают во внимание все неоднозначности и случайные зависимости. Реальность полна непредсказуемого, и закрывать на это глаза нельзя.

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

Три больших шага: разобрать, изучить, собрать

Теперь от правил перейдём к действиям. Когда исследуют или проектируют систему, работа распадается на три ключевые задачи: декомпозиция, анализ и синтез. Проще всего запомнить их как три глагола — разобрать, изучить и собрать заново.

Пробежимся по каждому шагу подробно.

Декомпозиция: разбираем систему на части

Первый шаг даёт самые первые сведения об объекте. Здесь громоздкое целое аккуратно раскладывают на составляющие, а те — на ещё более мелкие кусочки. Иногда декомпозицию считают отдельной частью анализа, но роль у неё своя.

Вот что предстоит сделать на этом этапе.

  • Задать общую цель и раздробить её. Определяют главное назначение системы и разбивают его на мелкие подцели. Обычно строят так называемое дерево целей — ветвящуюся схему, где из большой задачи вырастают всё более частные. Само назначение можно представить как траекторию в пространстве допустимых состояний: система движется от точки к точке в рамках дозволенного.
  • Вычленить объект из среды. Систему отделяют от надсистемы, глядя, насколько каждый элемент вовлечён в достижение общего результата. Наш объект при этом сам оказывается частью чего-то большего.
  • Найти влияющие факторы. Выясняют, что воздействует на систему извне.
  • Учесть неопределённости. Определяют направления развития и разные неоднозначные воздействия, которые могут вмешаться в дело.
  • Взглянуть на объект как на «чёрный ящик». На этом приёме стоит задержаться. «Чёрный ящик» — это когда нас пока не волнует внутреннее устройство: важно лишь, что входит и что выходит. Как с торговым автоматом — бросил монету, получил банку, а что там крутится внутри, до поры неважно.
  • Разбить систему по слоям. Её делят по функциям, по компонентам (типам элементов) и по структурам (видам взаимодействия между частями).

Итог декомпозиции — ясная карта того, из чего система состоит и как вписана в окружение.

Анализ: всматриваемся в детали

Если декомпозиция дала общий набросок, то анализ наполняет его подробностями. Теперь мы всматриваемся в устройство системы и её прошлое. Тут работают три взгляда.

Структурно-функциональный анализ. Изучают действующую систему, чтобы точно понять, какие задачи должна решать проектируемая. Это трезвая оценка того, что есть сейчас.

Морфологический анализ. Проверяют, как элементы системы влияют друг на друга. Своего рода изучение внутренней «анатомии» — кто с кем связан и как.

Генетический анализ. Заглядывают в прошлое: какие события ему предшествовали, какие складывались тенденции, — и на этой основе строят прогнозы на будущее. Название говорит само за себя: мы изучаем «родословную» системы, чтобы предугадать, куда она движется.

Замечание 2

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

Синтез: собираем систему заново

Синтез — зеркальное отражение анализа. Если анализ разбирал и всматривался, то синтез создаёт. Задача переворачивается с ног на голову: теперь по найденному принципу преобразования нужно спроектировать систему, которая будет выполнять это преобразование по заданным алгоритмам.

Есть важная тонкость: набор элементов, из которых соберётся будущая система, определяют заранее. Нельзя строить, не зная, из чего строишь.

На финальном этапе делают два дела.

  • Моделирование. Подбирают математический аппарат, строят модель и проверяют её по целому ряду признаков: адекватности, сложности, разумного баланса между точностью и простотой, допустимого разброса неточностей, множества вариантов реализации, блочного устройства. Модель должна быть достаточно точной, но не настолько громоздкой, чтобы с ней невозможно было работать.
  • Разработка альтернатив. Придумывают новые варианты структуры взамен прежней — такие, что устраняют её недостатки.

Когда синтез воплощается в конкретный физический объект, становится ясно, насколько удачно решена практическая задача. На этом и основывают окончательное решение о работе реальной системы. По сути, при таком взгляде система — это способ решения какой-то проблемы.

Эквивалентные системы и поиск лучшего

Теперь обещанная деталь. Оценивая алгоритмическую часть, мы порой обнаруживаем, что разные системы делают, в сущности, одно и то же преобразование. Такие системы называют эквивалентными.

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

Когда что-то пошло не так

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

Получается замкнутый круг заботы: разобрали, изучили, собрали, проверили — и, если надо, начали заново. Именно так система остаётся исправной со временем.

Коротко о главном

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

Сама работа разворачивается в три шага. Декомпозиция разбирает целое на части, строит дерево целей и глядит на объект как на «чёрный ящик». Анализ всматривается в детали через структурно-функциональный, морфологический и генетический разборы. Синтез, обратный анализу, заново собирает систему: моделирует её и предлагает альтернативы. А понятие эквивалентных систем превращает выбор в честную задачу оптимизации — среди равнозначных решений находим лучшее.

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

Навигация по статьям