SlideShare a Scribd company logo
Understanding OOAD and DESIGN PATTERNS 
& OOAD AND DESIGN 
Saturday, October 18, 2014 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
Slide 1 
WITH 
B.E ( Computer Science ) 
MBA ( FINANCE) 
USING 
& JAVA 
Amit Midha 
PATTERNS 
Concept 
Understanding using 
UML and Java
INPUTS FOR AN OO DESIGN AND CONCEPTS 
 Conceptual Model- Concepts of Problem Domain 
 Use Case – Sequence of events to do something useful 
 System Sequence Diagram – Aligning external and internal events 
 Relational Data Model-Object relational mapping 
Saturday, October 18, 2014 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
 User Interface 
Objects/Class 
Slide 2 
Information 
Hiding 
Inheritance 
Interfaces 
Polymorphism
OUTPUT (DELIVERABLES) OF OBJECT-ORIENTED DESIGN 
Saturday, October 18, 2014 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
Slide 3 
Use Case Diagram 
Actors 
Use Cases
WRITING CODE 
Saturday, October 18, 2014 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
Slide 4 
What features make a language 
object-oriented? 
How an Application is created? 
Do I use OO 
Techniques? 
Do I use Design 
Patterns? 
What is Design? 
Let’s learn to make the 
process of software 
design object-oriented
Object Oriented Principles 
Inheritance Polymorphism Encapsulation Specialization Self-Sufficiency 
Saturday, October 18, 2014 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
Slide 5 
Interface Instantiating Abstraction
DESIGN PATTERNS 
 In 1995, a book was published by the “Gang of Four” called Design Patterns 
 Patterns provide a basis for judging design 
 Patterns solve a common type of problem 
 “Each pattern describes a problem which occurs over and over again in our 
environment and then describes the core of the solution to that problem, in such 
a way that you can use this solution a million times over, without ever doing it the 
same way twice.” 
 The pattern provides an approach that can be used to achieve a high quality 
solution to its problem 
Saturday, October 18, 2014 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
Slide 6
SO WHAT ARE DESIGN PATTERNS 
 Reuse existing, high-quality 
solutions to commonly 
recurring problems establish 
a shared vocabulary to 
improve communication 
among teams 
 Provide designers with a 
higher perspective on the 
problems that occur within 
design and how to discuss 
them, how to solve them, 
how to consider trade-offs 
Saturday, October 18, 2014 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
Slide 7
OOAD and Design Patterns using UML 
Saturday, October 18, 2014 
Design Techniques 
and Use of UML 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
Slide 8 
GoF Patterns 
Real Life Hands on Exercises 
E2E Case Study Mock Test
Course Coverage 
Understanding OOAD and Design Patterns with UML and Java (Workshop Objectives) 
OAAD and UML Basics 
What is Software Architecture and UML Artifacts required for Software Architecture 
Solving Software Problems using OOP and UML and understanding of Software Design Patterns 
Design Patterns Uses 
Detailed Case Studies 
Day 1 Theme Object Oriented Principles 
o Encapsulation 
o Specialization 
o Self-Sufficiency 
o Interface 
o Instantiating 
o Abstraction 
o Inheritance 
o Polymorphism 
o Class Diagram, Package Diagram, Component Diagram, Use Case Diagram, State Sequence and Activity Diagrams, Deployment and Collaboration Diagrams 
· Case Study on UML Models (Banking) 
Day 2 Understanding Design Patterns using UML and Java 
· Fundamental Design Patterns 
· GoF Patterns 
o Creational Patterns 
o Structural Patterns 
o Behavioral Patterns 
· UML uses and related patterns 
· Hands on Case Study- Use of Design Patterns in Banking 
Day 3 Model Domains using Domain and Creational Patterns 
· Domain Model  Creational Patterns in Detail 
· Hands on Case Study (ATM Systems in Banking Use of Domain and Creational Patterns) 
Day 4 Understand System Structure and Behavior using Design Patterns 
· Structural and Behavioral Patterns in Detail 
· Hands on Case Study (Enable Banking Products using Structural and Behavioral Patterns) 
· Summary and E2E Case Study (Banking Software Architecture) 
· Assessment Test 
Saturday, October 18, 2014 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
OO Principles 
Slide 9
Saturday, October 18, 2014 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
Slide 10
Saturday, October 18, 2014 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
Slide 11 
A 
COMPREHENSIVE 
COURSE
Saturday, October 18, 2014 
Don’t 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
Slide 12 
Thanks 
FFFFoooorrrr YYYYoooouuuurrrr AAAAtttttttteeeennnnttttiiiioooonnnn 
Forget to put
Saturday, October 18, 2014 
Tuck up your sleeves and plunge into Business 
© Amit Midha 
Slide 13 
Thank You 
Amit Midha 
A Freelance EA Consultant 
amit_prk@yahoo.com

More Related Content

PPTX
Introduction to object-oriented analysis and design (OOA/D)
PPTX
Introduction to OOAD
PPTX
Brief introduction to Object Oriented Analysis and Design
PPTX
Object oriented analysis
PPT
Object-Oriented Analysis and Design
PPT
Object Oriented Analysis and Design
PPT
1Introduction to OOAD
PPT
Introduction to Object Oriented Design
Introduction to object-oriented analysis and design (OOA/D)
Introduction to OOAD
Brief introduction to Object Oriented Analysis and Design
Object oriented analysis
Object-Oriented Analysis and Design
Object Oriented Analysis and Design
1Introduction to OOAD
Introduction to Object Oriented Design

What's hot (20)

PPT
Introduction To Ooad
PPTX
Ooad unit – 1 introduction
PPTX
Ooad (object oriented analysis design)
PPT
M01 Oo Intro
PPT
Object Oriented Design
DOC
Object Oriented Analysis And Design
PDF
Object Oriented Analysis Design using UML
PDF
Cs 2352 object oriented analysis and design
PPTX
Ooad ppt
PPT
Ooad ch 1_2
PPTX
Ph.D. Registeration seminar
PPTX
Object Oriented Approach for Software Development
PPT
Ooad Overview
PPT
Ooad
DOCX
Ooad unit 1
PPT
Introduction of object oriented analysis & design by sarmad baloch
PPT
Object Oriented Analysis and Design
PPT
Object Oriented Analysis and Design with UML2 part1
Introduction To Ooad
Ooad unit – 1 introduction
Ooad (object oriented analysis design)
M01 Oo Intro
Object Oriented Design
Object Oriented Analysis And Design
Object Oriented Analysis Design using UML
Cs 2352 object oriented analysis and design
Ooad ppt
Ooad ch 1_2
Ph.D. Registeration seminar
Object Oriented Approach for Software Development
Ooad Overview
Ooad
Ooad unit 1
Introduction of object oriented analysis & design by sarmad baloch
Object Oriented Analysis and Design
Object Oriented Analysis and Design with UML2 part1
Ad

Viewers also liked (20)

PPTX
UML Modeling in Java
PDF
UML for Java Developers
PPT
Introduction to Modeling Java and UML
PPT
Jaringan komputerwan
PPTX
Ahmad-debian
PPTX
Cara mengkonfigurasi router
PDF
konfig routing paling cepat
PPTX
Hardware pada osi layer
PPT
Riset akuntansi
ODP
1 introduction of OOAD
PPTX
Hardware komputer dalam Sistem Informasi Manajemen
PPT
Ooad overview
PPT
Java Programming - Abstract Class and Interface
PPTX
Mikrotik ppt
PPTX
Materi 1 TKJ - Membangun PC Router
PDF
Important tips on Router and SMTP mail routing
PPTX
BASIC OF ROUTERS,ROUTER IOS AND ROUTING PROTOCOLS
PPTX
Introduction to router
PDF
WAN SDN meet Segment Routing
PPSX
RIP - Routing Information Protocol
UML Modeling in Java
UML for Java Developers
Introduction to Modeling Java and UML
Jaringan komputerwan
Ahmad-debian
Cara mengkonfigurasi router
konfig routing paling cepat
Hardware pada osi layer
Riset akuntansi
1 introduction of OOAD
Hardware komputer dalam Sistem Informasi Manajemen
Ooad overview
Java Programming - Abstract Class and Interface
Mikrotik ppt
Materi 1 TKJ - Membangun PC Router
Important tips on Router and SMTP mail routing
BASIC OF ROUTERS,ROUTER IOS AND ROUTING PROTOCOLS
Introduction to router
WAN SDN meet Segment Routing
RIP - Routing Information Protocol
Ad

Similar to UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP (20)

PDF
OOAD AND UML-TRAINING WORKSHOP
PDF
OOAD AND UML-TRAINING WORKSHOP
PDF
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
PDF
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
PDF
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
PDF
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
PDF
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
PDF
SOA DESIGN PATTERNS A COMPREHENSIVE COURSE
PDF
SOA DESIGN PATTERNS A COMPREHENSIVE COURSE
PDF
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
PDF
010821+presentation+oti.ppt
PPTX
4 - Overview of Generative AI Session#4.pptx
PPTX
Drupal Camp Mumbai -Making Drupal Agile !
PPTX
UNIT1_Himani Sharma.pptx
PDF
Machine Learning Course in Delhi.pdf
KEY
ProductCamp Amsterdam Session 9 Rudy Katchow
PDF
Software Test Patterns: Successes and Challenges
PDF
MODELING SERVICE ORIENTED ARCHITECTURE- A COMPREHENSIVE COURSE
PPT
Gints turlajs prezentācija RSU 5 sept
PPT
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
SOA DESIGN PATTERNS A COMPREHENSIVE COURSE
SOA DESIGN PATTERNS A COMPREHENSIVE COURSE
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
010821+presentation+oti.ppt
4 - Overview of Generative AI Session#4.pptx
Drupal Camp Mumbai -Making Drupal Agile !
UNIT1_Himani Sharma.pptx
Machine Learning Course in Delhi.pdf
ProductCamp Amsterdam Session 9 Rudy Katchow
Software Test Patterns: Successes and Challenges
MODELING SERVICE ORIENTED ARCHITECTURE- A COMPREHENSIVE COURSE
Gints turlajs prezentācija RSU 5 sept
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)

More from Amit Midha (10)

PDF
Retail banking enterprise architecture –bank’s investment in formation of rig...
PDF
Banking on service oriented architecture revamp to handle enterprise business...
PDF
Am i imposing it or enabling it for transforming my bank
PDF
Using Prezi
PDF
MODELING SERVICE ORIENTED ARCHITECTURE- A COMPREHENSIVE COURSE
PDF
UNDERSTANDING BUSINESS ARCHITECTURE A COMPREHENSIVE COURSE
PDF
SOFTWARE REQUIREMENTS MANAGEMENT AND MODELING- TRAINING WORKSHOP
PDF
BUSINESS PROCESS MODELING USING BPMN- TRAINING WORKSHOP
PDF
BASICS OF WEBSERVICES TRAINING WORKSHOP
PDF
UTILIZATION OF SOA WITH WEB SERVICES-TRAINING WORKSHOP
Retail banking enterprise architecture –bank’s investment in formation of rig...
Banking on service oriented architecture revamp to handle enterprise business...
Am i imposing it or enabling it for transforming my bank
Using Prezi
MODELING SERVICE ORIENTED ARCHITECTURE- A COMPREHENSIVE COURSE
UNDERSTANDING BUSINESS ARCHITECTURE A COMPREHENSIVE COURSE
SOFTWARE REQUIREMENTS MANAGEMENT AND MODELING- TRAINING WORKSHOP
BUSINESS PROCESS MODELING USING BPMN- TRAINING WORKSHOP
BASICS OF WEBSERVICES TRAINING WORKSHOP
UTILIZATION OF SOA WITH WEB SERVICES-TRAINING WORKSHOP

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KodekX | Application Modernization Development
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I
The AUB Centre for AI in Media Proposal.docx
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
Agricultural_Statistics_at_a_Glance_2022_0.pdf
cuic standard and advanced reporting.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

  • 1. Understanding OOAD and DESIGN PATTERNS & OOAD AND DESIGN Saturday, October 18, 2014 Tuck up your sleeves and plunge into Business © Amit Midha Slide 1 WITH B.E ( Computer Science ) MBA ( FINANCE) USING & JAVA Amit Midha PATTERNS Concept Understanding using UML and Java
  • 2. INPUTS FOR AN OO DESIGN AND CONCEPTS Conceptual Model- Concepts of Problem Domain Use Case – Sequence of events to do something useful System Sequence Diagram – Aligning external and internal events Relational Data Model-Object relational mapping Saturday, October 18, 2014 Tuck up your sleeves and plunge into Business © Amit Midha User Interface Objects/Class Slide 2 Information Hiding Inheritance Interfaces Polymorphism
  • 3. OUTPUT (DELIVERABLES) OF OBJECT-ORIENTED DESIGN Saturday, October 18, 2014 Tuck up your sleeves and plunge into Business © Amit Midha Slide 3 Use Case Diagram Actors Use Cases
  • 4. WRITING CODE Saturday, October 18, 2014 Tuck up your sleeves and plunge into Business © Amit Midha Slide 4 What features make a language object-oriented? How an Application is created? Do I use OO Techniques? Do I use Design Patterns? What is Design? Let’s learn to make the process of software design object-oriented
  • 5. Object Oriented Principles Inheritance Polymorphism Encapsulation Specialization Self-Sufficiency Saturday, October 18, 2014 Tuck up your sleeves and plunge into Business © Amit Midha Slide 5 Interface Instantiating Abstraction
  • 6. DESIGN PATTERNS In 1995, a book was published by the “Gang of Four” called Design Patterns Patterns provide a basis for judging design Patterns solve a common type of problem “Each pattern describes a problem which occurs over and over again in our environment and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice.” The pattern provides an approach that can be used to achieve a high quality solution to its problem Saturday, October 18, 2014 Tuck up your sleeves and plunge into Business © Amit Midha Slide 6
  • 7. SO WHAT ARE DESIGN PATTERNS Reuse existing, high-quality solutions to commonly recurring problems establish a shared vocabulary to improve communication among teams Provide designers with a higher perspective on the problems that occur within design and how to discuss them, how to solve them, how to consider trade-offs Saturday, October 18, 2014 Tuck up your sleeves and plunge into Business © Amit Midha Slide 7
  • 8. OOAD and Design Patterns using UML Saturday, October 18, 2014 Design Techniques and Use of UML Tuck up your sleeves and plunge into Business © Amit Midha Slide 8 GoF Patterns Real Life Hands on Exercises E2E Case Study Mock Test
  • 9. Course Coverage Understanding OOAD and Design Patterns with UML and Java (Workshop Objectives) OAAD and UML Basics What is Software Architecture and UML Artifacts required for Software Architecture Solving Software Problems using OOP and UML and understanding of Software Design Patterns Design Patterns Uses Detailed Case Studies Day 1 Theme Object Oriented Principles o Encapsulation o Specialization o Self-Sufficiency o Interface o Instantiating o Abstraction o Inheritance o Polymorphism o Class Diagram, Package Diagram, Component Diagram, Use Case Diagram, State Sequence and Activity Diagrams, Deployment and Collaboration Diagrams · Case Study on UML Models (Banking) Day 2 Understanding Design Patterns using UML and Java · Fundamental Design Patterns · GoF Patterns o Creational Patterns o Structural Patterns o Behavioral Patterns · UML uses and related patterns · Hands on Case Study- Use of Design Patterns in Banking Day 3 Model Domains using Domain and Creational Patterns · Domain Model Creational Patterns in Detail · Hands on Case Study (ATM Systems in Banking Use of Domain and Creational Patterns) Day 4 Understand System Structure and Behavior using Design Patterns · Structural and Behavioral Patterns in Detail · Hands on Case Study (Enable Banking Products using Structural and Behavioral Patterns) · Summary and E2E Case Study (Banking Software Architecture) · Assessment Test Saturday, October 18, 2014 Tuck up your sleeves and plunge into Business © Amit Midha OO Principles Slide 9
  • 10. Saturday, October 18, 2014 Tuck up your sleeves and plunge into Business © Amit Midha Slide 10
  • 11. Saturday, October 18, 2014 Tuck up your sleeves and plunge into Business © Amit Midha Slide 11 A COMPREHENSIVE COURSE
  • 12. Saturday, October 18, 2014 Don’t Tuck up your sleeves and plunge into Business © Amit Midha Slide 12 Thanks FFFFoooorrrr YYYYoooouuuurrrr AAAAtttttttteeeennnnttttiiiioooonnnn Forget to put
  • 13. Saturday, October 18, 2014 Tuck up your sleeves and plunge into Business © Amit Midha Slide 13 Thank You Amit Midha A Freelance EA Consultant amit_prk@yahoo.com