0
A   WIREFRAMING AND SPECIFICATIONS TECHNIQUE FOR
              RICH INTERACTIONS AND COMPLEX BUSINESS LOGIC

             ...
WHAT DO I MEAN BY COMPLEX?
THIS SCREEN IS COMPRISED OF 10MODULES. THESE MODULES HAVE THE FOLLOWING
NUMBER OF CONDITIONS, R...
TOPICS
•    WHAT IS OOD
•    IS IT FOR YOU?
•    MORPHOLOGY OF FLOWS
•    MORPHOLOGY OF MODULES
•    BENEFITS OF OOD
•    ...
TOPICS
•    WHAT IS OOD
•    IS IT FOR YOU?
•    MORPHOLOGY OF FLOWS
•    MORPHOLOGY OF MODULES
•    BENEFITS OF OOD
•    ...
OBJECT-ORIENTED?





Conceptually, This is How it is Object-Oriented
SYNTAX OF OOD


SCREEN MAP
                                  MODULE




                 FUNCTIONAL
                SPECIF...
WHEN TO USE OOD
    •  USE IT AFTER CONCEPTS ARE
       COMPLETE
       –  IN A RUP WORLD, SPEC OUT ALL
          SCREENS
...
TOPICS
•    WHAT IS OOD
•    IS IT FOR YOU?
•    MORPHOLOGY OF FLOWS
•    MORPHOLOGY OF MODULES
•    BENEFITS OF OOD
•    ...
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
•    ...
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
•    ...
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
                                  MODULE




                 FUNCTIONAL
                SPECIF...
EXAMPLE WIREFRAME VIEW
MODULE STATES
A DIFFERENT MODULE

•  DESIGN FOR THESE HYPOTHETICAL BUSINESS
   RULES
  –  LOGGED IN USERS SEE ALL POSSIBLE CONTENT
  –  ...
CLUMSY WAY TO DO THIS
USING NESTED MODULE
USING SUB-MODULES
REFERENCED MODULES
REFERENCED MODULES
ERRORS
NUMBERING CONVENTIONS WITHIN OOD

HOME100.10 STATE 20
                                    STATE ID


                     ...
TOPICS
•    WHAT IS OOD
•    IS IT FOR YOU?
•    MORPHOLOGY OF FLOWS
•    MORPHOLOGY OF MODULES
•    BENEFITS OF OOD
•    ...
BENEFITS OF OOD
 •  HELPS BRIDGE MANY DIFFICULTIES PROJECT
    TEAMS FACE
 •  IT CAN BE USED TO EASILY DESCRIBE
    COMPLE...
BENEFITS OF OOD
 •  HELPS BRIDGE MANY DIFFICULTIES
    PROJECT TEAMS FACE
 •  IT CAN BE USED TO EASILY DESCRIBE
    COMPLE...
BENEFITS OF OOD
 •  HELPS BRIDGE MANY DIFFICULTIES
    PROJECT TEAMS FACE
 •  IT CAN BE USED TO EASILY DESCRIBE
    COMPLE...
BENEFITS OF OOD
 •  HELPS BRIDGE MANY DIFFICULTIES
    PROJECT TEAMS FACE
 •  IT CAN BE USED TO EASILY DESCRIBE
    COMPLE...
BENEFITS OF OOD
 •  HELPS BRIDGE MANY DIFFICULTIES
    PROJECT TEAMS FACE
 •  IT CAN BE USED TO EASILY DESCRIBE
    COMPLE...
QUESTIONS?
TOPICS
•    WHAT IS OOD
•    IS IT FOR YOU?
•    MORPHOLOGY OF FLOWS
•    MORPHOLOGY OF MODULES
•    BENEFITS OF OOD
•    ...
Upcoming SlideShare
Loading in...5
×

Interactions 09 Object Oriented Approach To Design--OAD

26,105

Published on

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

Published in: Design, Technology, Education
2 Comments
48 Likes
Statistics
Notes
No Downloads
Views
Total Views
26,105
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
545
Comments
2
Likes
48
Embeds 0
No embeds

No notes for slide

Transcript of "Interactions 09 Object Oriented Approach To Design--OAD"

  1. 1. A WIREFRAMING AND SPECIFICATIONS TECHNIQUE FOR RICH INTERACTIONS AND COMPLEX BUSINESS LOGIC For
more
details
go
to
OAD.humansize.com
 © 2009 TandemSeven Nick Iozzo (niozzo_at_tandemseven.com) 1
  2. 2. 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!
  3. 3. TOPICS •  WHAT IS OOD •  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS •  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS
  4. 4. TOPICS •  WHAT IS OOD •  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS •  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS
  5. 5. OBJECT-ORIENTED? 
  6. 6. Conceptually, This is How it is Object-Oriented
  7. 7. SYNTAX OF OOD SCREEN MAP MODULE FUNCTIONAL SPECIFICATIONS WIREFRAME MODULE STATES
  8. 8. 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
  9. 9. TOPICS •  WHAT IS OOD •  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS •  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS
  10. 10. Confusion
  11. 11. Distant team members?
  12. 12. Requirements a mouth of numbers?
  13. 13. Bureaucracy
  14. 14. Language Barrier
  15. 15. Localization
  16. 16. Large teams?
  17. 17. TOPICS •  WHAT IS OOD •  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS •  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS
  18. 18. NOT A FLOW CHART
  19. 19. SCREEN MAP
  20. 20. INFORMATION ARCHITECTURE
  21. 21. TOPICS •  WHAT IS OOD •  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS •  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS
  22. 22. Amazon Example
  23. 23. Amazon Example
  24. 24. Amazon Example
  25. 25. Amazon Example
  26. 26. Amazon Example
  27. 27. Amazon Example
  28. 28. Amazon Example
  29. 29. Amazon Example
  30. 30. Amazon Example
  31. 31. Amazon Example
  32. 32. Amazon Example
  33. 33. Amazon Example
  34. 34. Amazon Example
  35. 35. Amazon Example
  36. 36. Amazon Example
  37. 37. Amazon Example
  38. 38. Amazon Example
  39. 39. AMAZON.COM AS A FAMILIAR EXAMPLE
  40. 40. SYNTAX OF OOD SCREEN MAP MODULE FUNCTIONAL SPECIFICATIONS WIREFRAME MODULE STATES
  41. 41. EXAMPLE WIREFRAME VIEW
  42. 42. MODULE STATES
  43. 43. A DIFFERENT MODULE •  DESIGN FOR THESE HYPOTHETICAL BUSINESS RULES –  LOGGED IN USERS SEE ALL POSSIBLE CONTENT –  NOT LOGGED IN, BUT CAN BE IDENTIFIED VIA COOKIE –  UNKNOWN USER
  44. 44. CLUMSY WAY TO DO THIS
  45. 45. USING NESTED MODULE
  46. 46. USING SUB-MODULES
  47. 47. REFERENCED MODULES
  48. 48. REFERENCED MODULES
  49. 49. ERRORS
  50. 50. NUMBERING CONVENTIONS WITHIN OOD HOME100.10 STATE 20 STATE ID MODULE ID UNIQUE NUMBER WITHIN THIS SECTION. ALONG WITH THE SECTION NAME, THIS DEFINES THE SCREENID SECTION NAME
  51. 51. TOPICS •  WHAT IS OOD •  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS •  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS
  52. 52. 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
  53. 53. 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
  54. 54. 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
  55. 55. 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
  56. 56. 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
  57. 57. QUESTIONS?
  58. 58. TOPICS •  WHAT IS OOD •  IS IT FOR YOU? •  MORPHOLOGY OF FLOWS •  MORPHOLOGY OF MODULES •  BENEFITS OF OOD •  QUESTIONS
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×