# Системная инженерия.
Архитектурное моделирование компьютерных систем ## Лекция 4 ### Системная инженерия.
Понятие системы и жизненного цикла Пенской А.В., 2025 --- > Poor management can increase software costs more rapidly than any other factor.
— Barry W. Boehm *Почему?* --- ## Проблемы разработки компьютерных систем Ключевые проблемы написания программ (спецификаций): 1. формулирование/генерация информации, 2. передача/сохранение информации, 3. использование информации. А также: неполнота, неоднозначность, нераспределённость, противоречивость, фокусировка на текущем, личные интересы... ---- ## Коммуникация и поиск решений Важные для успеха вопросы могут быть упущены.
1. Вопрос за пределами компетенции 1. Излишне шаблонное проектирование 1. Искусственно сформированные требования 1. Подмена проблемы (техническое решение проблемы бизнес-процесса) 1. Ошибка приоритетов
Постановка задачи 
---- ### Постановка задачи для другой специальности  Разные специальности — разные вопросы. Как решать проблему? ---- ### Подход: "лучше подумать"  Детализация проработки вместо "расширения покрытия". --- ## Системная инженерия (как подойти к задаче снаружи и увидеть целое) ---- ### Предмет системной инженерии
 1. Сверхбольшие системы. 1. Сверхсложные системы. 1. Множество дисциплин и участников.

---- #### Причины роста сложности систем 
| Тип связи | Отношение | Масштабный фактор | Пример | |-----------------|-------------------|-------------------|------------------| | Топологическая | Близость | Распределённость | Реестр абонентов | | Каузальная | Причина–следствие | Историчность | Журнал док. | | Мереологическая | Часть–целое | Иерархичность | Орг. структура | | Дескриптивная | Абстр.–конкретное | Сложность | Классификатор | | Телеологическая | Цель–средство | Многофункционал. | Реестр оборуд. |
--- ### Системная инженерия. Определение
Системная инженерия (SE)
междисциплинарный подход и средство, позволяющее реализовать успешные системы. Она фокусируется на целостном и одновременном понимании потребностей заинтересованных сторон (стейкхолдеров); изучении возможностей; документировании требований; и синтезе, проверке, приёмке и разработке решений при рассмотрении всей проблемы, от исследования концепции системы до вывода системы из эксплуатации.
--- The Guide to the Systems Engineering Body of Knowledge (SEBoK), V.1.3. 2014. ---- ### Классификация проектных активностей Вопросы, затрагивающие множество дисциплин.  ---- #### Системная инженерия — это
техническая дисциплина
Техническая дисциплина
обеспечивает строгое выполнение разумного процесса разработки — от концепции до производства и эксплуатации.
Менеджерская дисциплина
организует технические усилия на протяжении всего жизненного цикла системы, включая содействие совместной работе, определение рабочих процессов и развёртывание средств разработки.
---- #### Системная инженерия про
генерацию, а не наблюдение  Задачи СИ: формировать процессы и структуры, определять потребности, находить противоречия и согласовывать их. --- ### Роль системного инженера Координация и структура: команды разработки, процессов, передачи информации и т.п.  --- ## Что такое система?  --- ### Система как совокупность частей
System
a combination of interacting elements organized to achieve one or more stated purposes
NOTE A system may be considered as a product or as the services it provides.

---- ### Нисходящая структура системы  Системы состоят из других систем. ---- ### Точки зрения на структуру системы  *Вопросы*: - Какие варианты описания структур вы знаете? - Как происходит связка системы и подсистемы? --- #### Что определяет системы?

 
---- ### Иерархия систем как иерархия модулей
Отличие отношений: - система $\leftrightarrow$ подсистема - часть $\leftrightarrow$ целое Иерархия систем выделяет функциональные места (слоты) для размещения подсистемы. Требуется выделение нижней границы рассмотрения системы.

---- ### Система как модуль
 - Функция == Function - Архитектура == Architecture - Конструкция == Construction - Подсистемы == Subsystems
Multiple functions  Multiple implementations 
--- ### Система во время использования. Операционное окружение
Окружение
в котором развёртываются системы. Проблема или возможность, в ответ на которую была разработана система, существует в этом окружении.
Операционное окружение
важный фактор при определении возможностей системы, желаемых результатов и выгод для заинтересованных сторон, а также ограничений.
(Operational Environment)  Верхняя граница рассмотрения системы.
---- #### Заинтересованные стороны (Stakeholders)
Заинтересованная сторона
Лицо или организация, имеющие право, долю, претензии или интерес к системе или к её характеристикам, которые соответствуют их потребностям и ожиданиям.
Примеры (открытый список): - пользователи и их организации, - разработчики, производители, инструкторы, эксплуататоры, - клиенты, операторы, - организации-поставщики и регулирующие органы.

---- #### Представление и точка зрения
Точка зрения (Viewpoint)
это спецификация соглашений, правил построения и использования представления с целью решения проблем заинтересованных сторон.
Представление (View)
Представление системы с заданной точки зрения.
(ISO 42010)

--- ### Что ещё необходимо знать о системе? ---- ### Система как её жизненный цикл
Жизненный цикл системы
эволюция интересующей системы со временем от концепции до вывода из эксплуатации


---- #### Типовые стадии жизненного цикла Типовые — применимые к любой рассматриваемой системе. - Позволяют: не упустить важный этап. - Не позволяют: полноценно рассмотреть систему. - Жизненный цикл должен быть специфичным для рассматриваемой системы.  ---- #### Обеспечивающая система
Обеспечивающие системы
(на пальцах) системы, которые "тащат" рассматриваемую систему через её жизненный цикл.
Обеспечивающая система
система, которая дополняет интересующую систему на этапах её жизненного цикла, но не обязательно вносит непосредственный вклад в её функционирование во время эксплуатации.
ПРИМЕЧАНИЕ 1 Например, когда система вступает в стадию производства, требуется вспомогательная производственная система. ПРИМЕЧАНИЕ 2 Каждая обеспечивающая система имеет свой собственный жизненный цикл. --- ISO 15288 ----  --- ### Разработка успешной системы требует рассмотрения
1. её структуры 1. её операционного окружения 1. её жизненного цикла 1. её обеспечивающих систем

Аналогичные результаты получены в: OMG Essence, СМД-методологии.