Interactions 09 Object Oriented Approach To Design--OAD

  • View
    32.375

  • Download
    1

  • Category

    Design

Preview:

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

Citation preview

A WIREFRAMING AND SPECIFICATIONS TECHNIQUE FOR

RICH INTERACTIONS AND COMPLEX BUSINESS LOGIC

© 2009 TandemSeven Nick Iozzo (niozzo_at_tandemseven.com) 1

FormoredetailsgotoOAD.humansize.com

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!

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

OBJECT-ORIENTED?

Conceptually, This is How it is Object-Oriented

SYNTAX OF OOD

SCREEN MAP

WIREFRAME

FUNCTIONAL SPECIFICATIONS

MODULE

MODULE STATES

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

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

Confusion

Distant team members?

Requirements a mouth of numbers?

Bureaucracy

Language Barrier

Localization

Large teams?

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

NOT A FLOW CHART

SCREEN MAP

INFORMATION ARCHITECTURE

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

Amazon Example

AMAZON.COM AS A FAMILIAR EXAMPLE

SYNTAX OF OOD

SCREEN MAP

WIREFRAME

FUNCTIONAL SPECIFICATIONS

MODULE

MODULE STATES

EXAMPLE WIREFRAME VIEW

MODULE STATES

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

CLUMSY WAY TO DO THIS

USING NESTED MODULE

USING SUB-MODULES

REFERENCED MODULES

REFERENCED MODULES

ERRORS

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

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

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

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

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

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

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

QUESTIONS?

TOPICS

•  WHAT IS OOD

•  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS

•  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS

Recommended