representations and models: sysml and beyond david long vitech corporation [email protected] sedc...

32
Representations and Models: SysML and Beyond David Long Vitech Corporation [email protected] SEDC 2012 1

Upload: warren-whitelock

Post on 14-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 1

Representations and Models: SysML and Beyond

David LongVitech Corporation

[email protected]

Page 2: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 2

In the beginning, a basic set of views…

Page 3: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 3

Followed by evolution…

Page 4: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 4

And insights and influences from UML…

Page 5: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 5

Next the introduction of frameworks…

Page 6: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 6

And the SysML revolution!

Page 7: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 7

Complex Problems, Diverse Groups, and Clear Needs

Analysis, presentation,and argumentation

Page 8: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 8

What Is A View?

MODEL

VIEW

Page 9: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 9

Page 10: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 10

Transitioning to an Integrated Toolbox of Fit-for-Purpose Views

Reprinted from DoDAF 2.0

Page 11: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 11

Criteria for Diagram Choice

• Who is your audience?• What do they want/need to see?• What do you want/need to tell them?

Page 12: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 12

VIEWS DEPICT BEHAVIOR

Make Information Request

Accept & Format Request Get Product from Inventory Provide Product to Customer

Accept Product

Page 13: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 13

An Integrated Picture ofBehavioral Views

What about• audience?• level of

detail?

Concepts reflected

CompositionControl / Structure

TriggeringData FlowAllocation

Page 14: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 14

Behavioral Views

DoDAF OV-1

Level of Detail: LowAudience: GeneralContent: General context often with lightweight composition, triggering, and allocationUse: High-level contextual introduction to describe operational boundaries and align system vision

FFBD

Level of Detail: LowAudience: General, excluding software engineersContent: Specification of flow of controlUse: Initial capture of threads and integrated behavior when focusing purely on control aspects

Sequence Diagram

Level of Detail: MediumAudience: GeneralContent: Specification of sequence (but not control), allocation, and triggeringUse: Initial capture of threads when focusing purely on triggering aspects; communication with software engineers

Page 15: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 15

Behavioral Views, cont.

N2 Diagram

Level of Detail: LowAudience: GeneralContent: Data flow with possible inclusion of allocationUse: Focused understanding of data flow and implied interfaces; clustering analysis

IDEF0 Diagram

Level of Detail: HighAudience: Traditional SEs and process engineersContent: Data flow, triggering, and allocationUse: Analysis of data flow with diagnostics of inconsistencies across behavioral decomposition

State Transition Diagram

Level of Detail: MediumAudience: System and software engineersContent: System states and the corresponding transitionsUse: Insight into the system by taking an orthogonal look at behavior

Page 16: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 16

Behavioral Views, cont.

Enhanced FFBD

Level of Detail: HighAudience: Not software engineers or SysML zealotsContent: Composition, triggering, resourcing, and allocationUse: Full specification of system behavior; best at higher levels of decomposition (level 0, level 1, …) when dealing with broader audiences

Activity Diagram

Level of Detail: HighestAudience: System and software engineersContent: Composition, triggering, and allocationUse: Full specification of system behavior; best at lower levels of decomposition (design view)

Simulation Timeline

Level of Detail: MediumAudience: GeneralContent: True performance aspects of specified behaviorUse: Debugging system logic; analysis of performance characteristics

Page 17: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 17

VIEWS DEPICT COMPONENTS

Page 18: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 18

An Integrated Picture of Physical Views

PHYSICAL CHARACTERISTICS SPECTRUMMore compositionLess connectivity

Less compositionMore connectivity

Hierarchy

Block DefinitionInternal

Block

Level 0

Level N

Physical N2

Interface Block

Physical Block

Concepts

CompositionConnectionsInheritance

Page 19: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 19

Physical Views

DoDAF SV-1

Level of Detail: MediumAudience: GeneralContent: General context with lightweight composition and connectivity (logical and physical)Use: High-level contextual introduction to describe system boundaries and align system vision

Physical Hierarchy

Level of Detail: LowAudience: GeneralContent: Multi-level specification of system compositionUse: In-depth hierarchical presentation of parts list

Page 20: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 20

Physical Views, cont.

Block Definition Diagram (Classification)

Level of Detail: HighAudience: System and software engineers Content: System inheritance modelUse: Detailed representation of any system inheritance and corresponding characteristics; software class diagram

Level of Detail: HighAudience: System/software engineers and subject matter experts (SMEs)Content: Physical composition often including block roles and characteristicsUse: Detailed, multi-level design representation of system composition and corresponding physical characteristicsBlock Definition Diagram

(Structure)

Page 21: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 21

Physical Views, cont.

Physical N2 Diagram

Level of Detail: LowAudience: GeneralContent: Single-level composition with corresponding logical (interface) or physical (link) connectionsUse: High-level identification of connections; clustering analysis

Internal Block Diagram

Level of Detail: HighAudience: System/software engineers and SMEsContent: Specification of logical or physical connectivity often with ports, directionality, and corresponding data flowsUse: Specification of logical or physical connections

Interface Block and Physical Block Diagrams

Level of Detail: MediumAudience: Not software engineers or SysML zealotsContent: Composition with logical or physical connectivityUse: Specification of logical or physical connections; boundary definition; insight into external connections

Page 22: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 22

VIEWS DEPICT REQUIREMENTS

Page 23: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 23

Requirement ViewsLevel of Detail: MediumAudience: System/software engineers Content: Names, relationships, and descriptionsUse: Limited use (a toy representation); context for limited set of requirements

Requirements Diagram

Hierarchy Diagram

Level of Detail: LowAudience: GeneralContent: Names and relationshipsUse: Multi-level decomposition and traceability of requirements

Tables

Level of Detail: HighAudience: GeneralContent: Requirement properties and relationshipsUse: Requirement lists; traceability matrices; verification matrices

Page 24: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 24

A Few Additional Representations

Parametric Diagram

Level of Detail: HighAudience: Systems engineers and SMEsContent: System parameter definitionUse: Mathematical specification of key system parameters

Use Case Diagram

Level of Detail: LowAudience: GeneralContent: Use cases and corresponding actors (components)Use: High-level tool to elicit requirements; bridge from requirements to system threads

Spider Diagram

Level of Detail: LowAudience: GeneralContent: Object names and interrelationshipsUse: Contextual view of objects of interest with no implied meaning

Dashboards

Level of Detail: LowAudience: GeneralContent: Fusion contentUse: Single page focused illustration; often measurement / management

Page 25: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 25A Consistent View of Views

Page 26: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

Geospatial Library

pbd Geospatial Library

C.3 Customer Certification

Authority

C.1 Customers

C.2 Collectors

SYS.1.2 Workstation SYS.1.1 Command Center

Geospatial Library

Certi

ficati

on R

eque

st L

ink

Certi

ficati

on R

espo

nse

Link

Requ

est L

ink

Retu

rn L

ink

Stat

us L

ink

Colle

ctor

Pro

duct

Li

nk

Com

man

d L

ink

GL Internal Link

Page 27: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121
Page 28: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121
Page 29: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121
Page 30: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

Customers Geospatial Library

seq Thread 1- Product in Inventory

Page 31: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 31A Consistent View of Views

Page 32: Representations and Models: SysML and Beyond David Long Vitech Corporation dlong@vitechcorp.com SEDC 20121

SEDC 2012 32

The Trap to Avoid

Disjoint fit-for-purpose views can wreck our project on the

rocky shores

Diagrams must be representational tools from the model, not a substitute for a model