Системный подход — различия между версиями

Строка 10: Строка 10:
  
 
'''Системное мышление''' (system thinking) — это приложение системного подхода к решению практических задач. Так, системная инженерия — это приложение системного подхода к решению инженерных задач. Этот вариант системного мышления мы будем называть системноинженерным мышлением.
 
'''Системное мышление''' (system thinking) — это приложение системного подхода к решению практических задач. Так, системная инженерия — это приложение системного подхода к решению инженерных задач. Этот вариант системного мышления мы будем называть системноинженерным мышлением.
 +
 +
 +
Системноинженерное мышление — это умение рассуждать с использованием базирующихся на системном подходе и относящихся к инженерным проектам онтологических схем. Это умение подводить объекты реального мира под понятия на схемах и вести рассуждения с использованием этих понятий независимо от используемой в том или ином речевом сообществе терминологии.
 +
 +
 +
Идеологи объектноориентированного-движения в программной инженерии задали два основных структурированных вида описания хода инженерной разработки (development process, engineering methodology):
 +
* использование “[[Паттерны|языков паттернов]]” (ищутся некоторые “паттерны” — неформально определяемые способы решения задач, при этом каждый паттерн описывается по заранее известному шаблону, в который обычно входит описание проблемы и типовой способ её решения). Паттерны — это чистой воды эвристики, никаких попыток выйти на какие-то более-менее формальные “языки паттернов” не делалось.
 +
* дисциплина “[[Ситуационная инженерия методов]]” (situational method engineering). Стандарты описания метода в такой дисциплине обычно представляет собой “мета-модель”: описание языка, используемого для моделирования способов работы.
 +
  
 
[[Категория:Подходы]]
 
[[Категория:Подходы]]

Версия 15:03, 18 декабря 2015

Системный подход — это когда наработанное где-то (в данном случае уже неважно где) системное мышление переносится в другие дисциплины — например, в [[Системная инженерия|(системную) инженерию].


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


Системный подход, в отличие от редукционистского утверждает, что “сводимости” одних дисциплин к другим нет, мир нужно описывать мультидисциплинарно, “полинаучно”. Главное в системах — это эмерджентность (emergence) — то, что из простых взаимодействий каких- то частей появляется что-то, что абсолютно никаким образом не содержится в каждой из частей. Например, ни одна часть часов не содержит “время” или “измерение времени”. Это свойство появляется (emerge/возникает) только в результате взаимодействия всех частей, свойство механических часов измерять время нельзя сводить к свойствам отдельных их частей: пружин, шестерёнок, храповиков. Ключ к пониманию системы не в её частях, а в том новом, что появляется при их взаимодействии.


Системное мышление (system thinking) — это приложение системного подхода к решению практических задач. Так, системная инженерия — это приложение системного подхода к решению инженерных задач. Этот вариант системного мышления мы будем называть системноинженерным мышлением.


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


Идеологи объектноориентированного-движения в программной инженерии задали два основных структурированных вида описания хода инженерной разработки (development process, engineering methodology):

  • использование “языков паттернов” (ищутся некоторые “паттерны” — неформально определяемые способы решения задач, при этом каждый паттерн описывается по заранее известному шаблону, в который обычно входит описание проблемы и типовой способ её решения). Паттерны — это чистой воды эвристики, никаких попыток выйти на какие-то более-менее формальные “языки паттернов” не делалось.
  • дисциплина “Ситуационная инженерия методов” (situational method engineering). Стандарты описания метода в такой дисциплине обычно представляет собой “мета-модель”: описание языка, используемого для моделирования способов работы.