
- •1. Системная инженерия
- •Определения системной инженерии
- •Ответственность за целокупность и междисциплинарность
- •Для чего нужна системная инженерия: победить сложность
- •Профессия системного инженера
- •Системный инженер как профессия
- •Профессиональные организации системных инженеров
- •Можно ли научить творчеству?
- •Метанойя — не просто обучение, а смена способа мышления
- •Можно ли научить системного инженера, или им нужно родиться?
- •Моделирование творчества в виде, понятном даже компьютеру
- •Методология системной инженерии
- •Образование системных инженеров
- •Отличия системной инженерии от других дисциплин
- •Системная инженерия против других инженерий
- •Системная инженерия против советской инженерии
- •Системная инженерия и системотехника
- •Системная инженерия и менеджмент
- •Инженерный менеджмент
- •Управление технологией
- •Системная инженерия и государство
- •2. Формализмы системной инженерии
- •Терминология и онтология
- •Соглашение по терминологии
- •Выбирайте слова
- •Что такое онтология
- •Индивиды, классы и классификаторы
- •Экстенсионализм и интенсионализм
- •Функциональные объекты
- •Процессы и действия
- •О логических уровнях
- •Выбор уровней
- •Математические формализмы
- •Объекты и атрибуты
- •Объекты и факты
- •Факты и графы
- •Теория категорий
- •Моделеориентированность
- •Что такое модели
- •Онтологизирование, моделирование, программирование
- •Зачем моделировать
- •Почему моделирование не повсеместно
- •Информатика
- •Принципы моделеориентированности
- •3. Инженерия и наука
- •Инженерия не научна
- •Разница между инженерами и учёными
- •Предмет инженерии и научные предметы для инженерных объектов
- •Ненаучность инженерии. Эвристики
- •Наука как “научение птиц полёту”
- •Инженерия научна
- •Инженерная наука
- •Научное (формальное) основание системной инженерии
- •Системный подход как научное основание системной инженерии
- •Системноинженерное мышление коллективно
- •А в чём мышление?
- •Наука/менеджмент = наука/инженерия
- •4. Схема/онтология инженерного проекта
- •Схемное/онтологичное мышление
- •Ситуационная инженерия методов
- •Описание метода в настоящем курсе системноинженерного мышления
- •Яблоки из жизни и яблоки из задачи
- •Альфы
- •Метонимия и схемы
- •Методологическая действительность: дисциплины, практики, методы
- •Дисциплины/области интереса
- •Практики
- •Метод
- •Методологическая действительность и действительность предпринятия
- •Семь основных альф инженерного проекта
- •Основы системной инженерии: альфы инженерного проекта
- •Стейкхолдеры
- •Возможности
- •Определение системы
- •Воплощение системы
- •Команда
- •Работы
- •Технология
- •5. Системный подход
- •Понятие “подхода”
- •Системный подход в системной инженерии
- •Варианты системного подхода
- •Системный подход и кибернетика
- •Сложность и меры сложности
- •Термин “система”
- •Классификация систем по ISO 15288
- •Системная медитация
- •“Сначала как часть надсистемы”
- •Стейкхолдеры. Театральная метафора
- •Система — это субъективное понятие
- •Театральная метафора.
- •Позиция
- •Работа со стейкхолдерами
- •Граница системы и деятельностная субъективность её проведения
- •“Просто” системы и системы систем.
- •Навигация по уровням холархии ”zoom — select”.
- •Системы с участием людей: осторожно!
- •6. Воплощение системы: компоненты, модули, размещения
- •Многерица
- •Сколько разных ипостасей в одной системе?
- •Принцип разделения интересов
- •Закрытый и открытый миры
- •Два типа “целого”
- •Компоненты, модули, размещения
- •Компоненты
- •Модули
- •Размещения
- •Структура системы: разбиения.
- •Разбиения (breakdowns)
- •Представления разбиений
- •Обозначения систем
- •Практики изготовления (производства)
- •7. Определение системы: требования, архитектура, неархитектурная часть проекта
- •Определения и описания
- •Обобщение ISO 42010 на определение системы
- •Контроль конфигурации
- •Фокусирование определений системы
- •Практики проверки и приёмки
- •Практики описания системы
- •Требования
- •Два смысла слова “требования”.
- •Модальности в требованиях
- •Инженерные обоснования
- •Рабочие продукты требований
- •Требования стейкхолдеров
- •Требования и ограничения
- •Требования к системе
- •Инженерия требований
- •Какие бывают виды требований
- •Кто должен делать требования
- •Целеориентированная инженерия требований
- •Архитектура
- •Практики архитектурного проектирования
- •Минимальная архитектура
- •Субъективность и относительность архитектуры.
- •Архитектурные описания
- •Как объединять разные модели и группы описаний
- •Архитектурные модели и другие виды описаний
- •Архитектурные знания
- •Неархитектурная часть проекта
- •8. Жизненный цикл системы и проекта
- •Понятие жизненного цикла
- •Жизненный цикл чего?
- •Управление жизненным циклом
- •Типовой жизненный цикл и разнообразие
- •Гейты и вехи
- •Рабочие продукты для определения жизненного цикла
- •Информационные системы управления жизненным циклом
- •Управление информацией/данными жизненного цикла
- •Практики жизненного цикла
- •V-диаграмма
- •Горбатая диаграмма
- •Водопад и agile
- •Вид жизненного цикла
- •Стили разработки: водопад и agile
- •Паттерны жизненного цикла
- •Основной жизненный цикл
- •Состояния альф
- •Основной жизненный цикл
- •Практики жизненного цикла в версии ISO 15288
- •9. Практика контрольных вопросов
- •Контрольные вопросы для управления жизненным циклом
- •Успех контрольных вопросов
- •Контрольные вопросы к состояниям альф
- •Карточки состояний
- •Когда заводить подальфы
- •Карточные игры
- •Контрольные вопросы инженерного проекта
- •Карточки основных альф инженерного проекта
- •Стейкхолдеры
- •Возможности
- •Определение системы
- •Воплощение системы
- •Команда
- •Работа
- •Технологии
- •Пример введения новой альфы: подальфа «подрядчик»
- •10. Инженерия предпринятия
- •Инженерия: организационная, предприятия, бизнеса, предпринятия
- •Сообщества и их отличия от предпринятия: целенаправленная коллективная деятельность
- •Миссия предпринятия
- •Корпоративное управление
- •Стратегирование, маркетинг, продажи
- •Предпринятие как система-машина, а не толпа людей
- •Развитие и совершенствование предпринятия
- •Проект технологического развития: постановка практик
- •Организационное развитие. Закон Конвея
- •Системноинженерное мышление и инженерия предпринятия
- •Цикл непрерывного совершенствования
- •Цикл Деминга
- •Шесть Сигм
- •Архитектура предпринятия
- •Основные альфы организационного и технологического решения предпринятия
- •Подальфы определения предпринятия
- •Подальфы воплощения предпринятия
- •Виды практик описания деятельности
- •Предпринятия-киборги, workflow
- •Организация, координация, коммуникация
- •Архитектура предприятия
- •Подход Захмана к архитектуре предприятия
- •Бизнес-архитектура
- •Органиграмма
- •Писцы против инженеров
- •Неархитектурные описания предпринятия
- •Это всё системный подход
- •ArchiMate
- •Зачем нужен Архимейт
- •Люди, программы, оборудование
- •Элементы и отношения
- •Нужен не ты, нужен твой сервис.
- •Люди
- •Роли
- •Работы людей
- •Архитектура IT-решения
- •Управление операциями
- •Инженерия предпринятия и управление операциями
- •Проектное управление
- •Управление процессами
- •Ведение дел/кейс-менеджмент
- •Управление проектами и управление жизненным циклом
- •Проектное управление и ведение дел: не “или”, а “и”.
- •Управление мероприятиями
- •Финансы
- •Управление знаниями, НСИ, (справочными и мастер, а также проектными) данными
- •Инженерия и предпринятия-киборги.
- •Инженерия знаний и управление знаниями.
Системноинженерное мышление |
TechInvestLab, 2 апреля 2015 |
154 |
семантическим и онтологическим описаниям
(http://en.wikipedia.org/wiki/Open_world_assumption — и обратите там внимание, что наш “стейкхолдер” заменён философским словом агент/agent — http://en.wikipedia.org/wiki/Agency_%28philosophy%29. Это не “наблюдатель”, а “деятель”, хотя предметом обсуждения и является тут “рассмотрение”, “наблюдение”, “описание”.
Два типа “целого”
Про то, как описывать систему, много подробней будет в следующем разделе. Сейчас нас волнует только то, как описывается воплощение системы как целое — но с учётом того факта, что разные люди видят даже это “целое” как ипостаси!
И тут нужно не путать два использования слово “целое” (единое, совокупное, целокупное и т.д.):
●По отношениям часть-целое (разбиения) — это когда система представляется состоящей из частей и сама является частью другой системы. Холархии, “зум” и “уровни рассмотрения” как уровни разбиения системы на части, эмерджентность от взаимодействия частей. Когда говорят о частях и целом, обычно имеют в виду воплощение системы.
●Целое, проявляющее себя в разных ипостасях, рассматриваемое разными стейкхолдерами по-разному — в системном подходе это “мультидисциплинарность”, объединение описаний, отсутствие редукционизма (сведения к одной дисциплине), холизм (та же “целостность”, но не про части! Про “разносторонность”!). Когда говорят о частных и целостных описаниях, то обычно имеют в виду определение системы (разные описания системы).
Не путайте эти две разных “целостности” системы.
Конечно, сам разговор о воплощении системы подразумевает какое-то описание этого воплощения — как минимум, описание самого воплощения: называние его по имени, учитывая какой-то аспект/ипостась. Именно поэтому, говоря в этом разделе про воплощение системы мы вынужденно касаемся и определения системы, её частей-подсистем и элементов, надсистемы, использующей системы, систем в операционном окружении, обеспечивающей системы и т.д. — как минимум, называние их с учётом аспекта/ипостаси.
Компоненты, модули, размещения
Системный инженер должен один раз рассмотреть систему как целую со всеми ипостасями — но для этого он должен один раз рассмотреть систему как компоненту (и состоящую из компонент), один раз как модуль (состоящий из других модулей), один раз как размещение (состоящее из других размещений) — и так далее в соответствии с принципом разделения интересов, но ни на секунду не забывая при этом целокупность системы во всех её ипостасях.
Тут нужно понимать, что человеческий разум несовершенен, и точно выделить именно компоненты, модули, размещения и т.д. мало кому удаётся: в реальной жизни всё это путается, но всегда можно разобраться, если помнить про 4D экстенсионализм и доводить все рассуждения до разбирательства с воплощением системы, т.е. к имеющим пространственно-временную протяжённость (extent) реальным физическим объектам из вещества и полей. Так что в случае сомнений находите ваши ипостаси в реальном мире, и договаривайтесь о границах системы.

Системноинженерное мышление |
TechInvestLab, 2 апреля 2015 |
155 |
Теперь нужно разобраться, что такое компоненты, модули, размещения — типовые именно для инженерии ипостаси системы.
Компоненты
В современном русском языке компонента/компонент примерно одинаково по частоте употребляется как в женском роде, так и в мужском. Никакой нормы тут нет, так что не нужно обращать на это внимания: как привыкли писать и произносить, так и продолжайте. Вас поймут и не поругают.
Компоненты — это ипостаси системы, в которых она выполняет какую-то функцию (имеет какое-то назначение, предназначение) в составе надсистемы/использующей системы. Помним, о том, что слово “функция” имеет множество самых разных значений! Но чаще всего функция — это поведение (т.е. описывается глаголами или отглагольными существительными — “переноска”, “охлаждение”, “освещение”).
Чаще всего система определяется именно как компонента: нечто, имеющее своё назначение в объемлющей (использующей, над) системе и взаимодействующая с другими частями этой объемлющей системы для получения эмерджентности (функции надсистемы по отношению к над-над-системе). Компоненты нужны для показа взаимодействия частей системы и объяснения того, как система работает. Тем самым система в своей ипостаси компоненты представляется во время
функционирования (run-time, operation).
Компоненты часто называют “компонеты и соединения” (components and connectors), ибо для показа связи компонент между собой используются соединения между портами (ports) компонент — и не путайте “соединения” с “интерфейсами” модулей. Диаграммы, показывающие соединения компонент друг с другом и удобные для объяснения принципа функционирования системы (”как работает система”), чаще всего называют “принципиальными схемами”:

Системноинженерное мышление |
TechInvestLab, 2 апреля 2015 |
156 |
Если для каждой компоненты ещё можно представить какой-то физический продукт (модуль), то для соединений эти модули не так очевидны: в радиосхеме соединения между компонентами не соответствуют обычно индивидуальным проводам (например, соединение может идти и через шасси), равно как в гидравлических схемах одно соединение необязательно соответствует одной трубе.
Важно, что все эти "схемы" часто не предполагают какого-то сорта физического (продуктного, модульного) воплощения в материальном мире, это остаётся для
Системноинженерное мышление |
TechInvestLab, 2 апреля 2015 |
157 |
других описаний, более удобных для этого — хотя о компонентах и говорят, как о физических элементах, но не уточняют конструкцию. Так, для каждого резистора на принципиальной схеме продуктное описание можно найти где-то в спецификации, на монтажных чертежах (печатной платы, например). Для каждого насоса в P&ID диаграммах про "физические" насосы-как-продукты больше можно узнать из закупочных спецификаций или 3D-модели. На самих же диаграммах приведены "функциональные" объекты (компоненты) и связи между ними. Компонентные диаграммы можно также найти в современных средствах мультифизического моделирования (Modelica). Все эти "клиент-серверные", "клиент-middleware-сервер" подстили описаний софтовых систем — это примеры компонентного стиля описаний, "как оно работает".
По принципиальным схемам чаще всего проводится мультифизическое моделирование: рассчитываются режимы работы, оптимальные характеристики отдельных компонентов и т.д.
Философски очень похоже, что компонента это “действующее лицо” в системе, а модули назначаются на соответствующие роли в качестве “исполнителей”. Поэтому замена какого-нибудь компонента-насоса на атомной станции, представленного модулем одного производителя на модуль другого производителя описыватся практически идентично замене президента Клинтона на Буша. Также принято говорить о компонентах не как о ролях, а как о реальных физических объектах.
В стандарте IEC 81346 принято давать обозначения компонентам (определяемым там как функциональный аспект объекта), начинающиеся с префикса = (таким образом сопротивление на радиосхеме может быть обозначено =R1).
Конечно, нужно помнить, что разные описания “гибридны” — люди на схемах вполне могут уточнить, что функция повышения давления жидкости реализуется модулем-насосом, а не перепадом высот и модулем-жёлобом, или даже явно указать марку и технические характеристики оборудования, которое нужно закупить!
Модули
Модуль — это элемент конструкции, продукт, сборочная единица, физический объект. Это “исполнитель” роли компоненты. Модули обсуждаются, когда необходимо разобраться со временем разработки системы: как зависят модули системы друг от друга в плане разработки и изготовления (если в одном из модулей при разработке и/или изготовлении допущена ошибка, и это приводит к ошибочной работе другого модуля, то этот другой модуль называется зависящим от первого). Модуль так и определяется: что-то, что является результатом работы. Дырка — это модуль (ибо дырку нужно просверлить), сварной шов тоже модуль (ибо это результат работы по сварке). Функции модуля в системе не обсуждаются: модульмикроскоп в некоторых системах колет модули-орехи, а в некоторых системах служит пылесборником.
Проще всего понять разницу между модулем и компонентом можно на примере двухмоторного самолёта: двигатель самолёта — это модуль, он разрабатывается один раз. А вот левый и правый двигатели — это компоненты, самолёту для полёта нужны оба двигателя, иначе он не выполнит своей функции.
Модули связываются друг с другом через “интерфейсы”, которые прежде всего рассматриваются с точки зрения их “видимости” (доступности для подключения модулей друг к другу). Зависимый модуль имеет слот для подключения того “низкоуровневого” модуля, от которого он зависит.