💀
Второй курс РПО
Язык UML
Язык UML
  • Сложности при разработке программного обеспечения
  • Почему появилось ООП и в чём его смысл?
  • Как программировали до ООП и почему это стало проблемой?
  • Как появился ООП и почему он спас программирование
  • Как планировать код до его написания: ООАП
  • Системный анализ и моделирование: как понимать сложные системы
  • Что такое объекты?
  • Экскурс в Диаграммы
  • История развития языка UML
  • 56-я Практическая
  • Диаграмма развёртывания
  • Диаграмма сотрудничества
  • Паттерны - что это?
  • Для второкурсников
Powered by GitBook
On this page
  • Что такое системный анализ?
  • Как устроены системы?
  • Зачем моделировать системы?
  • Модель "черного ящика"
  • Как моделировать сложные системы?
  • Системный анализ vs. ООАП

Системный анализ и моделирование: как понимать сложные системы

04.02.2025

Что такое системный анализ?

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

Пример:

  • Автомобиль – это система, состоящая из двигателя, колес, рулевого управления и других компонентов.

  • Если просто разобрать его на детали, ты не поймешь, как он едет.

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

Как устроены системы?

У каждой системы есть:

  • Структура – как элементы связаны между собой.

  • Функционирование – как система изменяется со временем.

  • Состояния – в каждый момент времени система находится в определенном состоянии.

Пример с лампочкой:

  • Включена 🔆

  • Выключена 🔘

При этом между состояниями есть переходы (нажали на выключатель – лампа загорелась).

Зачем моделировать системы?

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

Пример:

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

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

Одна из самых простых моделей – это модель "черного ящика".


Модель "черного ящика"

Это способ описать систему, не зная, как она устроена внутри.

📦 Система – "черный ящик" 👉 Входные данные → 🔲 Черный ящик → 👉 Выходные данные

Примеры:

  • Банкомат: ты вводишь карту и PIN (вход), получаешь деньги (выход). Как он это делает – скрыто.

  • Человек: ты задаёшь вопрос (вход), он даёт ответ (выход). Что у него в голове – не всегда понятно.


Как моделировать сложные системы?

Системный анализ требует формальных методов описания. Обычные слова не подходят, потому что они неоднозначны.

Варианты моделирования:

  • Математические модели – используют формулы и уравнения.

  • Графические модели – используют схемы (например, UML).

  • Логические модели – описывают правила работы системы.

Чем сложнее система, тем сложнее её модель.

Пример:

  • Лампочка – простая модель (два состояния).

  • Человек – сложная модель (миллионы состояний и факторов).


Системный анализ vs. ООАП

  • Системный анализ изучает любые сложные системы (природные, технические, социальные).

  • ООАП применяется только в программировании и строится на классах и объектах.

Но в программировании системный анализ помогает определить, какие системы и их связи нужно моделировать с помощью ООАП.

PreviousКак планировать код до его написания: ООАПNextЧто такое объекты?

Last updated 3 months ago