Функциональная декомпозиция системы/ПО является большой копилкой/складом разнообразных функций системы. Из функциональной декомпозиции обычно не понятно как эти функции используются совместно для достижения определенных целей использования системы/ПО. Так, например, диаграммы потоков данных между функциями обычно не привязаны к определенным целям использования системы/ПО
Для моделирования целей использования системы в Capella предназначены элементы Mission (Миссия, Цель) и Capability (Возможность). Mission - это цель использования системы, обычно формулируемая как задача пользователя, решаемая с помощью системы. Capability - это возможность системы, используемая для решения задачи пользователя. Capability в языке моделирования Capella - это аналог варианта использования (Use case) в UML/SysML.
С помощью элементов Mission/Capability, создается декомпозиция системы по целям/возможностям. Именно эта декомпозиция используется для планирования работ по разработке проектов системы и ее построения. Можно спроектировать/реализовать 80% функций системы не обеспечив ни одной ее возможности для реализации целей ее использования. Но можно реализовать 20% функций и обеспечить 80% возможностей по использованию системы. В связи с этим декомпозиция на возможности является основной для планирования работ в проектах.
Для реализации определенной Возможности системы задействуется определенный набор ее функций. Одни и те же функции могут быть задействованы для реализации нескольких Возможностей.
Для элемента Возможность (Capability) в Capella могут быть определены два типа элементов, которые ее описывают
- функциональные сценарии (functional scenario)
- функциональные цепочки (functional chain)
Функциональные сценарии содержат информацию о взаимодействии определенного набора функций во времени. Для визуального отображения сценариев используются диаграммы диаграмма типа "Функциональный сценарии". Это обычная диаграмма последовательностей аля UML.
Отличие ее в том, что на диаграммах в виде линий жизни отображаются не классы, а функции. Стрелки между линиями жизни функций означают взаимодействие между функциями.
Отображение функционального сценария в браузере модели показано на рисунке ниже.
Еще одним элементов для описания Возможности системы являются функциональные цепочки (Functional Chain). Данные элементы создаются внутри элемента Возможность. Для графического отображения функциональных цепочек используется тип диаграмм Functional Chain Description. Данные диаграммы визуально очень похожи на диаграммы потоков данных. Но по способу использования, они скорее похожи на сценарии.
Цепочки функционального взаимодействия, определенные для Возможности системы, могут быть наложены на обычных диаграммах потоков для отображения функционального взаимодействия определенной возможности системы в рамках некоторого более широкого набора функций. Например, на диаграмме ниже отображено с помощью наложенной цепочки (синия линия) взаимодействия для обеспечения функции личной гигиены холодной водой.
Необходимо отметить, что диаграммы функциональных сценариев и диаграммы описания функциональных цепочек могут использоваться для создания функций и связей между ними, также как рассмотренные ранее диаграммы иерархической декомпозиции функций и функциональных потоков данных. Их принципиально отличие в том, что создаются эти диаграммы вне иерархии функциональной декомпозиции системы, а в составе декомпозиции системы по Целям/Возможностям. При создании функций и связей с помощью этих двух диаграмм необходимо предпринимать дополнительные усилия по упорядочиванию создаваемых функций в составе функциональной декомпозиции системы.
На многих диаграммах Capella есть команда, которая позволяет отобразить на диаграмме элементы, присутствующие на выбранном сценарии. Это подчеркивает важность сценариев при работе над моделью, а главное привязывает данную работу к целям создания системы.




Комментариев нет:
Отправить комментарий