TRAK
TRAK is a general enterprise architecture framework aimed at systems engineers based on MODAF 1.2.
History
TRAK was originally commissioned by London Underground Limited. Development started in 2009 and was based on the then current [|views] of architectural description within London Underground which were based on ISO/IEC 42010 and tied to the systems engineering lifecyle defined in ISO/IEC 15288.Although the original intent was to develop a rail-specific architecture framework in adapting MODAF to suit local needs any defence or domain-specific content was removed and the result was a domain-free [|metamodel] and viewpoints that were only based on representing complex systems.
TRAK was [|released under open source licenses] in February 2010.
It has been formally adopted by the UK Department for Transport who chair the TRAK Steering Group that manages the overall direction, strategy and formal releases of TRAK.
The TRAK development team received a Working Group award. . TRAK was a finalist for the 2011 IET Innovation Awards.
Terminology
;Architecture Description Tuple;Master Architecture View
;Perspective
;View
;Viewpoint
TRAK Structure
TRAK is defined in a logical way - that is to say free of any notion of how TRAK is implemented in any tool or any architecture description language.TRAK has 24 architecture viewpoints which are grouped into 5 perspectives. Each viewpoint belongs to a single perspective and specifies a single view. Each viewpoint specifies what sets of types of architectural description element and relationships can appear. The architectural description element types and relationships are specified by the TRAK metamodel.
The logical definition of TRAK consists of 3 documents, each of which is an open source project on Sourceforge:
- TRAK Enterprise Architecture Framework document. This controls TRAK as a whole. It defines the TRAK Architecture Perspectives, colours, bye laws (rules affecting the design of TRAK, architecture views and architecture descriptions, minimal modelling process.
- TRAK Enterprise Architecture Framework Viewpoints document. This defines the TRAK architecture viewpoints.
- TRAK Enterprise Architecture Framework Metamodel document. This defines the [|architecture description] elements that can appear in a viewpoint definition.
TRAK Architecture Perspectives
- Enterprise Perspective
- Concept Perspective
- Procurement Perspective
- Solution Perspective
- Management Perspective
Enterprise Perspective
Concept Perspective
The concept perspective covers the logical view of what is needed in response to the capabilities required by the enterprise in the enterprise perspective. It covers the logical connection of nodes, for example a service control centre, to other nodes with no recognition of how this might be realised either by organisation or technology. It also implies no particular part of a life cycle – it covers everything from concept to disposal.Procurement Perspective
The procurement perspective provides a top level view of the solution to the enterprise capability needs outlined in the enterprise perspective and developed in the concept perspective. It provides a way of showing how projects deliver the solutions described in the solution perspective to provide capability. It provides a way of showing time dependency between projects and is an essential for investigating capability gaps.Solution Perspective
The solution perspective provides views about the solution – whether proposed or realised. It covers the parts of ‘systems’ whether human or machine, their exchanges and protocols. The solution perspective describes how organisations and equipment are organised and governed. The solution perspective describes how the logical requirements outlined in the concept perspective are realised and shows how the solution realise the capability needed by the enterprise and described in the enterprise perspective.Management Perspective
The management perspective provides views that describe the architectural task and those relationships that are common across other perspectives. It provides ways of defining the scope and findings of the architectural task - structuring the approach and modelling.The management perspective provides ways of describing the normative standards that apply. It contains views that provide supporting information to aid the portability and understanding of the model.
TRAK Architecture Viewpoints & Views
Each architecture view in TRAK is specified by a corresponding architecture viewpoint. The viewpoint is designated using a 'p' in the numbering e.g. a CVp-01 is the architecture viewpoint that specifies a CV-01 architecture view.In general use if there is a risk of confusion with a similarly-numbered view in another framework such as DODAF or MODAF then a namespace prefix is used e.g. TRAK::SV-01
TRAK defines 24 architecture viewpoints
- Enterprise Perspective
- * EVp-01 Enterprise Goals
- * EVp-02 Capability Hierarchy
- * EVp-03 Capability Phasing
- Concept Perspective
- * CVp-01 Concept Need
- * CVp-03 Concept Item Exchange
- * CVp-04 Concept Activity to Capability Mapping
- * CVp-05 Concept Activity
- * CVp-06 Concept Sequence
- Procurement Perspective
- * PrVp-01 Procurement Structure
- * PrVp-02 Procurement Timeline
- * PrVp-03 Procurement Responsibility
- Solution Perspective
- * SVp-01 Solution Structure
- * SVp-02 Solution Resource Interaction
- * SVp-03 Solution Resource Interaction to Function Mapping
- * SVp-04 Solution Function
- * SVp-05 Solution Function to Concept Activity Mapping
- * SVp-06 Solution Competence
- * SVp-07 Solution Sequence
- * SVp-11 Solution Event Causes
- * SVp-13 Solution Risk
- Management Perspective
- * MVp-01 Architecture Description Dictionary
- * MVp-02 Architecture Description Design Record
- * MVp-03 Requirements & Standards
- * MVp-04 Assurance
TRAK Metamodel
The TRAK Metamodel both simplifies and extends the basic concepts within the MODAF 1.2 metamodel. It has removed and redefined stereotypes and any defence-specific constructs have been removed. The TRAK Metamodel specification contains a comparison of the TRAK metamodel at initial release against MODAF 1.2.003. This is also outlined separately.The TRAK metamodel is shown below. Note that this is not a controlled copy.
Significant changes vs MODAF include:
- the TRAK metamodel is aimed at users. In TRAK the metamodel shown is the master one.
- System is central to TRAK and can represent hard systems and soft systems
- TRAK can represent any type of interface exchange / flow - information, energy or resource
- TRAK can represent exchange characteristics associated with human resources - Organisations, Jobs and Roles
- TRAK includes means to represent requirements through the Standard and Requirement metamodel elements and enforced by Contract
- TRAK includes the means to plan and describe the architecture task and architecture description and its organisation as a view
- other types of dependency and associations can be represented - physical, membership, responsibility extent
- TRAK includes the means to describe assurance cases using the Claim - Argument - Evidence construct
- TRAK includes the means to describe safety / security - threats/hazards, vulnerabilities, mitigations and risk and causes / impacts
- addition of ISO/IEC 42010 concepts to represent the architectural task, architecture description and architecture views - to allow a description of the task scope, purpose, findings
- addition of consistency rules for content that apply to the entire collection of views and context to improve navigation and visibility of content
- rules that constrain how and in what order relationships can be made to improve the consistency of the set of views that forms the architecture description
- TRAK has 24 viewpoints
- the each viewpoint content is defined in terms of tuples and has allowed and minimum acceptable content and correspondence rules with respect to other views within the architecture description because this is needed to specify a uniquely addressable path in a metamodel.
- Since ISO/IEC/IEEE 42010:2011 defines architecture in terms of the relationship of a system to its environment the smallest unit of architecture description that may appear in a TRAK architecture view is therefore the Architecture Description Tuple i.e. node - relationship - node.
Presentation of TRAK Views
TRAK does not specify a notation or presentation language in which to present the architecture views. TRAK architecture descriptions are not therefore UML, SysML or BPMN models although any of these notations can be used to prepare at least some of the views.TRAK requires the metamodel element name of every architecture description element in a TRAK architecture view to be explicitly shown so that each TRAK view can be read as a set of declarative statements e.g.
- 'System. A -is configured with-> Software. B'
- 'Claim. System A meets the requirement to... -about-> Standard. Climatic Environmental Specification.'
- 'Physical. Shield Building -has-> Vulnerability. Structural Weakness <-exploits- Threat. Deliberate Aircraft Impact'
TRAK also allows a view to be constructed from textual statements. Since a TRAK view is a set of tuples / triples it is possible to use a graph or a set of RDF triples to present a TRAK view. TRAK also requires every block to have a name. The intent of this is to ensure that a TRAK architecture view is read as the author of the view meant it and improve semantic consistency. Presentation rules that apply to all TRAK architecture views are specified in the overall TRAK specification .
TRAK is a logical definition - it specifies what needs to be shown and minimum acceptable content but does not mandate how you achieve it. TRAK simply defines the node and connector elements and the allowed combinations that must / may appear in each view. It does not specify or mandate any particular notation or language. For example a simple block and connector diagram is acceptable as is a set of plain text statements or a diagram using the UML.
ISO 42010 Considerations
TRAK applies ISO/IEC 42010 in the following ways:-- an architecture description is a response to a task which addresses a stakeholder's [|concerns]
- each TRAK architecture view is specified by a viewpoint within the TRAK architecture framework
- each TRAK viewpoint identifies the stakeholders, concerns addressed, anti-concerns, the metamodel tuples needed, the metamodel tuples allowed, well-formedness and consistency rules with other views within the architecture description
- correspondence rules are defined by viewpoints and for an architecture description using the TRAK metamodel.
- TRAK as an architecture framework against the requirements of section 6.1 of ISO/IEC/IEEE 42010:2011 and;
- a TRAK-conforming architecture description against section 5 of ISO/IEC/IEEE 42010:2011.
Creating an Architecture Description Using TRAK
This gives rise to a minimal process which is:
- identify the task stakeholder and their concerns
- using the TRAK Viewpoints select the Viewpoints needed to address the stakeholder concerns
- develop views that conform to these viewpoints that address these concerns
- these in turn may require additional views to be prepared to form a legitimate allowed view set
- document the purpose, concerns, findings and the architecture description using a MV-02 Architecture Design Record View supplemented by a MV-01 Architecture Dictionary View
Licensing
- GNU Free Documentation License for the logical definition - TRAK Overall, TRAK Metamodel and TRAK Viewpoints documents
- GNU Public License for implementations of TRAK - UML profile for TRAK for general UML modelling tools and TRAK MDG Technology for Sparx Systems Enterprise Architect modelling tool.
Tool Support
- a UML profile for TRAK - for use with any UML modelling tool that can import a UML profile
- a plugin for Sparx Systems Enterprise Architect based on the UML profile for TRAK. Released as open source on Sourceforge
- a template for . Released as open source on Sourceforge.
- a stencil for OmniGraffle. Released as open source on Sourceforge.
- a template for Microsoft Visio. Released as open source on Sourceforge.
As tools represent an implementation of the logical definition of TRAK they may contain limitations or errors owing to the notation language used and tool-specific capabilities.
Examples of Architecture Description Using TRAK
- Sub Surface Upgrade Programme. Upgrade of signalling and rolling stock for Circle, Hammersmith, Metropolitan and District lines on London Underground. Cited in Rail Value for Money Study. Whole System Programme Management Report. 25 May 2011.
- Technical Strategy Leadership Group. Railway Functional Architecture
- Rail Safety & Standards Board. UK Railway Functional Architecture. Ongoing research - RSSB Research & Development E-newsletter. Issue 66. Oct. 2010. Justification for the selection/use of TRAK is provided in the summary report for the task. The T912 railway functional architecture project is described separately. The Railway Functional Architecture is made available as a set of HTML pages.
- University of Birmingham. InfraGuidER deliverables 9 and 18., minutes: D22: 2nd Workshop for EURNEX poles of excellences
- Integrated EA 2011. Managing Risk and Cost with an EA Approach. Mike Brownsword & Joe Silmon.,
- An architecture description describing the claims of compliance of TRAK as an architecture framework and a TRAK-conforming architecture description against the requirements of ISO/IEC/IEEE 42010:2011. Includes examples of the following views: MV-02 Architecture Description Design Record, MV-03 Requirements and Standards and MV-04 Assurance. The underlying model was then used to produce the compliance matrix as an example of Model-Based Systems Engineering.