The Digital Machine is a model-based method for designing software.
This presentation explains how the systems thinking concepts of elements, relationships, purpose, feedback and state can be used to develop the 5 critical models that make up the Digital Machine:
- conceptual model
- persona model
- interaction model
- object model
- data model
The Harvest Digital Guide to Attribution ModellingMike Teasdale
Balancing spend and developing strategy across channels like paid and organic search, display and social is one of the biggest challenges in digital marketing.
In the real world, attribution modelling often boils down to choosing a model and seeing whether we like the results it gives. But this is hardly scientific. So what would a data-driven process to defining and assessing a cross-channel attribution model look like?
Digital marketing ROI - An introduction to attribution modellingDifferent Spin
To help you get started in the potentially daunting realm of attribution modelling, we’ve crafted this whitepaper to explore what it is and how you can implement it for your business. We go through some of the most common attribution models and help define which of these is likely to be the best starting point for you.
Multi Channel Attribution - Driving Marketing Spend Planning In The Big Data AgeAbsolutdata Analytics
This presentation was given by Eli Kling, Director - Analytics, AbsolutData at The Business Analytics Conference, AmsterDam, October 2013.
AbsolutData is a global leader in applying analytics to drive sales and increase profits for its customers. AbsolutData has built strong expertise and traction with Fortune 1000 companies across 40 countries. We specialize in big data, high end business analytics, predictive modeling, research, reporting, social media analytics and data management services. AbsolutData delivers world class analytics solutions by combining their expertise in industry domains, analytical techniques and sophisticated tools
I gave this talk at Velocity2015 conference in Santa Clara.
The goal is to teach a basic standard design process for learning about a new area, and then provide some tips on how devops folks can apply the process to their work.
I first tell a story with examples of how I came to understand the design problems in the devops space by using a standard design process with 4 key tools:
- Personas
- Mental Models
- Thinking by Analogy
- Prototypes
Then I close with tips on how to apply the tools more generally.
The Harvest Digital Guide to Attribution ModellingMike Teasdale
Balancing spend and developing strategy across channels like paid and organic search, display and social is one of the biggest challenges in digital marketing.
In the real world, attribution modelling often boils down to choosing a model and seeing whether we like the results it gives. But this is hardly scientific. So what would a data-driven process to defining and assessing a cross-channel attribution model look like?
Digital marketing ROI - An introduction to attribution modellingDifferent Spin
To help you get started in the potentially daunting realm of attribution modelling, we’ve crafted this whitepaper to explore what it is and how you can implement it for your business. We go through some of the most common attribution models and help define which of these is likely to be the best starting point for you.
Multi Channel Attribution - Driving Marketing Spend Planning In The Big Data AgeAbsolutdata Analytics
This presentation was given by Eli Kling, Director - Analytics, AbsolutData at The Business Analytics Conference, AmsterDam, October 2013.
AbsolutData is a global leader in applying analytics to drive sales and increase profits for its customers. AbsolutData has built strong expertise and traction with Fortune 1000 companies across 40 countries. We specialize in big data, high end business analytics, predictive modeling, research, reporting, social media analytics and data management services. AbsolutData delivers world class analytics solutions by combining their expertise in industry domains, analytical techniques and sophisticated tools
I gave this talk at Velocity2015 conference in Santa Clara.
The goal is to teach a basic standard design process for learning about a new area, and then provide some tips on how devops folks can apply the process to their work.
I first tell a story with examples of how I came to understand the design problems in the devops space by using a standard design process with 4 key tools:
- Personas
- Mental Models
- Thinking by Analogy
- Prototypes
Then I close with tips on how to apply the tools more generally.
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Associazione Digital Days
Come impatta la gen AI sul business design? In questo speech, verrà raccontato un esperimento condotto da un team di business designer, applicando diversi LLM per definire il business model e il business case di un servizio digitale. L’esperimento ha l’obiettivo meta-progettuale di investigare se l’utilizzo dell’AI può modificare la nostra metodologia di busines model e business case design.
Optimizing Communication to Optimize Human Behavior - LCBMYaman Kumar
Optimizing Communication to Optimize Behavior:
Towards Achieving Third Level Of Shannon’s Theory Of Communication.
In this talk, given at National University of Singapore, Yaman talks about how to use solve the third level proposed in Shannon's theory of communication. He uses the transfer learning property of LLMs to present initial results showing encouraging results on simulating content to elicit required behavior, simulating human behavior for a content, and human behavior explanation., showing results for both text and image generation.
Adapting to Thrive in a World of Relentless ChangeSteve Rader
This was the opening keynote for the Fintech Solutions Summit on June 16, 2020. This presentation was provided by Crowd Resources Consulting LLC, Steve Rader - CEO/Founder. You can book Steve to speak at your event at: https://creative.lifehappenspro.org/speaker-steve-rader/
or
https://sites.google.com/crowdresources-consulting.com/home/
NASSCOM Design4India Design Summit & Awards 2019 - Five key takeaways for Des...NASSCOM Design4India
Futuristic organizations have already made the move to embed design as the core of their business. Today we leverage design as a tool to problem-solve, and as a catalyst to innovate for the future. In the changing world of digital disruption, how are organizations of large scale using design to it’s advantage?
Design4India is a pioneering design initiative led by NASSCOM. Initiated in 2016, Design4India integrates experience design into the IT industry in India. Design4India forges a connection between the design and tech community to help innovators build a strong foundation for success. The initiative focuses on building design capability and capacity into the IT workforce by catalysing the entire ecosystem of design practitioners, academia, industry and government from the ground up.
To know more and join our community : https://design4india.in/
With many of the businesses we work with the key challenge for growth and scale is working out where to focus - or which opportunities to prioritise.This time we will look at a couple of frameworks to help do just that - including a different take on the age old SWOT analysis
System Architects Needed - Why Developers Should Run For Public Officebaconner
The explosive growth of interest around Gov 2.0 has uncovered a wealth of developers ready to change government from their laptops... but this is only the first step. To build an effective and open 21st century government developers must step up. Learn exactly why we need you to bring your intelligence, energy, clarity, and yes *mad coding skills* to public office.
CEO Systems: 5 Lessons Learned from Scaling at Every Growth Phase with HashiC...saastr
Leading a scaling business requires systems and plans for various stages of growth. Dave McJannet shares lessons learned from scaling HashiCorp, including: how to implement overlapping systems for the business (finance, people, product, go-to-market); how to manage the layered time horizons of various teams (36 months for a CEO, 90 days for sales); and how to reinvent these systems as the company enters new phases of growth.
As systems are growing bigger and more complex, we are looking for different ways to work with data. Out of this came design principles and architectural styles like CQRS, Event Sourcing and Micro Services. They take a different approach over standard CRUD based systems. But when the authorities on CQRS tell you that it's not a top level architecture, what do they actually mean? How should you divide a system using Micro Services? And is JSON better than XML/SOAP? In this session you'll learn the differences and why you should be replicating data, but not duplicating data.
#4 in my series, Design of Digital Machines
Describes what an interaction model is, how it breaks down into workflows, visualization standards, and interaction modeling challenges.
More Related Content
Similar to The Digital Machine - Transforming Systems to Software
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Associazione Digital Days
Come impatta la gen AI sul business design? In questo speech, verrà raccontato un esperimento condotto da un team di business designer, applicando diversi LLM per definire il business model e il business case di un servizio digitale. L’esperimento ha l’obiettivo meta-progettuale di investigare se l’utilizzo dell’AI può modificare la nostra metodologia di busines model e business case design.
Optimizing Communication to Optimize Human Behavior - LCBMYaman Kumar
Optimizing Communication to Optimize Behavior:
Towards Achieving Third Level Of Shannon’s Theory Of Communication.
In this talk, given at National University of Singapore, Yaman talks about how to use solve the third level proposed in Shannon's theory of communication. He uses the transfer learning property of LLMs to present initial results showing encouraging results on simulating content to elicit required behavior, simulating human behavior for a content, and human behavior explanation., showing results for both text and image generation.
Adapting to Thrive in a World of Relentless ChangeSteve Rader
This was the opening keynote for the Fintech Solutions Summit on June 16, 2020. This presentation was provided by Crowd Resources Consulting LLC, Steve Rader - CEO/Founder. You can book Steve to speak at your event at: https://creative.lifehappenspro.org/speaker-steve-rader/
or
https://sites.google.com/crowdresources-consulting.com/home/
NASSCOM Design4India Design Summit & Awards 2019 - Five key takeaways for Des...NASSCOM Design4India
Futuristic organizations have already made the move to embed design as the core of their business. Today we leverage design as a tool to problem-solve, and as a catalyst to innovate for the future. In the changing world of digital disruption, how are organizations of large scale using design to it’s advantage?
Design4India is a pioneering design initiative led by NASSCOM. Initiated in 2016, Design4India integrates experience design into the IT industry in India. Design4India forges a connection between the design and tech community to help innovators build a strong foundation for success. The initiative focuses on building design capability and capacity into the IT workforce by catalysing the entire ecosystem of design practitioners, academia, industry and government from the ground up.
To know more and join our community : https://design4india.in/
With many of the businesses we work with the key challenge for growth and scale is working out where to focus - or which opportunities to prioritise.This time we will look at a couple of frameworks to help do just that - including a different take on the age old SWOT analysis
System Architects Needed - Why Developers Should Run For Public Officebaconner
The explosive growth of interest around Gov 2.0 has uncovered a wealth of developers ready to change government from their laptops... but this is only the first step. To build an effective and open 21st century government developers must step up. Learn exactly why we need you to bring your intelligence, energy, clarity, and yes *mad coding skills* to public office.
CEO Systems: 5 Lessons Learned from Scaling at Every Growth Phase with HashiC...saastr
Leading a scaling business requires systems and plans for various stages of growth. Dave McJannet shares lessons learned from scaling HashiCorp, including: how to implement overlapping systems for the business (finance, people, product, go-to-market); how to manage the layered time horizons of various teams (36 months for a CEO, 90 days for sales); and how to reinvent these systems as the company enters new phases of growth.
As systems are growing bigger and more complex, we are looking for different ways to work with data. Out of this came design principles and architectural styles like CQRS, Event Sourcing and Micro Services. They take a different approach over standard CRUD based systems. But when the authorities on CQRS tell you that it's not a top level architecture, what do they actually mean? How should you divide a system using Micro Services? And is JSON better than XML/SOAP? In this session you'll learn the differences and why you should be replicating data, but not duplicating data.
#4 in my series, Design of Digital Machines
Describes what an interaction model is, how it breaks down into workflows, visualization standards, and interaction modeling challenges.
#5 in my series, Design of Digital Machines
Describes what a object model is, what an object is, visualization standards, and object modeling challenges.
#2 in my series, Design of Digital Machines
Introduces the process for modeling real world systems in software. Makes the connection between the machine model and the model-view-controller pattern.
First lecture in my series, Design of Digital Machines.
Begins with a real world case study showing how to be a system detective, then steps back to explain how shared characteristics of all systems helps see the systems around us.
Transforming Brand Perception and Boosting Profitabilityaaryangarg12
In today's digital era, the dynamics of brand perception, consumer behavior, and profitability have been profoundly reshaped by the synergy of branding, social media, and website design. This research paper investigates the transformative power of these elements in influencing how individuals perceive brands and products and how this transformation can be harnessed to drive sales and profitability for businesses.
Through an exploration of brand psychology and consumer behavior, this study sheds light on the intricate ways in which effective branding strategies, strategic social media engagement, and user-centric website design contribute to altering consumers' perceptions. We delve into the principles that underlie successful brand transformations, examining how visual identity, messaging, and storytelling can captivate and resonate with target audiences.
Methodologically, this research employs a comprehensive approach, combining qualitative and quantitative analyses. Real-world case studies illustrate the impact of branding, social media campaigns, and website redesigns on consumer perception, sales figures, and profitability. We assess the various metrics, including brand awareness, customer engagement, conversion rates, and revenue growth, to measure the effectiveness of these strategies.
The results underscore the pivotal role of cohesive branding, social media influence, and website usability in shaping positive brand perceptions, influencing consumer decisions, and ultimately bolstering sales and profitability. This paper provides actionable insights and strategic recommendations for businesses seeking to leverage branding, social media, and website design as potent tools to enhance their market position and financial success.
You could be a professional graphic designer and still make mistakes. There is always the possibility of human error. On the other hand if you’re not a designer, the chances of making some common graphic design mistakes are even higher. Because you don’t know what you don’t know. That’s where this blog comes in. To make your job easier and help you create better designs, we have put together a list of common graphic design mistakes that you need to avoid.
Hello everyone! I am thrilled to present my latest portfolio on LinkedIn, marking the culmination of my architectural journey thus far. Over the span of five years, I've been fortunate to acquire a wealth of knowledge under the guidance of esteemed professors and industry mentors. From rigorous academic pursuits to practical engagements, each experience has contributed to my growth and refinement as an architecture student. This portfolio not only showcases my projects but also underscores my attention to detail and to innovative architecture as a profession.
7 Alternatives to Bullet Points in PowerPointAlvis Oh
So you tried all the ways to beautify your bullet points on your pitch deck but it just got way uglier. These points are supposed to be memorable and leave a lasting impression on your audience. With these tips, you'll no longer have to spend so much time thinking how you should present your pointers.
Unleash Your Inner Demon with the "Let's Summon Demons" T-Shirt. Calling all fans of dark humor and edgy fashion! The "Let's Summon Demons" t-shirt is a unique way to express yourself and turn heads.
https://dribbble.com/shots/24253051-Let-s-Summon-Demons-Shirt
2. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
A system is an interconnected set of
elements that is coherently organized
in a way that achieves something.
2
Donella Meadows, Thinking in Systems
3. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
A System has
3
Elements
Connections
Purpose.
A
B C
4. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
And State.
4
state
A
B C
State describes what is
currently true about the
objects and relationships in
the system.
5. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Dynamic Systems Change State.
5
state’
time
A
B C
A
B C
state
6. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
This is important:
6
dynamics systems change state.
7. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
State Change == Purpose
7
state’
time
state
8. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Software version
8
state’
time
state
9. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
HOW?
9
10. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
MODELS
10
make it possible.
11. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
MODELS
11
let us talk about complicated things.
13. 12
Dubberly, Models of Models, 2009
Models let me put
my ideas in your head
Models let me put
my ideas in your head
14. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
All models are wrong
13
but some are useful.
George P. Box
15. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
A useful model for
making software
14
The Digital Machine
16. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
15
designer
developer
Software
User Process
Observational
Model
Algorithmic
Model
17. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
16
Software
User Process
Algorithmic
Model
Observational
Model
designer
developer
18. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
16
Software
User Process
Algorithmic
Model
Observational
Model
designer
developer
19. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
17
Observational
Model
Algorithmic
Model
Digital Machine
20. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
18
21. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
18
interaction model
object model
data model
persona model
conceptual model
22. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
19
interaction model
object model
data model
persona model
conceptual model
23. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
19
interaction model
object model
data model
persona model
conceptual model
what is the purpose?
who is it for?
how do I use it?
what are the elements?
how is state managed?
24. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
20
conceptual
model
output
input
interaction
model
storage
logic
object model
data modelpersona
model
{ }name:value
name:value
name:value
the digital machine
25. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Value of the Digital Machine
21
conceptual
model
output
input
interaction
model
storage
logic
object model
data modelpersona
model
{ }
name:value
name:value
name:value
1. It is a collaboration
2. The models can be iterated
separately, for a time,
without losing sight of the
whole
3. There is a model for every
stakeholder’s point of view
26. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
THE MODELS
22
27. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
The Conceptual Model
23
for understanding the purpose.
28. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
24
conceptual
model
output
input
interaction
model
storage
logic
object model
data modelpersona
model
{ }name:value
name:value
name:value
29. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Conceptual Model
25
is a about purpose
For target customers
Who have a particular need
This product is a category of solution
That provides a key benefit
Unlike the competition
30. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Conceptual Model
1. Defines purpose: what problem gets solved for whom
2. Identifies value & utility
3. Does not describe use cases, interface or implementation
26
31. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
The Persona Model
27
describes behavior.
32. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
28
conceptual
model
output
input
interaction
model
storage
logic
object model
data modelpersona
model
{ }name:value
name:value
name:value
33. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Persona Model
29
34. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Persona Model
1. Is a model of human behavior, goals and emotions
2. The most established design practice model with lots of
literature and examples
3. Derives communication power from natural human instinct
for empathy
4. The more real the representation the more effective the
consensus
30
35. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
The Interaction Model
31
for how to change state.
36. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
32
conceptual
model
output
input
interaction
model
storage
logic
object model
data modelpersona
model
{ }name:value
name:value
name:value
37. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
By a state of a system is meant any well-
defined condition or property that can be
recognized if it occurs again. Every system
will naturally have many possible states.
33
Ashby, An Introduction to Cybernetics, 1956
38. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
How Do I Change State?
The interaction model defines how to manipulate system
state
1. how do I interact with the system?
2. what are the workflows?
3. how do inputs become outputs?
4. how do I get feedback that the state has changed?
34
39. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
What is Interaction?
35
action
feedback
System
input
output
40. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Interaction Changes State
36
action
input
output
feedback
A
B C
A
B C
state’
state
41. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Object Change is System Change
37
state’
time
A
B C
A
B C
state
42. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
System Change is a Flow
38
A B
43. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Each Step is a State Change
39
B C
D E
A
44. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Each Step is a State Change
40
A B C
D E
45. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Each Step is a State Change
41
46. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
The Interaction Model is a Process Story
42
47. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
The Interaction Model is a Process Story
42
48. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
The Interaction Model is a Process Story
42
49. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
The Interaction Model is a Process Story
42
50. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
The Interaction Model is a Process Story
42
51. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Interaction Model
1. The easiest model for people to connect with (and the one
everyone has an opinion about)
2. Maps inputs to outputs
3. Organized into workflows
4. Defines process by which a system changes state
43
52. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
The Object Model
44
describes the positions and the players.
53. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
45
conceptual
model
output
input
interaction
model
storage
logic
object model
data modelpersona
model
{ }name:value
name:value
name:value
54. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Design a game
46
about riding a bicycle.
72. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
trip
Object Model
51
vehicle
origin
destination
bicyclerider
grip
73. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Object Model
1. The elements and relationships of the system that work
together to achieve purpose.
2. The most personal and the most confusing.
3. Describes concepts, their capabilities and their relationships.
4. Names matter. A lot.
52
74. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
trip
Object Model
53
vehicle
origin
destination
bicyclerider
position
rotation
inclination
grip
What about the properties?
How is state retained?
(system)dt
d
state change =
75. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
The Data Model
54
identifies the object properties.
76. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
55
conceptual
model
output
input
interaction
model
storage
logic
object model
data modelpersona
model
{ }name:value
name:value
name:value
77. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
WHAT IS DATA?
56
(in the software context)
78. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
name : value
57
79. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
lat : '37.78'
58
80. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
59
position
:
{
lat
:
'37.78',
long
:
'-‐122.42'
}
81. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
59
a set of name : value
pairs defines object
state
position
:
{
lat
:
'37.78',
long
:
'-‐122.42'
}
82. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
60
trip
vehicle
origin
destination
bicyclerider
grip
83. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
bikeTrip
=
{
vehicle
:
{
rider
:
{
name
:
'Kyle'
},
bicycle
:
{
grip
:
{
rotation
:
'12',
inclination
:
'3'
}
},
position
:
{
lat
:
'37.78',
long
:
'-‐122.42'
},
},
origin
:
{
name
:
'San
Francisco',
position
:
{
lat
:
'37.78',
long
:
'-‐122.42'
},
destination
:
{
name
:
'Los
Angeles',
position
:
{
lat
:
'34.05',
long
:
'-‐118.24'
}
}
60
a set of object
states defines
system state
trip
vehicle
origin
destination
bicyclerider
grip
84. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Value Change == State Change == Purpose
61
state’
time
state
position
:
{
lat
:
'37.78',
long
:
'-‐122.42'
}
position
:
{
lat
:
'34.05',
long
:
'-‐118.24'
}
85. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
bikeTrip
=
{
position
:
{
lat
:
'
',
long
:
'
'
}
}
37.78 -‐122.42
62
(system)dt
d
state change =
86. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
bikeTrip
=
{
position
:
{
lat
:
'
',
long
:
'
'
}
}
37.78 -‐122.42
62
(system)dt
d
state change =
87. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
bikeTrip
=
{
position
:
{
lat
:
'
',
long
:
'
'
}
}
37.78 -‐122.42
62
interaction model
(system)dt
d
state change =
88. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
bikeTrip
=
{
position
:
{
lat
:
'
',
long
:
'
'
}
}
62
34.05 -‐118.24
interaction model
(system)dt
d
state change =
89. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Data Model Defines State
63
The names do not change.
The values change to reflect system state.
90. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
Data Model
1. The atomic structure is name:value pairs
2. A set of name:value pairs defines object state
3. A set of object states defines system state
4. The data model, therefore, defines what can read or written
5. Or more simply, what can be changed
64
91. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
65
conceptual
model
output
input
interaction
model
storage
logic
object model
data model
persona
model
{ }name:value
name:value
name:value
the digital machine
92. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
66
conceptual
model
output
input
interaction
model
storage
logic
object model
data model
persona
model
{ }name:value
name:value
name:value
Software
User Process
Observational
Model
Algorithmic Model
the digital machine
93. THIS WORK BY TIM SHEINER LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 3.0 UNITED STATES
FIN
67