Для работы с моделью в Capella, наряду со стандартным браузером модели и диаграммами, активно используются Семантический браузер модели, который отображает контекстную информацию об одном выбранном элементе. Он похож на стандартное окно свойств, тем что отображает информацию об одном выбранном элементе и может быть синхронизирован со стандартным браузером модели. Но отображает он не атрибуты выбранного элемента, а другие элементы модели, связанные с выбранным элементом. Семантический браузер удобен, например, для анализа связей элементов модели, для быстрой навигации по связанным элемента внутри модели, а также для быстрого добавления связанных элементов на диаграммы.
Стандартный браузер модели отображает содержимое модели в иерархическом виде. Например, для функционального описания в браузере отображается иерархия функций - результатов функциональной декомпозиции.
Таким образом, браузер модели позволяет перемещаться по модели вверх - вниз, анализируя связи вложения между элементами.
Семантический браузер отображает информацию для одного выбранного элемента модели. Информация для выбранного элемента отображается в трех колонках. Слева отображаются входящие элементы (связи, порты, ...). По центру информация о составе элемента. Справа исходящие элементы (порты, связи, ..). На рисунке ниже пример информации, отображаемой для функции Инженерное обеспечение в мастерской.
Семантический браузер удобен для анализа связей элементов модели. Например, для элемента типа функция, семантический браузер отображает все входящие и исходящие связи, а также функции с которыми эти связи связывают. По центру в семантическом браузере отображаются все составные функции, родительская функция, а также все диаграммы на которых рассматриваемая функция присутствует.
С помощью семантического браузера можно быстро перемещаться по модели в любом направлении. Выберем в стандартном браузере функцию Электроснабжение в мастерской. И поставим себе задачу быстро найти в стандартном браузере функцию актора "Подвод электроснабжения к мастерской", которая находится в другой части функциональной декомпозиции (так как функция актора, а не системы).
Если для семантического браузера включена синхронизация со стандартным браузером, то он тут же отобразит все связанные элементы выбранной функции. В противном случае, можно нажать F9 для отображения элемента в семантическом браузере, либо выполнить команду из контекстного меню.
Далее, в семантическом браузере находим интересующую нас функцию, которая связана с выбранной функцией.
Выбрав интересующую функцию, нажимаем F8 для отображения функции в стандартном браузере модели. Либо выполняем команду из контекстного меню Select in Capella Explorer.
В результате интересующая нас функция будет отображена в стандартном браузере модели.
Тем самым мы выполнили поставленную задачу - быстро нашли в браузере связанную функцию, находящуюся в другом разделе функциональной декомпозиции.
С помощью семантического браузера удобно добавлять связанные элементы на диаграммы. Проиллюстрирую как легко создать диаграмму потоков данных, которую я приводил в предыдущем посте, с помощью семантического браузера модели
На данной диаграмме присутствует центральная функция "Инженерное обеспечение мастерской" и ее составные функции. Эти элементы можно добавить на диаграмму и из иерархического браузера модели. Но можно добавить эти элементы и из центральной колонки семантического браузера.
А вот внешние функции добавлять из иерархичесого браузера на диаграмму не эффективно, так как они находятся в других частях модели и их необходимо еще в браузере найти. Тут и приходит на помощь семантический браузер модели. В правой колонке семантического браузера легко находим функции, к которым идут исходящие связи от рассматриваемой функции и перетаскиваем их на диаграмму.
Точно также добавляем функции из семантичесого браузера, от которых идут входящие связи. Выбираем их из левой колонки браузера.
Связи в семантическом браузере отображаются двух видов
- связи самого выбранного элемента
- связи составных элементов выбранного элемента
Так для функции "Инженерное обеспечение" в семантическом браузере отображаются все входящие/исходящие связи его составных элементов, хотя они и не являются связями самого элемента. Данные связи отображаются в категории Internal Incoming Functional Exchanges и Internal Outgoing Functional Exchanges. То есть это связи внутренни элементов (Internal - внутренний)
У функции Инженерное обеспечение нет собственных связей. Зато они есть у входящей в нее функции "Электроснабжение в мастерской". Собтвенные связи элемента отображаются в категориях Incoming Functional Exchanges и Outgoing Functional Exchanges.
Семантический браузер удобно использовать и для работы с портами элементов (функциональными и другими). По умолчанию, связи и порты не отображаются в стандартном браузере (настроен фильтр). Это удобно, так как не загромождает стандартный браузер модели избытком информации. В этом случае, для просмотра портов и и связей используется семантический браузер, информация в котором может быть синхронизирована с выбранным элементом в браузере модели. Ниже пример списка портов для функции Электроснабжение в мастерской в семантическом браузере модели.
Описание систем и ПО с помощью формальных моделей очень сильно упрощает навигацию по создаваемому описанию. Например, при использовании для функционального описания стандартных документов Word, навигироваться между связанными функциями внутри документа было бы гораздо сложнее. На практике пришлось бы делать это вручную, либо использовать поиск. То есть налицо дополнительные затраты времени на навигацию внутри документа.













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