SlideShare une entreprise Scribd logo
1  sur  55
Télécharger pour lire hors ligne
An Introduction to Capella and
Arcadia with Tutorial
Peter L. Jackson
Head of Pillar
Engineering Systems and Design (ESD)
Singapore University of Technology and Design
6/30/2019 Capella Webinar 2019 1
Overview of Webinar
• Systems engineering and SysML
• Systems architecture and Capella
• Attractive features of Capella
• Motivation for tutorial
• Overview of tutorial
• Additional resources and link to tutorial
6/30/2019 Capella Webinar 2019 2
What is Systems Engineering?
Systems engineering is the process by which
we understand a complex need and create
elegant and harmonious solutions to meet that
need.
P. Jackson
6/30/2019 Capella Webinar 2019 3
Systems Architecting vs
Systems Engineering
• Systems architecting is responsible for
the conceptual design
• Systems engineering is responsible for
the full cycle of design-build-test-deploy
6/30/2019 Capella Webinar 2019 4
Why Model-Based Systems
Engineering?
6/30/2019 Capella Webinar 2019 5
Document-centric systems engineering Model-based systems engineering
Computer aided design/manufacturingDrafting
Analogous to:
Document-Centric Systems
Engineering
6/30/2019 Capella Webinar 2019 6
Model-Based Systems
Engineering (MBSE)
6/30/2019 Capella Webinar 2019 7
Systems
model
Model
libraries
Requirements
management
Project
management
Configuration
management
Document
generation
Simulation
and test
Software
engineering
Hardware
engineering
Anticipated Benefits of MBSE
• More rigorous means of information
capture
• Enhanced communications
• Reduced development risk
• Improved quality
• Increased productivity
• Enhanced knowledge transfer
6/30/2019 Capella Webinar 2019 8
Friedenthal, Moore, and Steiner. 2008. A Practical Guide to SysML, The Systems Modeling Language. Morgan Kaufmann
Publishers.
MBSE Tools
• SysML (the Systems Modeling Language)
is an extension to UML (the Unified
Modeling Language) which is becoming
an industry standard for systems
engineering
6/30/2019 Capella Webinar 2019 9
Why SysML?
• Standard language endorsed by
professional societies
• Growing adoption within industry for
larger and larger projects
• Well-supported with both open-source
and commercial software
• Growing connections with management,
modeling, and analysis tools
6/30/2019 Capella Webinar 2019 10
The Four Pillars of SysML
6/30/2019 Capella Webinar 2019 11
Requirements Behavior
Structure Parametrics
Requirements diagram
Activity diagram
Interaction diagram
State machine diagram
Block definition diagram
Internal block diagram
Package diagram
Parametric diagram
Use case diagram
Cross-Cutting Relations in SysML
6/30/2019 Capella Webinar 2019 12
Requirements Behavior
Structure Parametrics
“satisfied by”
“bind values with”
“allocated to”
“verify”
Why Not SysML?
• Teaching course in Engineering Systems
Architecture (ESA) for Junior engineering
students
• Focus on architecture (design)
• Core class for all ESD students at SUTD
• Systems engineering more suitable for
graduate study
• Seek modeling tool for systems architecture
• SysML is ‘overkill’ for systems architecture
6/30/2019 Capella Webinar 2019 13
Overview of Webinar
• Systems engineering and SysML
• Systems architecture and Capella
• Attractive features of Capella
• Motivation for tutorial
• Overview of tutorial
• Additional resources and link to tutorial
6/30/2019 Capella Webinar 2019 14
Document-Centric Systems
Architecture
6/30/2019 Capella Webinar 2019 15
System
architecture
documents
Model-Based Systems
Architecture
• Arcadia: a process
for conducting
systems
architecting
1. Operational analysis
2. Systems analysis
3. Logical architecture
4. Physical architecture
• Capella: a
modeling language
for systems
architecture
6/30/2019 Capella Webinar 2019 16
The Arcadia Viewpoints
6/30/2019 Capella Webinar 2019 17
Adopted by
Thales and
supported by
Capella
modeling tool
The Arcadia Process
6/30/2019 Capella Webinar 2019 18
Arcadia Process Activity
Operational Analysis Think through what your users need to accomplish
(e.g. journey maps) with multiple scenarios
System Analysis Repeat those scenarios but now show what
functions or services the system could provide
Logical Architecture Chunk the system functionality into major blocks
(sub-systems) with interfaces
Physical
Architecture
Map the logical architecture to physical
components; prepare to release for detailed design
Overview of Webinar
• Systems engineering and SysML
• Systems architecture and Capella
• Attractive features of Capella
• Motivation for tutorial
• Overview of tutorial
• Additional resources and link to tutorial
6/30/2019 Capella Webinar 2019 19
Attractive Features of Capella
• Enforces a methodology (Arcadia)
• SysML is methodology-agnostic
• Methodology is repetitive: faster learning
• Simpler than SysML
• Open license for core features
• Will have wide user base
• Eclipse-based
• Robust graph-based architecture
• Supports many common diagramming tools
6/30/2019 Capella Webinar 2019 20
Capella: Supported Diagrams
• Operational Diagrams
• Capability Diagrams
• Dataflow Diagrams
• Architecture Diagrams
• Tree Diagrams
• Sequence Diagrams
• Modes and States Diagrams
• Software Classes and Interface Diagrams
6/30/2019 Capella Webinar 2019 21
Overview of Webinar
• Systems engineering and SysML
• Systems architecture and Capella
• Attractive features of Capella
• Motivation for tutorial
• Overview of tutorial
• Additional resources and link to tutorial
6/30/2019 Capella Webinar 2019 22
Our Educational Goals
• Target audience: Junior year engineering
students
• Teach the first three levels of the Arcadia
approach (Operational Analysis, System
Analysis, and Logical Architecture)
• Teach the Capella software with a simple
example
• Teach additional diagramming tools using
Capella
6/30/2019 Capella Webinar 2019 23
Overview of Webinar
• Systems engineering and SysML
• Systems architecture and Capella
• Attractive features of Capella
• Motivation for tutorial
• Overview of tutorial
• Additional resources and link to tutorial
6/30/2019 Capella Webinar 2019 24
Landing Page of Tutorial
6/30/2019 Capella Webinar 2019 25
Getting Started
• Basic instructions for installing
Capella and setting up initial
workspace and project
• PC-based instructions
• (Request author for Mac-based)
• Introduction to Eclipse-based user
interface
6/30/2019 Capella Webinar 2019 26
Operational Analysis
• Introduce actors and operational
entities
• Identify mission and required
capabilities
• Familiarize user with scenario
creation process
6/30/2019 Capella Webinar 2019 27
Operational Capability and
Mission Statement
• Our mission is to design a toy catapult to safely amuse
a three-year old grandchild, creating an opportunity
for parent and child to play together in a way that
delights both parent and child.”
6/30/2019 Capella Webinar 2019 28
Simple Operational Analysis
6/30/2019 Capella Webinar 2019 29
Use Cases or ‘Scenarios’?
• Capella uses “scenarios” to describe the
modeling activity
• Can include journey maps during operational
analysis phase (before the system has been
identified)
• Can include use cases during system analysis
phase (once you have a system concept)
6/30/2019 Capella Webinar 2019 30
How to Describe Scenario
Behavior
• Capella encourages use of Sequence
diagrams to describe behaviors
• I prefer Activity Diagrams (with
swimlanes)
• With a little work, we can adapt Capella to
create Activity Diagrams
6/30/2019 Capella Webinar 2019 31
System Analysis
• From required capabilities, explore
use cases using activity diagrams
with swimlanes
• Summarize system architecture in a
single diagram
• Highlight functional chains
6/30/2019 Capella Webinar 2019 32
Identify Required Capabilities
6/30/2019 Capella Webinar 2019 33
Child Plays With
Toy Scenario
• Basic load and
launch scenario
• User swimlane on
left
• System swimlane in
middle
• Auxiliary actors,
external systems on
right
6/30/2019 Capella Webinar 2019 34
Parent Teaches
Scenario
6/30/2019 Capella Webinar 2019 35
• Dad has idea to
trigger catapult
from passing toy
train
• Add users on
left, external
systems on right
Discovery
• It would be nice to trigger the catapult directly,
by child, and indirectly, by passing toy train
• Easiest for child would be vertical downward motion
• Toy train would need horizontal trigger motion
• We have identified a design opportunity:
• Greater entertainment if trigger mechanism is
responsive to both horizontal and vertical motions
• (Motivates a concept generation cycle: how
could we design such a trigger?)
6/30/2019 Capella Webinar 2019 36
System Architecture for Toy
Catapult
6/30/2019 Capella Webinar 2019 37
‘Single Shot’ Functional Chain
6/30/2019 Capella Webinar 2019 38
‘Train Shot’ Functional Chain
6/30/2019 Capella Webinar 2019 39
Logical Architecture
• Identify logical subsystems
• Allocate functions to subsystems
• Detailing where necessary
• Conduct modal analysis
• Identify system states and transitions
• Summarize logical architecture
• Display functional chains
6/30/2019 Capella Webinar 2019 40
Identify Logical Subsystems
6/30/2019 Capella Webinar 2019 41
Allocate Behavior to
Subsystems
6/30/2019 Capella Webinar 2019 42
Conduct Modal Analysis
6/30/2019 Capella Webinar 2019 43
Set the stage: Students will
take course in simulation next
semester
Summarize Logical
Architecture
6/30/2019 Capella Webinar 2019 44
‘Single Shot’ Chain
6/30/2019 Capella Webinar 2019 45
‘Train Shot’ Chain
6/30/2019 Capella Webinar 2019 46
Physical Architecture
• Not detailed by this tutorial
• Out of scope for ESA course
• Sketch main steps of approach
only
6/30/2019 Capella Webinar 2019 47
Document Generation
• How to export all of the
diagrams as images
• How to export the architecture
model in HTML format for non-
architects to browse
• A powerful feature
6/30/2019 Capella Webinar 2019 48
Class Diagram
• How to create three useful styles
of diagrams using the Capella
class diagram format
• Concept Diagram
• Concept Classification Diagram
• Influence Diagram
6/30/2019 Capella Webinar 2019 49
Context Diagram
6/30/2019 Capella Webinar 2019 50
Concept
Classi-
fication
Diagram
6/30/2019 Capella Webinar 2019 51
Influence Diagram
6/30/2019 Capella Webinar 2019 52
Overview of Webinar
• Systems engineering and SysML
• Systems architecture and Capella
• Attractive features of Capella
• Motivation for tutorial
• Overview of tutorial
• Additional resources and link to tutorial
6/30/2019 Capella Webinar 2019 53
Resources
• Roques, Pascal. 2018. Systems Architecture Modeling with
the Arcadia Method: A Practical Guide to Capella, 1st
Edition, ISTE Press ISBN 978-1785481680
• Voirin, J-L. 2018. Model-based System and Architecture
Engineering with the Arcadia Method (Implementation of
Model Based System Engineering), ISTE Press, ISBN 978-
1785481697
• Tutorial (Jackson and Arikan)
• https://esd.sutd.edu.sg/40014-capella-tutorial/
6/30/2019 Capella Webinar 2019 54
6/30/2019 Capella Webinar 2019 55

Contenu connexe

Tendances

Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Obeo
 
Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
Obeo
 

Tendances (20)

MBSE with Arcadia method step-by-step Physical Architecture.pdf
MBSE with Arcadia method step-by-step Physical Architecture.pdfMBSE with Arcadia method step-by-step Physical Architecture.pdf
MBSE with Arcadia method step-by-step Physical Architecture.pdf
 
MBSE with Arcadia method step-by-step System Analysis.pdf
MBSE with Arcadia method step-by-step System Analysis.pdfMBSE with Arcadia method step-by-step System Analysis.pdf
MBSE with Arcadia method step-by-step System Analysis.pdf
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
STPA Analysis of Automotive Safety Using Arcadia and Capella
STPA Analysis of Automotive Safety Using Arcadia and CapellaSTPA Analysis of Automotive Safety Using Arcadia and Capella
STPA Analysis of Automotive Safety Using Arcadia and Capella
 
Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella
 
MBSE and the Business of Engineering
MBSE and the Business of EngineeringMBSE and the Business of Engineering
MBSE and the Business of Engineering
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
 
Equivalences and diffrences between SysML and Arcadia / Capella
Equivalences and diffrences between SysML and Arcadia / CapellaEquivalences and diffrences between SysML and Arcadia / Capella
Equivalences and diffrences between SysML and Arcadia / Capella
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
Multi domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integratedMulti domain product architecture: start integrated, stay integrated
Multi domain product architecture: start integrated, stay integrated
 
MBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with CapellaMBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with Capella
 
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
 
Scripting with Python to interact with Capella model
Scripting with Python to interact with Capella modelScripting with Python to interact with Capella model
Scripting with Python to interact with Capella model
 
Easily enrich capella models with your own domain extensions
Easily enrich capella models with your own domain extensionsEasily enrich capella models with your own domain extensions
Easily enrich capella models with your own domain extensions
 
The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)The 5 principles of Model Based Systems Engineering (MBSE)
The 5 principles of Model Based Systems Engineering (MBSE)
 
Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
Capella Days 2021 | How I pack my suitcase
Capella Days 2021 | How I pack my suitcaseCapella Days 2021 | How I pack my suitcase
Capella Days 2021 | How I pack my suitcase
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
 

Similaire à Introduction to Capella and Arcadia with a Simple System

Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006
Michael Feldstein
 
Mohamed bouhamed - ccna1
Mohamed bouhamed  -  ccna1Mohamed bouhamed  -  ccna1
Mohamed bouhamed - ccna1
TECOS
 

Similaire à Introduction to Capella and Arcadia with a Simple System (20)

Basic concepts of robust system design - edukite
Basic concepts of robust system design - edukiteBasic concepts of robust system design - edukite
Basic concepts of robust system design - edukite
 
AI System Development Diploma - Edukite
AI System Development Diploma - EdukiteAI System Development Diploma - Edukite
AI System Development Diploma - Edukite
 
ML platforms & auto ml - UEM annotated (2) - #digitalbusinessweek
ML platforms & auto ml - UEM annotated (2) - #digitalbusinessweekML platforms & auto ml - UEM annotated (2) - #digitalbusinessweek
ML platforms & auto ml - UEM annotated (2) - #digitalbusinessweek
 
QuSandbox+NVIDIA Rapids
QuSandbox+NVIDIA RapidsQuSandbox+NVIDIA Rapids
QuSandbox+NVIDIA Rapids
 
Cloud_Storage
Cloud_Storage Cloud_Storage
Cloud_Storage
 
HusbandLauri
HusbandLauriHusbandLauri
HusbandLauri
 
Teaching Agile at Universities by Javaid Ali
Teaching Agile at Universities by Javaid AliTeaching Agile at Universities by Javaid Ali
Teaching Agile at Universities by Javaid Ali
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle Software
 
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
 
Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006Oracle AEI at Sakai Atlanta Conference, December 2006
Oracle AEI at Sakai Atlanta Conference, December 2006
 
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
SWEBOK Guide Evolution and Its Emerging Areas including Machine Learning Patt...
 
Presentasi seminar it amikom
Presentasi seminar it amikomPresentasi seminar it amikom
Presentasi seminar it amikom
 
Sap slcm - product architecture
Sap slcm - product architectureSap slcm - product architecture
Sap slcm - product architecture
 
A Practical Approach to Jira Essentials for Scrum Masters
A Practical Approach to Jira Essentials for Scrum MastersA Practical Approach to Jira Essentials for Scrum Masters
A Practical Approach to Jira Essentials for Scrum Masters
 
Mohamed bouhamed - ccna1
Mohamed bouhamed  -  ccna1Mohamed bouhamed  -  ccna1
Mohamed bouhamed - ccna1
 
Sodc 1 Introduction
Sodc 1 IntroductionSodc 1 Introduction
Sodc 1 Introduction
 
computing standards.pdf
computing standards.pdfcomputing standards.pdf
computing standards.pdf
 
WEB DESIGN
WEB DESIGNWEB DESIGN
WEB DESIGN
 
Basic Concepts Of Numerical Analysis For Engineering - Edukite
Basic Concepts Of Numerical Analysis For Engineering - EdukiteBasic Concepts Of Numerical Analysis For Engineering - Edukite
Basic Concepts Of Numerical Analysis For Engineering - Edukite
 
Hexagonal architecture: how, why and when
Hexagonal architecture: how, why and whenHexagonal architecture: how, why and when
Hexagonal architecture: how, why and when
 

Plus de Obeo

INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
Obeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
Obeo
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
Obeo
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
Obeo
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
Obeo
 

Plus de Obeo (19)

INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
 
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by SiriusSimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
 
Get into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchainGet into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchain
 
Capella annual meeting 2022
Capella annual meeting 2022Capella annual meeting 2022
Capella annual meeting 2022
 
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEAGénérez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
 
Capella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellitesCapella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellites
 
Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...
 

Dernier

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Dernier (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 

Introduction to Capella and Arcadia with a Simple System

  • 1. An Introduction to Capella and Arcadia with Tutorial Peter L. Jackson Head of Pillar Engineering Systems and Design (ESD) Singapore University of Technology and Design 6/30/2019 Capella Webinar 2019 1
  • 2. Overview of Webinar • Systems engineering and SysML • Systems architecture and Capella • Attractive features of Capella • Motivation for tutorial • Overview of tutorial • Additional resources and link to tutorial 6/30/2019 Capella Webinar 2019 2
  • 3. What is Systems Engineering? Systems engineering is the process by which we understand a complex need and create elegant and harmonious solutions to meet that need. P. Jackson 6/30/2019 Capella Webinar 2019 3
  • 4. Systems Architecting vs Systems Engineering • Systems architecting is responsible for the conceptual design • Systems engineering is responsible for the full cycle of design-build-test-deploy 6/30/2019 Capella Webinar 2019 4
  • 5. Why Model-Based Systems Engineering? 6/30/2019 Capella Webinar 2019 5 Document-centric systems engineering Model-based systems engineering Computer aided design/manufacturingDrafting Analogous to:
  • 7. Model-Based Systems Engineering (MBSE) 6/30/2019 Capella Webinar 2019 7 Systems model Model libraries Requirements management Project management Configuration management Document generation Simulation and test Software engineering Hardware engineering
  • 8. Anticipated Benefits of MBSE • More rigorous means of information capture • Enhanced communications • Reduced development risk • Improved quality • Increased productivity • Enhanced knowledge transfer 6/30/2019 Capella Webinar 2019 8 Friedenthal, Moore, and Steiner. 2008. A Practical Guide to SysML, The Systems Modeling Language. Morgan Kaufmann Publishers.
  • 9. MBSE Tools • SysML (the Systems Modeling Language) is an extension to UML (the Unified Modeling Language) which is becoming an industry standard for systems engineering 6/30/2019 Capella Webinar 2019 9
  • 10. Why SysML? • Standard language endorsed by professional societies • Growing adoption within industry for larger and larger projects • Well-supported with both open-source and commercial software • Growing connections with management, modeling, and analysis tools 6/30/2019 Capella Webinar 2019 10
  • 11. The Four Pillars of SysML 6/30/2019 Capella Webinar 2019 11 Requirements Behavior Structure Parametrics Requirements diagram Activity diagram Interaction diagram State machine diagram Block definition diagram Internal block diagram Package diagram Parametric diagram Use case diagram
  • 12. Cross-Cutting Relations in SysML 6/30/2019 Capella Webinar 2019 12 Requirements Behavior Structure Parametrics “satisfied by” “bind values with” “allocated to” “verify”
  • 13. Why Not SysML? • Teaching course in Engineering Systems Architecture (ESA) for Junior engineering students • Focus on architecture (design) • Core class for all ESD students at SUTD • Systems engineering more suitable for graduate study • Seek modeling tool for systems architecture • SysML is ‘overkill’ for systems architecture 6/30/2019 Capella Webinar 2019 13
  • 14. Overview of Webinar • Systems engineering and SysML • Systems architecture and Capella • Attractive features of Capella • Motivation for tutorial • Overview of tutorial • Additional resources and link to tutorial 6/30/2019 Capella Webinar 2019 14
  • 15. Document-Centric Systems Architecture 6/30/2019 Capella Webinar 2019 15 System architecture documents
  • 16. Model-Based Systems Architecture • Arcadia: a process for conducting systems architecting 1. Operational analysis 2. Systems analysis 3. Logical architecture 4. Physical architecture • Capella: a modeling language for systems architecture 6/30/2019 Capella Webinar 2019 16
  • 17. The Arcadia Viewpoints 6/30/2019 Capella Webinar 2019 17 Adopted by Thales and supported by Capella modeling tool
  • 18. The Arcadia Process 6/30/2019 Capella Webinar 2019 18 Arcadia Process Activity Operational Analysis Think through what your users need to accomplish (e.g. journey maps) with multiple scenarios System Analysis Repeat those scenarios but now show what functions or services the system could provide Logical Architecture Chunk the system functionality into major blocks (sub-systems) with interfaces Physical Architecture Map the logical architecture to physical components; prepare to release for detailed design
  • 19. Overview of Webinar • Systems engineering and SysML • Systems architecture and Capella • Attractive features of Capella • Motivation for tutorial • Overview of tutorial • Additional resources and link to tutorial 6/30/2019 Capella Webinar 2019 19
  • 20. Attractive Features of Capella • Enforces a methodology (Arcadia) • SysML is methodology-agnostic • Methodology is repetitive: faster learning • Simpler than SysML • Open license for core features • Will have wide user base • Eclipse-based • Robust graph-based architecture • Supports many common diagramming tools 6/30/2019 Capella Webinar 2019 20
  • 21. Capella: Supported Diagrams • Operational Diagrams • Capability Diagrams • Dataflow Diagrams • Architecture Diagrams • Tree Diagrams • Sequence Diagrams • Modes and States Diagrams • Software Classes and Interface Diagrams 6/30/2019 Capella Webinar 2019 21
  • 22. Overview of Webinar • Systems engineering and SysML • Systems architecture and Capella • Attractive features of Capella • Motivation for tutorial • Overview of tutorial • Additional resources and link to tutorial 6/30/2019 Capella Webinar 2019 22
  • 23. Our Educational Goals • Target audience: Junior year engineering students • Teach the first three levels of the Arcadia approach (Operational Analysis, System Analysis, and Logical Architecture) • Teach the Capella software with a simple example • Teach additional diagramming tools using Capella 6/30/2019 Capella Webinar 2019 23
  • 24. Overview of Webinar • Systems engineering and SysML • Systems architecture and Capella • Attractive features of Capella • Motivation for tutorial • Overview of tutorial • Additional resources and link to tutorial 6/30/2019 Capella Webinar 2019 24
  • 25. Landing Page of Tutorial 6/30/2019 Capella Webinar 2019 25
  • 26. Getting Started • Basic instructions for installing Capella and setting up initial workspace and project • PC-based instructions • (Request author for Mac-based) • Introduction to Eclipse-based user interface 6/30/2019 Capella Webinar 2019 26
  • 27. Operational Analysis • Introduce actors and operational entities • Identify mission and required capabilities • Familiarize user with scenario creation process 6/30/2019 Capella Webinar 2019 27
  • 28. Operational Capability and Mission Statement • Our mission is to design a toy catapult to safely amuse a three-year old grandchild, creating an opportunity for parent and child to play together in a way that delights both parent and child.” 6/30/2019 Capella Webinar 2019 28
  • 29. Simple Operational Analysis 6/30/2019 Capella Webinar 2019 29
  • 30. Use Cases or ‘Scenarios’? • Capella uses “scenarios” to describe the modeling activity • Can include journey maps during operational analysis phase (before the system has been identified) • Can include use cases during system analysis phase (once you have a system concept) 6/30/2019 Capella Webinar 2019 30
  • 31. How to Describe Scenario Behavior • Capella encourages use of Sequence diagrams to describe behaviors • I prefer Activity Diagrams (with swimlanes) • With a little work, we can adapt Capella to create Activity Diagrams 6/30/2019 Capella Webinar 2019 31
  • 32. System Analysis • From required capabilities, explore use cases using activity diagrams with swimlanes • Summarize system architecture in a single diagram • Highlight functional chains 6/30/2019 Capella Webinar 2019 32
  • 33. Identify Required Capabilities 6/30/2019 Capella Webinar 2019 33
  • 34. Child Plays With Toy Scenario • Basic load and launch scenario • User swimlane on left • System swimlane in middle • Auxiliary actors, external systems on right 6/30/2019 Capella Webinar 2019 34
  • 35. Parent Teaches Scenario 6/30/2019 Capella Webinar 2019 35 • Dad has idea to trigger catapult from passing toy train • Add users on left, external systems on right
  • 36. Discovery • It would be nice to trigger the catapult directly, by child, and indirectly, by passing toy train • Easiest for child would be vertical downward motion • Toy train would need horizontal trigger motion • We have identified a design opportunity: • Greater entertainment if trigger mechanism is responsive to both horizontal and vertical motions • (Motivates a concept generation cycle: how could we design such a trigger?) 6/30/2019 Capella Webinar 2019 36
  • 37. System Architecture for Toy Catapult 6/30/2019 Capella Webinar 2019 37
  • 38. ‘Single Shot’ Functional Chain 6/30/2019 Capella Webinar 2019 38
  • 39. ‘Train Shot’ Functional Chain 6/30/2019 Capella Webinar 2019 39
  • 40. Logical Architecture • Identify logical subsystems • Allocate functions to subsystems • Detailing where necessary • Conduct modal analysis • Identify system states and transitions • Summarize logical architecture • Display functional chains 6/30/2019 Capella Webinar 2019 40
  • 41. Identify Logical Subsystems 6/30/2019 Capella Webinar 2019 41
  • 42. Allocate Behavior to Subsystems 6/30/2019 Capella Webinar 2019 42
  • 43. Conduct Modal Analysis 6/30/2019 Capella Webinar 2019 43 Set the stage: Students will take course in simulation next semester
  • 45. ‘Single Shot’ Chain 6/30/2019 Capella Webinar 2019 45
  • 46. ‘Train Shot’ Chain 6/30/2019 Capella Webinar 2019 46
  • 47. Physical Architecture • Not detailed by this tutorial • Out of scope for ESA course • Sketch main steps of approach only 6/30/2019 Capella Webinar 2019 47
  • 48. Document Generation • How to export all of the diagrams as images • How to export the architecture model in HTML format for non- architects to browse • A powerful feature 6/30/2019 Capella Webinar 2019 48
  • 49. Class Diagram • How to create three useful styles of diagrams using the Capella class diagram format • Concept Diagram • Concept Classification Diagram • Influence Diagram 6/30/2019 Capella Webinar 2019 49
  • 53. Overview of Webinar • Systems engineering and SysML • Systems architecture and Capella • Attractive features of Capella • Motivation for tutorial • Overview of tutorial • Additional resources and link to tutorial 6/30/2019 Capella Webinar 2019 53
  • 54. Resources • Roques, Pascal. 2018. Systems Architecture Modeling with the Arcadia Method: A Practical Guide to Capella, 1st Edition, ISTE Press ISBN 978-1785481680 • Voirin, J-L. 2018. Model-based System and Architecture Engineering with the Arcadia Method (Implementation of Model Based System Engineering), ISTE Press, ISBN 978- 1785481697 • Tutorial (Jackson and Arikan) • https://esd.sutd.edu.sg/40014-capella-tutorial/ 6/30/2019 Capella Webinar 2019 54