What is it?
Introduction
The UML / SysML with TRAK project provides the means to annotate standard UML and SysML diagrams with elements (forming triples) from the open source TRAK architecture framework.
Take, for example a UML Use Case Diagram:
A UML Use Case Diagram Annotated with TRAK Elements - Claim, Requirement, Resource (Job), Standard
It helps reduce some of the fragmentation caused by multiple model elements representing the same thing e.g. Class, Actor and provides a means to integrate a 'vanilla' UML or SysML description with a TRAK-conforming one in the UML or the SysML.
It provides:-
- UML profiles extending the UML and the SysML profiles for TRAK - for any UML modelling tool
- a MDG plugin for the Sparx System Enterprise Architect UML modelling tool
The UML / SysML with TRAK Extends Existing UML and SysML Profiles for TRAK
Where Does this Fit In?
The TRAK architecture framework provides a way of describing systems and their place in the world through models. The elements used to make the TRAK models is defined by the TRAK Metamodel. The TRAK views that contain these elements are defined by TRAK Architecture Viewpoints.
The UML / SysML with TRAK is an implementation of TRAK.
TRAK is defined logically (free of implementation or solution) by 3 documents:
- an overall set of requirements (e.g. colour, conformance with TRAK, Bye Laws etc)
- the allowed triples formed from node and connector elements - TRAK Metamodel. These provide the statements used to describe the real world architecture e.g. Role has Concern about System or Software poses Threat to System and Threat exploits Vulnerability results in Risk
- the TRAK Architecture Viewpoints - specifications for architecture view content which show these
This document set structure is described by a TRAK MV-03 Requirements and Standards View, titled 'TRAK Specifications'.
The MDG Technology for TRAK provides a set of palettes of UML and also SysML node and connector elements representing parts of the TRAK metamodel. These elements allow the user to create TRAK architecture views based on UML and SysML diagrams. In addition the MDG Technology for TRAK exploits functionality / features within the Sparx Enterprise Architect UML modelling tool to display/find elements and errors and create models more quickly.
Implementations of TRAK
TRAK can be implemented in a wide range of modelling tools and architecture description languagesISO/IEC/IEEE 42010:2011 such as the UML, BPMN, RDF, Turtle etc can be used to represent parts of the TRAK metamodel and therefore can be used in creating TRAK architecture views.
Where Do I Get It?
The TRAK UML / SysML with TRAK files are available at available here ...
Support
On the umlsysmlwithtrak SourceForge project site there is a Tracker where you can submit bugs, feature requests and support requests.
The UML / SysML with TRAK is subject to the terms of open source license: (CC BY-SA 4.0) Creative Commons Attribution-ShareAlike 4.0 International license (version 4 ) at https://creativecommons.org/licenses/by-sa/4.0/.