visualizing systems

37
© Tim Sheiner, all rights reserved Visualizing Systems An overview of the options

Upload: tim-sheiner

Post on 30-Apr-2015

444 views

Category:

Design


3 download

DESCRIPTION

Concise overview of 4 different types of diagrams for visualizing systems followed by brief treatment of animated approaches to explaining systems.

TRANSCRIPT

Page 1: Visualizing Systems

© Tim Sheiner, all rights reserved

Visualizing SystemsAn overview of the options

Page 2: Visualizing Systems

© Tim Sheiner, all rights reserved

A system is an interconnected set of elements that is coherently organized in a way that achieves something.

Donella Meadows, Thinking in Systems

Page 3: Visualizing Systems

© Tim Sheiner, all rights reserved

Show me a picture

Page 4: Visualizing Systems

© Tim Sheiner, all rights reserved

Page 5: Visualizing Systems

© Tim Sheiner, all rights reserved

Page 6: Visualizing Systems

© Tim Sheiner, all rights reserved

Concept Structure

Dynamics

Behavior

Page 7: Visualizing Systems

© Tim Sheiner, all rights reserved

Visualizing System Behavior

Page 8: Visualizing Systems

© Tim Sheiner, all rights reserved

Graphs๏ Most standardized system visual

➡ Used to present recorded data ➡ Taught in schools, used (and abused) by large number of disciplines➡ Lots of software tools available for drawing these

๏ Several roughly synonymous names➡ graph➡ chart➡ plot

๏ Abstracted, non-representational view➡ Many types: line, bar, dot, spider, etc.➡ All based on cartesian system (x vs y)

Page 9: Visualizing Systems

© Tim Sheiner, all rights reserved

Line Graph Conventions

0

y (u

nits

)

5

7Origin x (units)

dependent variable

independent variable

Plot of y=x title

axis

axis

Page 10: Visualizing Systems

© Tim Sheiner, all rights reserved

Complex Example

key

2 y-axes

This is actually 3 graphs displayed on top of each other: 2 line charts and 1 bar chart

Page 11: Visualizing Systems

© Tim Sheiner, all rights reserved

Independent Variable not always Time

In drug development an important relationship is the response (dependent variable) or outcome that occurs for a given dose (independent variable) of a drug

Dose vs Response

Page 12: Visualizing Systems

© Tim Sheiner, all rights reserved

Simple plots are never “true”

recorded value

uncertainty

best “fit” This graph actually displays a great deal of qualifying information

Page 13: Visualizing Systems

© Tim Sheiner, all rights reserved

System response is probabilistic

% Inhibition

40

50

30

Probable Response at Dose log10-4 Progesterone (M)

Page 14: Visualizing Systems

© Tim Sheiner, all rights reserved

Visualizing System Dynamics

Page 15: Visualizing Systems

© Tim Sheiner, all rights reserved

Flow Diagrams๏ Represent system dynamics in a static form๏ Some standardized conventions

➡ standard generic flow chart conventions➡ detailed standards for engineering flow disciplines like electronics➡ attempts at standardization for systems theory

๏ Range from representational to schematic

Page 16: Visualizing Systems

© Tim Sheiner, all rights reserved

Generic Flow Chart ConventionsStart

Process Step 1

DecisionNo

A

Yes

Process Step 2

A

Process Step 2

End

“I’ve run out of space, find a similar symbol elsewhere in drawing to continue flow”

Page 17: Visualizing Systems

© Tim Sheiner, all rights reserved

Example of Electronics Conventions

Page 18: Visualizing Systems

© Tim Sheiner, all rights reserved

Heating Dynamics Representationally

Heat

Signal

Decision

Page 19: Visualizing Systems

© Tim Sheiner, all rights reserved

Heating Dynamics as Stocks & Flows

An existing standard for representing flow in classical system thinking literature.

Difficult to parse?

Page 20: Visualizing Systems

© Tim Sheiner, all rights reserved

Heating Dynamics as Flow Schematic

Alternative representation of thermostat system by Dubberly & Pangaro.

Cold air outside

is m

easu

red

by

can increase

input

output

Bi-metal coil Heater

System

Desired temperature e.g. 68º

air temperature in the room

low

ers

the

. . . is indicated by adjusting the temperature control lever which in turn moves the bi-metal coil; increasing the desired temperature moves the coil closer to the contact point; decreasing the desired temperature moves the coil further from the contact point

Why does a bi-metal coil bend? bi-metal coils consist of two layers of metal (usually iron and copper) joined together to form one flat strip; because the metals have different coefficients of expansion, the strip will bend in one direction as it cools, and the opposite direction as it warms

Contact point . . .bends to touch the. . . . (as it cools)

external electrical source

. . .bends the opposite direction to lose contact with the. . . (as it warms)

. . . . which sends a signal to the. . .

. . . . thus no signal is sent, and the heater shuts off

. . . sends current to. . .

41January 2010 | Developed by Paul Pangaro and Dubberly Design Office

Feedback: Classic ExampleThermostat regulating room temperature (via a heater)

Page 21: Visualizing Systems

© Tim Sheiner, all rights reserved

System

Goal

Environment

Disturbances

a Comparator

is embodied in

subtractsthe current state value

fromthe desired state value

to determinethe error

is m

easu

red

by affects the

. . . describes a relationship that a system desires to have with its environment

. . . may be characterized as certain types typically falling within a known range; but previously unseen types may emerge and values may vary beyond a known range; in such cases the system will fail because it does not have requisite variety

. . . has resolution – (Accuracy) frequency – (Latency) range – (Capacity)

. . . has resolution frequency range

can

affe

ct th

e

input

output

a Sensor passes the current state value to . . . . . . . . . . responds by driving an Actuator

39January 2010 | Developed by Paul Pangaro and Dubberly Design Office

Feedback: Formal Mechanism

Generic Flow Schematic

Combines flow and concept map conventions and is reasonably easy to ‘read.’

A better standard for systems flow visualizations?

Page 22: Visualizing Systems

© Tim Sheiner, all rights reserved

Visualizing System Structure

Page 23: Visualizing Systems

© Tim Sheiner, all rights reserved

Illustrations๏ Used to explain behavior or method of construction๏ Very standardized in some contexts

➡ Mechanical Engineering➡ Architecture

๏ Must be representational to be useful➡ Representation challenging for abstract systems➡ With abstract systems, illustrations of structure and flow diagrams

hard to distinguish from one another

Page 24: Visualizing Systems

© Tim Sheiner, all rights reserved

Standardized in Physical Disciplines

Page 25: Visualizing Systems

© Tim Sheiner, all rights reserved

Some Abstract Standardizations Exist

UML is an example of a standard for abstract systems that has some degree of penetration among object oriented programmers and system architects.

Page 26: Visualizing Systems

© Tim Sheiner, all rights reserved

Ad Hoc Structure for Abstract Systems

Current state of the art for illustrating the structure of an abstract system involves simple symbols, shapes, arrows & annotation

Page 27: Visualizing Systems

© Tim Sheiner, all rights reserved

Visualizing System Concepts

Page 28: Visualizing Systems

© Tim Sheiner, all rights reserved

Concept Maps๏ Used to communicate mental models๏ Present ideas and relationships

➡ Rely on text not symbols➡ Use arrows to communicate relationships not flow

๏ Not at all representational

Page 29: Visualizing Systems

© Tim Sheiner, all rights reserved

Concept Map Conventions

redrawn from http://redie.uabc.mx/contenido//vol2no1/art-11-eng/contenido-ruiz-figura1.png

is a

Concept Map

graph

nodes concepts

with

representing

linking lines

with

linking wordsthat have

relating that explain the

relationships between

Page 30: Visualizing Systems

© Tim Sheiner, all rights reserved

Concept Map Examples

Page 31: Visualizing Systems

© Tim Sheiner, all rights reserved

Animating System Visuals

Page 32: Visualizing Systems

© Tim Sheiner, all rights reserved

Animated System Visualizations๏ Static pictures are inherently limited in their ability to

explain dynamic systems๏ Animated presentations can provide a richer

communication experience➡ can use audio➡ can use time➡ can use feedback

๏ Animated presentations are systems in themselves➡ computer simulations➡ keyframes animations & videos➡ prototypes➡ new forms of content

Page 33: Visualizing Systems

© Tim Sheiner, all rights reserved

System Simulations

Most system simulation tools are too complex and proprietary for common use, but simpler, web-based tools are being developed.

Page 34: Visualizing Systems

© Tim Sheiner, all rights reserved

Keyframe Animations & Video

Click-thru mockups are a powerful form a system visualization.

They can be converted to videos to simulate the experience of interacting with the system.

Page 35: Visualizing Systems

© Tim Sheiner, all rights reserved

Interactive Prototype

An interactive prototype is a tool for creating a mental model in a person’s mind of a system that does not yet exist.

Page 36: Visualizing Systems

© Tim Sheiner, all rights reserved

New forms of content

Documents combining interactivity, words and sounds may eventually become a common way to explain systems.

Watch: http://www.ted.com/talks/mike_matas.html

Page 37: Visualizing Systems

© Tim Sheiner, all rights reserved

System Visualization Conclusions๏ Static pictures of systems are compact and portable๏ The right picture to produce depends upon what

aspect of a system you want to communicate or understand➡ Behavior = Graphs➡ Dynamics = Flow Diagrams➡ Structure = Illustrations➡ Concepts = Concept Maps

๏ Animated system visualizations convey more information than static presentations and may ultimately become the standard for describing systems