OOP BASICSP for ProcessOleg Yaroshevych, 2013
ProcessThe Object Oriented
AnalysisThe Object Oriented ProcessDesignProgramming
Analysis is:The Object Oriented Processpicture
Design is:The Object Oriented Processmodel
Why Design?The Object Oriented Processsimplifies system evolutiondefines likely to change aspectsmaintains a common vocabula...
The Game PlanThe Object Oriented Processdefine context and modespick right architecturename principal objectsdesign modelsd...
The Object Oriented Process‘Models are not right or wrong;they are more or less useful’by Martin Fowler
The Object Oriented ProcessDesign Qualityin from the start
The Object Oriented ProcessClarity and Simplicityeasier to see harder to do
The Object Oriented ProcessSeparate Aspectsmutable and immutable
The Object Oriented ProcessSeparate Aspectsmutable and immutable
The Object Oriented ProcessLoose Couplingmakes changes easier
Design ProblemsThe Object Oriented Processredundant modelspremature optimizationlack of abstract thinking
The Object Oriented Processthe thingProgramming is:
Why OOP?The Object Oriented Processability to design big-ass systemsstabilityreusability
The Object Oriented ProcessEncapsulate Statekeeps them independent
The Object Oriented ProcessObject Services areFunctionality
The Object Oriented ProcessCommunicate by Messages
SO
OOA -> OOD -> OOPOOA -> OOD -> OOPOOA -> OOD -> OOPOOA -> OOD -> OOPOOA -> OOD -> OOPOOA -> OOD -> OOP
BONUS TRACKUML Basics
Why UML?Bonus Track: UML Basicssame models in all stagesstick to abstractionmodel the concept, not implementationget the ‘...
Sequence DiagramBonus Track: UML Basics
State DiagramBonus Track: UML Basics
Class DiagramBonus Track: UML Basics
UML ProblemsBonus Track: UML Basicsno one knows how to draw properlystick to code for codeit is a huge language
HOW IT WORKSIn real world
->HOW IT WORKSIn real world
THANK YOU
Q&A
Upcoming SlideShare
Loading in...5
×

Object Oriented Process basics

156

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
156
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Object Oriented Process basics

  1. 1. OOP BASICSP for ProcessOleg Yaroshevych, 2013
  2. 2. ProcessThe Object Oriented
  3. 3. AnalysisThe Object Oriented ProcessDesignProgramming
  4. 4. Analysis is:The Object Oriented Processpicture
  5. 5. Design is:The Object Oriented Processmodel
  6. 6. Why Design?The Object Oriented Processsimplifies system evolutiondefines likely to change aspectsmaintains a common vocabularyhighlights anti-patterns
  7. 7. The Game PlanThe Object Oriented Processdefine context and modespick right architecturename principal objectsdesign modelsdocument interfaces
  8. 8. The Object Oriented Process‘Models are not right or wrong;they are more or less useful’by Martin Fowler
  9. 9. The Object Oriented ProcessDesign Qualityin from the start
  10. 10. The Object Oriented ProcessClarity and Simplicityeasier to see harder to do
  11. 11. The Object Oriented ProcessSeparate Aspectsmutable and immutable
  12. 12. The Object Oriented ProcessSeparate Aspectsmutable and immutable
  13. 13. The Object Oriented ProcessLoose Couplingmakes changes easier
  14. 14. Design ProblemsThe Object Oriented Processredundant modelspremature optimizationlack of abstract thinking
  15. 15. The Object Oriented Processthe thingProgramming is:
  16. 16. Why OOP?The Object Oriented Processability to design big-ass systemsstabilityreusability
  17. 17. The Object Oriented ProcessEncapsulate Statekeeps them independent
  18. 18. The Object Oriented ProcessObject Services areFunctionality
  19. 19. The Object Oriented ProcessCommunicate by Messages
  20. 20. SO
  21. 21. OOA -> OOD -> OOPOOA -> OOD -> OOPOOA -> OOD -> OOPOOA -> OOD -> OOPOOA -> OOD -> OOPOOA -> OOD -> OOP
  22. 22. BONUS TRACKUML Basics
  23. 23. Why UML?Bonus Track: UML Basicssame models in all stagesstick to abstractionmodel the concept, not implementationget the ‘big picture’
  24. 24. Sequence DiagramBonus Track: UML Basics
  25. 25. State DiagramBonus Track: UML Basics
  26. 26. Class DiagramBonus Track: UML Basics
  27. 27. UML ProblemsBonus Track: UML Basicsno one knows how to draw properlystick to code for codeit is a huge language
  28. 28. HOW IT WORKSIn real world
  29. 29. ->HOW IT WORKSIn real world
  30. 30. THANK YOU
  31. 31. Q&A
  1. A particular slide catching your eye?

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

×