Intelligent Systems Architecture – Telegram
Intelligent Systems Architecture
1.06K subscribers
29 photos
6 files
54 links
Про архитектуру и принципы построения систем на основе искусственного интеллекта — от моделей до AI-платформ.

Контент в канале защищён авторским правом.

Геннадий Круглов
@GKruglov
Download Telegram
#FYI

INCOSE - Международный совет по системной инженерии. Это организация, которая развивает и продвигает Системную инженерию.

Официальный сайт:
https://www.incose.org/
#тизер #изкомьюнити

Любую систему, какой бы сложной она ни была, можно разложить на взрыв-схему до последнего «болтика».

Взрыв-схемами сложных систем, однако, пользоваться невозможно. Они слишком детальны.

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

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

Для этого, правда, нужны адекватные модели и соответствующий инструментарий
#тизер #изкомьюнити

И что особенно важно.

Если система иерархична, есть чёткое разделение уровней, модули хорошо инкапсулированы, то уже не важно с какой скоростью изменяется дизайн модулей на нижних уровнях, на более высоких уровнях всё-равно решения принимать будет возможно.
1
Вернёмся к определению Системной инженерии. Это определение я скомпилировал из двух определений от INCOSE. Вместе они указывают на разные важные вещи. Мы всё это разберём в деталях. И я постараюсь затем всё подытожить простыми словами.
Системная инженерия — это междисциплинарный и интегративный подход, направляющий технические и управленческие усилия, необходимые для преобразования набора потребностей, ограничений и ожиданий клиентов в инженерную систему и поддержку этой системы на протяжении всего срока её службы

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

«Interdisciplinary approach governing the total technical and managerial effort required to transform a set of customer needs, expectations, and constraints into a solution and to support that solution throughout its life. (ISO/IEC/IEEE 2010)»

«A transdisiplinary and integrative approach to enable the successful realization, use, and retirement of engineered systems, using systems principles and concepts, and scientific, technological, and management methods. (INCOSE Fellows 2019)»

https://sebokwiki.org/wiki/Systems_Engineering_(glossary)

https://www.incose.org/about-systems-engineering/system-and-se-definitions
#чтопочитать #цитаты

Немного NASA

“At NASA, “systems engineering” is defined as a methodical, multi-disciplinary approach for the design, realization, technical management, operations, and retirement of a system. A “system” is the combination of elements that function together to produce the capability required to meet a need.”

https://www.nasa.gov/reference/2-0-fundamentals-of-systems-engineering/
И в завершение приведу определение, где в двух предложениях выражена сама суть Системной инженерии. Да и, пожалуй, инженерии в целом. Переводить на этот раз не буду:

«Systems engineering (SE) is a transdisciplinary approach and means to enable the realization of successful systems. Successful systems must satisfy the needs of their customers, users and other stakeholders.»

https://sebokwiki.org/wiki/Systems_Engineering_Overview
Перед тем как чуть-чуть разобрать определения Системной инженерии и простыми словами подытожить весь предыдущий материл, хочу сделать краткие выводы:

1) Мы строим системы не просто так, мы их строим для удовлетворения потребностей людей
2) Успешные системы — это те системы, которые удовлетворяют потребности людей
3) Чтобы из раза в раз, системно, строить успешные системы, нужен какой-то подход
4) Подход, который позволяет успешно строить успешные системы — это Системная инженерия
5) Подход этот непростой, он комплексный, но познаваемый при желании
Разберём кратко определение Системной инженерии и выделим главное:

Междицисциплинарный подход — сочетает разные дисциплины.

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

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

Системные принципы и концепции — мы их рассмотрим в деталях и будем показывать их применение при решении задач всё время, пока существует канал.
👍1
#отдрузей

«Как тебе идея "Successful systems must satisfy the needs of their customers, users and other stakeholders"
описать как
"Successful systems must satisfy the needs of their customers, users and other stakeholders, and moreover, create the possibility to relate, to play, to argue, to believe" ?»

Публикую с разрешения @Eugene_Istomin
👍1
До сегодняшних дней инженерные системы рассматривались почти исключительно как технические. Да, конечно, мы говорили о стейкхолдерах и их потребностях. Но редко явно включали их в состав систем.

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

Наверно, должно быть очевидно: без действий пользователей, например, достижение системного эффекта во многих системах невозможно.
👍1
#ИМХО #дляайтишников

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

Нужно начинать, а кто-то уже и начал, формировать пользовательский опыт у разных групп стейкхолдеров, не только у пользователей.

И, например, начать применять такие техники, как карты эмпатии, для менеджеров, инвесторов и разработчиков.…
👍1
Планировал рассказать о качестве значительно позже. Но раз уж речь зашла об успешных системах, просто необходимо упомянуть о качестве.

Успешные системы — это качественные системы.

Потому что качество, в одном из его значений, это совокупность характеристик объекта, относящаяся к его способности удовлетворить установленные и предполагаемые потребности.
В процессе обсуждения https://news.1rj.ru/str/IndustrialSoftwareArchitecture/63 мне пришла мысль, что последствием обесчеловечивания персонала является, в том числе, низкое качество данных.

Чтобы обеспечить должное качество, нужна мотивация. Недостаточно просто указать требования к персоналу или обязать его выполнять что-то по инструкции или регламентам.
🔥2
Под занавес этих выходных выдвину тезис:

Успешными системами люди пользуются добровольно!
👍2🔥1
После обсуждения, решил, что важно зафиксировать одну мысль.

Говорить об успешности, соответствии потребностям, интересам и т.п., во-многом бесполезно в отрыве от ожиданий.

Ведь ожидания влияют на восприятие системы, а восприятие и определяет успех, как положительный результат.
👍2
И наверно, успешные системы - это всё же системы, которые формируют позитивный опыт. Который, конечно, невозможно получить без удовлетворения потребности.

Но только лишь удовлетворения потребности, мало.
4
Мало удовлетворить нужду, нужно сформировать позитивный опыт.
👍6
#дляайтишников

А для этого в наших фреймворках не хватает viewpoints

И на сегодня, многие системы, которыми мы пользуемся, это унылое говно

Хотя с точки зрения их создателей, они вполне успешны, потому что ожидания создателей удовлетворены. Пользователи вынуждены использовать безальтернативные системы.
👍1