Характеристики системы, состояния системы, показатель характеристики

Я уже ранее писал объяснение Не путайте систему и её характеристику, Характеристики создателя. В продолжении этих постов поразмышляю о связке понятий: характеристика системы (или предмет интереса), состояние системы и показатель характеристики. Вроде бы в курсах системного мышления всё это излагается, но все же часто возникает путаница на практике.

Характеристика системы – это устойчивое, долгосрочное свойство, которое определяет, как система функционирует в целом. Например, грузоподъемность, управляемость, надежность, эффективность, масштабируемость – это универсальные характеристики, которые описывают поведение разных систем – автомобиля, организации или программного продукта. Но у каждого вида систем есть и уникальные характеристики. Эти характеристики не меняются мгновенно и задают границы возможных состояний системы или способности выполнять определенные функции (играть роли).

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

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

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

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

Понятие “состояние системы” можно использовать и к системе человек (смотрите Классификация состояний человека).

Кроме характеристик и состояний системы необходимо еще иметь ввиду понятие “показатель характеристики”. Это конкретное количественное значение характеристики в определенном состоянии системы. Например, у автомобиля есть характеристика маневренность, но в состоянии “движение по льду” её показатель может составлять 50%, а в состоянии “движение на сухой дороге” – 90%. Это объясняет, почему одна и та же система может демонстрировать разные уровни эффективности в разных условиях. Например, человек может иметь высокую выносливость, но если он не выспался, то его способность к длительным нагрузкам будет ниже.

Понятие “показатель” можно использовать, чтобы связать “значение характеристики” и “единицу измерения”. В таком случае:

  • Характеристика – общее свойство системы (например, скорость, масса, температура).
  • Показатель – характеристика, выраженная каким-то значением и измеряемая в конкретной единице (например, 90 км/ч, 50 кг, 36,6 °C, хотя не всегда это числовое значение).
  • Единица измерения – стандарт, в котором выражается показатель (например, км/ч, кг, °C).
  • Значение показателя – числовое значение характеристики в заданной единице измерения (например, 90, 50, 36,6).
Давайте рассмотрим несколько примеров:
  1. Автомобиль:
  • Характеристика: скорость
  • Показатель: 90 км/ч
  • Значение показателя: 90
  • Единица измерения: км/ч
  1. Человек
  • Характеристика: температура тела
  • Показатель: 36,6 °C
  • Значение показателя: 36,6
  • Единица измерения: °C
  1. Телефон
  • Характеристика: объём памяти
  • Показатель: 256 ГБ
  • Значение показателя: 256
  • Единица измерения: ГБ

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

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

3 лайка

Можно подумать над тем, что показатель характеристика свидетельствует о состоянии системы.

Например, если у автомобиля занять 100% места в багажнике, то состояние автомобиля станет “Загружен”. Я бы сказал, что первична характеристика, а не состояние.

Еще с точки зрения BORO и его объектной парадигмы - у нас нет ни характеристик (атрибутов), ни изменений, а есть только время и объекты во времени. Поэтому можно попробовать характеристики вообще вынести из объектов и подумать в сторону сценариев использования.

Например:

Сценарий 1:

  • Актор: Водитель
  • Действие: Кладет 50 кг картошки в багажник автомобиля
  • Результат: Автомобиль сохраняет нормальный режим, багажник заполнен на 100%

Сценарий 2:

  • Актор: Водитель
  • Действие: Кладет 51 кг картошки в багажник автомобиля
  • Результат: Автомобиль перешел в состояние перегружен, багажник перешел в состояние сломан

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

1 лайк

Да, текущее значение показателя свидетельствует о состоянии системы. А в целом, характеристики (их допустимые значения) задают границы возможных состояний системы или способности выполнять определенные функции (играть роли).

BORO полностью не отменяет характеристики системы, каждая теория дает определенный взгляд. В моделировании без характеристик сложно обойтись. Например, чтобы прогнозировать будущее состояние объекта (например, автомобиля), нам все равно придется учитывать такие характеристики, как прочность багажника, допустимая грузоподъемность, распределение веса. В текущем комментарии они заменяются концепцией “заполненности”, но без явного учета пределов и зависимостей. Без характеристик мы можем только фиксировать состояния и переходы между ними, но для прогнозирования необходимо учитывать закономерности изменения параметров во времени.

2 лайка

Церен ответил уже. Но я сбоку может дополню, характеристика это архитектурное свойство. И как было написано в посте, характеристики друг с другом конфликтуют. А так как нам при создании системы надо принимать решения (архитектурные в том числе), нам надо понимать на какие компромиссы идти. И эти компромиссы можно как-то прогнозировать и думать только если у нас есть набор характеристикик описывающих систему. Тогда мы из них под конкретную ситуацию можем выбрать наиболее важные и определиться с компромиссами. Типа грузовик более надёжный, но менее быстрый и маневренный.

И эта штука с характеристиками очень удобно переносится на любые решения в жизни. Например, я выбираю как проходить курсы в ШСМ. У меня есть характеристики: качество освоения материала, скорость прохождения обучения, стоимость обучения, комфорт/дискомфорт в процессе, социализация в процессе прохождения. И в зависимости от компромиссов по характеристикам я выбираю аффорданс - как мне проходить обучение.
Сама онлайн: качество невысокое, стоимость низкая, скорость от достаточно медленной до риска упасть в ноль, комфорт нейтральный, социализация минимальная.
В группе с преподом: стоимость высокая, качество высокое, скорость высокая, дискомфорт высокий, социализация высокая.

Могут быть ещё прикольные штуки, характеристика для меня лично может быть в отрицательной шкале, а может быть в положительной (предпочтения по характеристике). Например, для кого-то много социализации это хорошо, а доя кого-то наоборот. Или стоимость в зависимости от финансов на данный момент, может низкая стоимость быть важной на 8 из 10, а может быть стоимость неважна (на это есть ресурсы), а важно что-то другое, там комфортный график занятий. С системами всё тоже самое, сейчас у нас есть деньги залить производительность покупкой новых серверов, а завтра нет. И мы будем из разработчиков выжимать оптимальность кода.

3 лайка