You are on page 1of 55

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?
Document-centric systems engineering Model-based systems engineering

Analogous to:
Drafting Computer aided design/manufacturing

6/30/2019 Capella Webinar 2019 5


Document-Centric Systems
Engineering

6/30/2019 Capella Webinar 2019 6


Model-Based Systems
Engineering (MBSE)
Requirements Project Model
management management libraries

Configuration Systems Simulation


management model and test

Document Hardware Software


generation engineering engineering

6/30/2019 Capella Webinar 2019 7


Anticipated Benefits of MBSE

• More rigorous means of information


capture
• Enhanced communications
• Reduced development risk
• Improved quality
• Increased productivity
• Enhanced knowledge transfer

Friedenthal, Moore, and Steiner. 2008. A Practical Guide to SysML, The Systems Modeling Language. Morgan Kaufmann
Publishers.

6/30/2019 Capella Webinar 2019 8


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
Use case diagram
Requirements diagram
Activity diagram

Interaction diagram
Requirements Behavior
State machine diagram

Package diagram

Block definition diagram Structure Parametrics Parametric diagram

Internal block diagram

6/30/2019 Capella Webinar 2019 11


Cross-Cutting Relations in SysML

Requirements Behavior

“satisfied by” “allocated to”

“verify”
Structure Parametrics
“bind values with”

6/30/2019 Capella Webinar 2019 12


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
System
architecture
documents

6/30/2019 Capella Webinar 2019 15


Model-Based Systems
Architecture
• Arcadia: a process • Capella: a
for conducting modeling language
systems for systems
architecting architecture
1. Operational analysis
2. Systems analysis
3. Logical architecture
4. Physical architecture

6/30/2019 Capella Webinar 2019 16


The Arcadia Viewpoints

Adopted by
Thales and
supported by
Capella
modeling tool

6/30/2019 Capella Webinar 2019 17


The Arcadia Process
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 Map the logical architecture to physical


Architecture components; prepare to release for detailed design

6/30/2019 Capella Webinar 2019 18


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

• Dad has idea to


trigger catapult
from passing toy
train
• Add users on
left, external
systems on right

6/30/2019 Capella Webinar 2019 35


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

Set the stage: Students will


take course in simulation next
semester
6/30/2019 Capella Webinar 2019 43
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

You might also like