Ooad 1
Ooad 1
Ooad 1
Lecture 1
Introduction OO paradigm
Cont
• Course objective and outline
• OO Basics
– Functional decomposition and its problem
– Object-oriented paradigm z
– Object-oriented programming in action
– What’s OOAD? Z
– What’s UML
Introduction OO paradigm
Objectives
• Learn O-O A&D methodology
• Understand why a methodology is useful for
real software projects
• Learn UML
• Learn O-O design patterns
• Build something that illustrates the concepts
Introduction OO paradigm
• Our Textbook
• Craig Larman, Applying UML and Patterns: An
Introduction to Object-Oriented Analysis and
Design and the Unified Process, 3rd edition,
Prentice Hall PTR, 2010
• Detailed Intro to Object Oriented Analysis &
Design z Unified Modeling Language (UML)
• Design Patterns
• Unified Process
Functional Decomposition
• Alternative solution:
• Make some sub functions responsible for their
own behavior
• There is nothing we can do to stop change.
But we do not have to be overcome by it.
The problem of requirements