interactions 09 object oriented approach to design--oad

58
A WIREFRAMING AND SPECIFICATIONS TECHNIQUE FOR RICH INTERACTIONS AND COMPLEX BUSINESS LOGIC © 2009 TandemSeven Nick Iozzo (niozzo_at_tandemseven.com) 1 For more details go to OAD.humansize.com

Upload: nick-iozzo

Post on 17-Aug-2014

32.374 views

Category:

Design


1 download

DESCRIPTION

Interaction 09 presentation. The title was Object-oriented design: A technique for designing and documenting complex business rules and rich interactions. A write up of this technique can be found at oad.humansize.com

TRANSCRIPT

Page 1: Interactions 09 Object Oriented Approach To Design--OAD

A WIREFRAMING AND SPECIFICATIONS TECHNIQUE FOR

RICH INTERACTIONS AND COMPLEX BUSINESS LOGIC

© 2009 TandemSeven Nick Iozzo (niozzo_at_tandemseven.com) 1

FormoredetailsgotoOAD.humansize.com

Page 2: Interactions 09 Object Oriented Approach To Design--OAD

WHAT DO I MEAN BY COMPLEX?

THIS SCREEN IS COMPRISED OF 10MODULES. THESE MODULES HAVE THE FOLLOWING

NUMBER OF CONDITIONS, RESPECTIVELY: 4, 26, 10, 6, 3, 5, 3, 7, 3, 3.

Over 17 Million possible layouts to this screen!

Page 3: Interactions 09 Object Oriented Approach To Design--OAD

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

Page 4: Interactions 09 Object Oriented Approach To Design--OAD

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

Page 5: Interactions 09 Object Oriented Approach To Design--OAD

OBJECT-ORIENTED?

Page 6: Interactions 09 Object Oriented Approach To Design--OAD

Conceptually, This is How it is Object-Oriented

Page 7: Interactions 09 Object Oriented Approach To Design--OAD

SYNTAX OF OOD

SCREEN MAP

WIREFRAME

FUNCTIONAL SPECIFICATIONS

MODULE

MODULE STATES

Page 8: Interactions 09 Object Oriented Approach To Design--OAD

WHEN TO USE OOD

•  USE IT AFTER CONCEPTS ARE COMPLETE

–  IN A RUP WORLD, SPEC OUT ALL SCREENS

–  IN AN AGILE WORLD, SPEC OUT MODULES BY ITERATION

Page 9: Interactions 09 Object Oriented Approach To Design--OAD

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

Page 10: Interactions 09 Object Oriented Approach To Design--OAD

Confusion

Page 11: Interactions 09 Object Oriented Approach To Design--OAD

Distant team members?

Page 12: Interactions 09 Object Oriented Approach To Design--OAD

Requirements a mouth of numbers?

Page 13: Interactions 09 Object Oriented Approach To Design--OAD

Bureaucracy

Page 14: Interactions 09 Object Oriented Approach To Design--OAD

Language Barrier

Page 15: Interactions 09 Object Oriented Approach To Design--OAD

Localization

Page 16: Interactions 09 Object Oriented Approach To Design--OAD

Large teams?

Page 17: Interactions 09 Object Oriented Approach To Design--OAD

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

Page 18: Interactions 09 Object Oriented Approach To Design--OAD

NOT A FLOW CHART

Page 19: Interactions 09 Object Oriented Approach To Design--OAD

SCREEN MAP

Page 20: Interactions 09 Object Oriented Approach To Design--OAD

INFORMATION ARCHITECTURE

Page 21: Interactions 09 Object Oriented Approach To Design--OAD

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

Page 22: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 23: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 24: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 25: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 26: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 27: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 28: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 29: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 30: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 31: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 32: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 33: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 34: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 35: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 36: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 37: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 38: Interactions 09 Object Oriented Approach To Design--OAD

Amazon Example

Page 39: Interactions 09 Object Oriented Approach To Design--OAD

AMAZON.COM AS A FAMILIAR EXAMPLE

Page 40: Interactions 09 Object Oriented Approach To Design--OAD

SYNTAX OF OOD

SCREEN MAP

WIREFRAME

FUNCTIONAL SPECIFICATIONS

MODULE

MODULE STATES

Page 41: Interactions 09 Object Oriented Approach To Design--OAD

EXAMPLE WIREFRAME VIEW

Page 42: Interactions 09 Object Oriented Approach To Design--OAD

MODULE STATES

Page 43: Interactions 09 Object Oriented Approach To Design--OAD

A DIFFERENT MODULE

–  LOGGED IN USERS SEE ALL POSSIBLE CONTENT –  NOT LOGGED IN, BUT CAN BE IDENTIFIED VIA COOKIE –  UNKNOWN USER

•  DESIGN FOR THESE HYPOTHETICAL BUSINESS RULES

Page 44: Interactions 09 Object Oriented Approach To Design--OAD

CLUMSY WAY TO DO THIS

Page 45: Interactions 09 Object Oriented Approach To Design--OAD

USING NESTED MODULE

Page 46: Interactions 09 Object Oriented Approach To Design--OAD

USING SUB-MODULES

Page 47: Interactions 09 Object Oriented Approach To Design--OAD

REFERENCED MODULES

Page 48: Interactions 09 Object Oriented Approach To Design--OAD

REFERENCED MODULES

Page 49: Interactions 09 Object Oriented Approach To Design--OAD

ERRORS

Page 50: Interactions 09 Object Oriented Approach To Design--OAD

NUMBERING CONVENTIONS WITHIN OOD

HOME

SECTION NAME

100

UNIQUE NUMBER WITHIN THIS SECTION. ALONG WITH THE SECTION NAME, THIS DEFINES THE SCREENID

.10

MODULE ID

STATE 20

STATE ID

Page 51: Interactions 09 Object Oriented Approach To Design--OAD

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

Page 52: Interactions 09 Object Oriented Approach To Design--OAD

BENEFITS OF OOD

•  HELPS BRIDGE MANY DIFFICULTIES PROJECT TEAMS FACE

•  IT CAN BE USED TO EASILY DESCRIBE COMPLEX BUSINESS REQUIREMENTS OR RICH INTERACTIONS.

•  YOU CAN FULLY DESCRIBE AND DESIGN ALL STATES A SCREEN CAN BECOME.

•  COMPLEXITY IS REDUCED THROUGH DECOMPOSITION

•  UNIVERSAL REFERENCES AND IDS ARE CREATED THAT CAN BE USED BY ALL TEAMS IN THE PROJECT

Page 53: Interactions 09 Object Oriented Approach To Design--OAD

BENEFITS OF OOD

•  HELPS BRIDGE MANY DIFFICULTIES PROJECT TEAMS FACE

•  IT CAN BE USED TO EASILY DESCRIBE COMPLEX BUSINESS REQUIREMENTS OR RICH INTERACTIONS.

•  YOU CAN FULLY DESCRIBE AND DESIGN ALL STATES A SCREEN CAN BECOME.

•  COMPLEXITY IS REDUCED THROUGH DECOMPOSITION

•  UNIVERSAL REFERENCES AND IDS ARE CREATED THAT CAN BE USED BY ALL TEAMS IN THE PROJECT

Page 54: Interactions 09 Object Oriented Approach To Design--OAD

BENEFITS OF OOD

•  HELPS BRIDGE MANY DIFFICULTIES PROJECT TEAMS FACE

•  IT CAN BE USED TO EASILY DESCRIBE COMPLEX BUSINESS REQUIREMENTS OR RICH INTERACTIONS.

•  YOU CAN FULLY DESCRIBE AND DESIGN ALL STATES A SCREEN CAN BECOME.

•  COMPLEXITY IS REDUCED THROUGH DECOMPOSITION

•  UNIVERSAL REFERENCES AND IDS ARE CREATED THAT CAN BE USED BY ALL TEAMS IN THE PROJECT

Page 55: Interactions 09 Object Oriented Approach To Design--OAD

BENEFITS OF OOD

•  HELPS BRIDGE MANY DIFFICULTIES PROJECT TEAMS FACE

•  IT CAN BE USED TO EASILY DESCRIBE COMPLEX BUSINESS REQUIREMENTS OR RICH INTERACTIONS.

•  YOU CAN FULLY DESCRIBE AND DESIGN ALL STATES A SCREEN CAN BECOME.

•  COMPLEXITY IS REDUCED THROUGH DECOMPOSITION

•  UNIVERSAL REFERENCES AND IDS ARE CREATED THAT CAN BE USED BY ALL TEAMS IN THE PROJECT

Page 56: Interactions 09 Object Oriented Approach To Design--OAD

BENEFITS OF OOD

•  HELPS BRIDGE MANY DIFFICULTIES PROJECT TEAMS FACE

•  IT CAN BE USED TO EASILY DESCRIBE COMPLEX BUSINESS REQUIREMENTS OR RICH INTERACTIONS.

•  YOU CAN FULLY DESCRIBE AND DESIGN ALL STATES A SCREEN CAN BECOME.

•  COMPLEXITY IS REDUCED THROUGH DECOMPOSITION

•  UNIVERSAL REFERENCES AND IDS ARE CREATED THAT CAN BE USED BY ALL TEAMS IN THE PROJECT

Page 57: Interactions 09 Object Oriented Approach To Design--OAD

QUESTIONS?

Page 58: Interactions 09 Object Oriented Approach To Design--OAD

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS