Object Orientation has become de-facto paradigm for building today's software systems. The Object Oriented Analysis and Design skill has become the essential arsenal with every successful designer. This course covers fundamentals of OO design aided with UML. The emphasis of the course is on creating sound design with OOA-D and UML is used as a communication tool.
Optimizing AI for immediate response in Smart CCTV
Object Oriented Design - Good, Ugly & Bad by Cloud Manthan
1. Object Oriented Design (OO-D)
Good, Bad and Ugly
Amod Kadam
Cloud Manthan Software Solutions Pvt. Ltd.
Sep 2012
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 1
2. MODULE 1– SETTING THE CONTEXT
Objective(s)
• To understand purpose, organization and outcome from course
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 2
Topics
• Purpose of Course
• Organization of Course
• Purpose and overview of Evaluations
3. About Course
• What this course about ?
– Design
– Good ,Bad, Ugly aspects of design
– Evaluating design
– Object Oriented Paradigm
– Making better design with OO
• What this Course is NOT about ?
– Not a Object Oriented Programming course
– Not a design patterns course
– Not a UML course
– Not a Java Language Course
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 3
4. In Short
• I have created my design
– Is it good?
– Bad?
– Ugly ?
– Somewhere in between?
• Ask an OO “guru”
– A design is good when “it feels right”
• So, how do we know when it feels right?
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 4
5. Organization of Course
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 5
No. of Modules 10
No. of days 4 half days
Days Tue – 4th / Wed - 5th Sep
Tue - 11th / Wed – 12th Sep
Timings 09:30 to 13:30
Break(s) 1 break for 10 minutes around 11:15
Pre-Training
Evaluation
• 15 questions /30 minutes
• No negative marking
• Objective
Post – Training
Evaluation
• Conducted at least after 1 week of training
• 30 questions /60 minutes
• Objective and Subjective
6. List of Modules
• Day 1
– Module 1 – Setting the Context
– Module 2 – Design
– Module 3 – Object Oriented (OO) Paradigm
• Day 2
– Module 4 – OO Principles
– Module 5 – Design Patterns
– Module 6 – Creational Patterns
• Day 3
– Module 7 – Structural Patterns
– Module 8 – Behavioral Patterns
– Module 9 – Anti Patterns
• Day 4
– Module 10 - Refactoring
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 6
7. PRE TRAINING EVALUATION
‘The only man who behaves sensibly is my tailor; he takes my
measurements anew every time he sees me, while all the rest go on with
their old measurements and expect me to fit them’
- George Bernard Shaw
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 7
8. Where do we stand
• Day 1
– Module 1 – Setting the Context
– Module 2 – Design
– Module 3 – Object Oriented (OO) Paradigm
• Day 2
– Module 4 – OO Principles
– Module 5 – Design Patterns
– Module 6 – Creational Patterns
V 1.0 Cloud Manthan Software Solutions Pvt. Ltd. 8