A DESCRIPTION OF THE ARCADIA METHOD V2
Jean-Luc Voirin - (C) THALES 2008-2023
ARCADIA is a tooled method devoted to systems & architecture engineering, supported by
Capella modelling tool
.
It describes the detailed reasoning to
- understand the real customer need,
- define and share the product architecture among all engineering stakeholders,
- early validate its design and justify it,
- ease and master Integration, Validation, Verification, Qualification (IVVQ).
It can be applied to complex systems, equipment, software or hardware architecture definition,
especially those dealing with strong constraints to be reconciled (cost, performance, safety, security, reuse, consumption, weight…).
It is intended to be used by most stakeholders in system/product/software or hardware definition and IVVQ as their common engineering reference.
ARCADIA stands for ARChitecture Analysis and Design Integrated Approach.
This reference describes the Arcadia method as an Arcadia-compliant model in Capella.
For more explanations on the method, on the language, illustrated by detailled examples of application, please refer to the Arcadia reference book:
Arcadia Engineering Landscape
This chapter is a brief introduction to Engineering Concerns addressed by Arcadia, describing what features and services can be expected from Arcadia in the field of Engineering.
It could be considered both as a very quick introduction to key aspects of engineering,
and as a short set of user needs & expectations for Arcadia.
Who is interested in applying Arcadia? For which purpose?
Arcadia can assist many stakeholders involved in System architecture definition & design (and also software or hardware architectures to some extent), as illustrated in Arcadia Stakeholders figure.
For each of these engineering stakeholders, examples of different engineering tasks that they have to perform, likely to take benefit from applying Arcadia, are described in Engineering Stakeholders & Tasks .
Main important objectives of engineering teams (not exhaustive!) are presented in Engineering Stakeholders required Missions and Capabilities . A few operational processes illustrate which stakeholders tasks can mainly contribute to each capability.
What kind of assistance can Arcadia provide to Engineering?
The figure Required Support to Engineering Processes freely depicts core engineering tasks, based on the so-called Technical Processes of ISO/IEC/IEEE 15288:2015 'Systems and software engineering — System life cycle processes' standard, including their presentation in INCOSE Systems Engineering Handbook . The lower part defines main ( partial ) support that Arcadia can bring to these processes, through the main perspectives and services brought by the method to stakeholders.
Complementary services expected from Arcadia to support collaboration between engineering stakeholders and teams are introduced in figure Support to Collaboration & System Analysis .
Main expected Capabilities presents focused capabilities expected from Arcadia according to engineering objectives, illustrated by simplified processes involving the former Arcadia services.
Arcadia User Guide
This chapter provides a high level view of engineering activities defined and supported by Arcadia, their relations, and engineering information that they build or exploit.
What are the major Arcadia perspectives & concepts?
The figure High level View of the Method introduces the major aspects (called perspectives) of Arcadia framing for engineering. A first level of detail focusing on core perspectives structuring both definition and collaboration is given in First Level Tasks of Architecture Definition Perspectives .
Refer to the description of each task for detailled explanation of contents.
The engineering assets (models) defined and shared by each of the former perspectives are introduced in figure High level View of Model Contents , and a bit more detailled in Architecture Model Contents , introducing main concepts of Arcadia language.
The interactions between these Arcadia-supported tasks and other concerns of engineering are described in First Level Tasks and exchanges . The way they contribute to expected capabilities introduced above is illustrated in Major Engineering Capabilities . Involved processes are depicted in colors in Use of Definition Perspectives in Engineering Capabilities for a more global vision.
Arcadia is based on the use of models to support engineering rather than on documents. However, if needed, documents required by standards can be produced (automatically intended) from models, as illustrated in Document Building .
Models management tasks are introduced in Models Management .
How can Arcadia contribute to engineering stakeholders tasks?
The figures below describe how Arcadia core perspectives and related tasks contribute to engineering stakeholders tasks identified above, indicating the kind of knowledge and information that can be extracted from Arcadia engineering data and Assets (models).
Non functional Specialty Engineering Work
Product Line & Configuration Managers Work
Arcadia Reference Manual
This reference gives in-depth details and explanation on Arcadia tasks and activities contents; engineering data and links built and exploited by engineering activities; the elaboration procedures for these data; the way Arcadia addresses main engineering concerns.
Note that the Arcadia way to address engineering concerns is probably one of the most important in terms of method; yet to be fully understood, it has prerequisites that have to be described before, hence its late position in the paragraphs below - see Method guidance for key Engineering Concerns .
Many elements of description are commented, for definition or guidance in the way to practice and apply them. Please refer to these descriptions, including in figures. Note that in some cases of decomposed elements (such as tasks/activities, or guidances/activities), descriptions may exist at each level and are complementary.
Arcadia tasks and activities
Overview of Engineering Activities provides a synthetic view of tasks and major categories of interactions between these tasks. This diagram can be navigated through, to discover inner activities in each of the high-level tasks. The figures below give a comprehensive view, down to elementary activities constituting each higher-level task:
Perform CUSTOMER OPERATIONAL NEED ANALYSIS - Contents
Perform SYSTEM NEED ANALYSIS - Contents
Design LOGICAL ARCHITECTURE - Contents
Design PHYSICAL ARCHITECTURE - Contents
Define BUILDING STRATEGY - contracts for development & IVVQ - Contents
PREPARE AND PERFORM DEVELOPMENT AND IVVQ
DEFINE AND EXPLOIT THE PRODUCT LINE
Note that most interactions between engineering activities in these figures, are related to the engineering data that they convey between activities producing and using them. These data are described below.
For key activities, the way to elaborate data is also described in each activity description field, as indicated by <Data elaboration descr iption> tag. Engineering data mentioned in this description (identified as **data**) are described below.
Data elaborated and used by engineering activities
Overview of Engineering Data provides the structure of engineering data, grouped in assets. This diagram is a starting point to be navigated through, to discover data definition and relations in each of the high-level assets grouping data. The figures below give a comprehensive view:
Integration Verification Validation
A short definition is provided for each kind of engineering data, in its description field, including Arcadia language concepts. All data are referenced in former interactions between activities that use or produce them.
Method guidance for key Engineering Concerns
The figure How to realise Engineering Capabilities - a short Guidance lists some major engineering capabilities and concerns or challenges, and the way Arcadia suggests to address them, under the form of processes traversing the former activities and creating or exploiting former data:
Traversing Non-functional Issues
From Definition & Design to Validation
From System to Sub-systems, SW, HW
Project Definition from Product Line
Value-driven Engineering Course
For each step of each process, involving an engineering task or activity, the description gives some hints and methological recommendations. These recommendations are complementary with the description of the involved activity per se, in the context of the engineering concern and the process.
Annex: Formal definition or Arcadia language meta-model
A more formalised description of ARCADIA meta-model is given below, including simplified definitions in each concept description (more explanations in source: Voirin J.-L., Model-based System and Architecture Engineering with the Arcadia Method, ISTE Press, London & Elsevier, Oxford, 2017. ©Thales-ISTE):
Formal Description of Arcadia Language Concepts - overview gives an introduction; full details are given in the following figures:
Functional Description Concepts & MetaModel
Operational Description Concepts & MetaModel
Modes & States Description Concepts & MetaModel
Structural Description Concepts & MetaModel
Structural operational Description Concepts & MetaModel
Functional Vs Structural Description Concepts & MetaModel
Functional Vs Structural operational Description Concepts & MetaModel
Functional Chain & Scenario detailled Concepts & MetaModel
Component Scenario detailled Concepts & MetaModel
Modes & States Vs Functional and Structural Descriptions Concepts & MetaModel
Data and Data Use Description Concepts & MetaModel
Annex: Expected Tooling Support
The figure Modelling Support Tooling gives an initial view of modelling support to Arcadia activities in order to create, analyse and exploit Engineering Assets.
Many Thanks for reading down to here!