понедельник, 21 ноября 2016 г.

Создание трассировочных связей с помощью Eclipse Carpa

Создание трассировочных связей между различными артефактами процесса разработки является требованием многих стандартов разработки.  В этом посте я расскажу о проекте Eclipse Carpa, который позволяет создавать трассировочные связи между буквально любыми элементами, с которыми мы работаем в Eclipse, в том числе требованиями, задачами, моделями, элементом кода, тестами и т.д. Например, можно создавать трассировочные связи между элементами модели Capella/Papyrus/.... с элементами требованиями в формате ReqIF (см пост про проект Eclipse RMF)

Для создания трассировочной связи с помощью Capra элементы перетаскиваются в Selection View с помощью Drag and Drop. После этого из контекстного меню создается трассировочная связь нужного типа. 


Для анализа трассировочных связей Capra предоставляет View, в котором при выборе элемента отображаются связанные с ним элементы

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

Ссылка на проект Eclipse Capra
Но лучше сразу смотреть демонстрацию по созданию трассировочных связей

В Capra трассировочные связи хранятся в отдельной EMF модели. Для этих целей автоматически создаются в Eclipse отдельный проект с файлами трассировки.


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


В Capra это делается с помощью определения мета-модели для EMF модели трассировочных связей. Например,  это может быть сделано с помощь текстового DSL для определения мета-моделей


Какие элементы можно перетаскивать в Selection View, можно легко расширять с помощью Capra handlers. Вот стандартный набор реализованных handlers


Это элементы кода (CDT), элементы иерархических редакторов EMF моделей, элементы диаграмм, элементы задач (MyLyn), элементы моделей в ModelExplorer Papyrus

Новые Handlers – реализуются очень просто. Чтобы понять насколько просто, ниже приведу пример реализации handler для Papyrus Model Explorer


С помощью Sirius для EMF модели трассировочных связей можно реализовать и другие графические диаграммы для просмотра/анализа трассировочных связей.

Комментариев нет:

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