SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

M01 Oo Intro
M01 Oo IntroM01 Oo Intro
M01 Oo Intro
Dang Tuan
 
Object Oriented Analysis And Design
Object Oriented Analysis And DesignObject Oriented Analysis And Design
Object Oriented Analysis And Design
Sahil Mahajan
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
Dang Tuan
 

Tendances (20)

Introduction To Ooad
Introduction To OoadIntroduction To Ooad
Introduction To Ooad
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Ooad (object oriented analysis design)
Ooad (object oriented analysis design)Ooad (object oriented analysis design)
Ooad (object oriented analysis design)
 
M01 Oo Intro
M01 Oo IntroM01 Oo Intro
M01 Oo Intro
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Object Oriented Analysis And Design
Object Oriented Analysis And DesignObject Oriented Analysis And Design
Object Oriented Analysis And Design
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and design
 
Ooad ppt
Ooad pptOoad ppt
Ooad ppt
 
Ooad ch 1_2
Ooad ch 1_2Ooad ch 1_2
Ooad ch 1_2
 
Ph.D. Registeration seminar
Ph.D. Registeration seminarPh.D. Registeration seminar
Ph.D. Registeration seminar
 
Object Oriented Approach for Software Development
Object Oriented Approach for Software DevelopmentObject Oriented Approach for Software Development
Object Oriented Approach for Software Development
 
Ooad Overview
Ooad OverviewOoad Overview
Ooad Overview
 
Ooad
OoadOoad
Ooad
 
Ooad unit 1
Ooad unit 1Ooad unit 1
Ooad unit 1
 
Introduction of object oriented analysis & design by sarmad baloch
Introduction of object oriented analysis & design by sarmad balochIntroduction of object oriented analysis & design by sarmad baloch
Introduction of object oriented analysis & design by sarmad baloch
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
Ooad
OoadOoad
Ooad
 
Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1Object Oriented Analysis and Design with UML2 part1
Object Oriented Analysis and Design with UML2 part1
 
ooAD
ooADooAD
ooAD
 

En vedette

UML for Java Developers
UML for Java DevelopersUML for Java Developers
UML for Java Developers
elliando dias
 
Introduction to Modeling Java and UML
Introduction to Modeling Java and UMLIntroduction to Modeling Java and UML
Introduction to Modeling Java and UML
Dang Tuan
 
Ahmad-debian
Ahmad-debianAhmad-debian
Ahmad-debian
syaif-sae
 
Cara mengkonfigurasi router
Cara mengkonfigurasi routerCara mengkonfigurasi router
Cara mengkonfigurasi router
risky_kartika
 
Riset akuntansi
Riset akuntansiRiset akuntansi
Riset akuntansi
doniefendi
 

En vedette (20)

UML Modeling in Java
UML Modeling in JavaUML Modeling in Java
UML Modeling in Java
 
UML for Java Developers
UML for Java DevelopersUML for Java Developers
UML for Java Developers
 
Introduction to Modeling Java and UML
Introduction to Modeling Java and UMLIntroduction to Modeling Java and UML
Introduction to Modeling Java and UML
 
Jaringan komputerwan
Jaringan komputerwanJaringan komputerwan
Jaringan komputerwan
 
Ahmad-debian
Ahmad-debianAhmad-debian
Ahmad-debian
 
Cara mengkonfigurasi router
Cara mengkonfigurasi routerCara mengkonfigurasi router
Cara mengkonfigurasi router
 
konfig routing paling cepat
konfig routing paling cepatkonfig routing paling cepat
konfig routing paling cepat
 
Hardware pada osi layer
Hardware pada osi layerHardware pada osi layer
Hardware pada osi layer
 
Riset akuntansi
Riset akuntansiRiset akuntansi
Riset akuntansi
 
1 introduction of OOAD
1 introduction of OOAD1 introduction of OOAD
1 introduction of OOAD
 
Hardware komputer dalam Sistem Informasi Manajemen
Hardware komputer dalam Sistem Informasi ManajemenHardware komputer dalam Sistem Informasi Manajemen
Hardware komputer dalam Sistem Informasi Manajemen
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
 
Java Programming - Abstract Class and Interface
Java Programming - Abstract Class and InterfaceJava Programming - Abstract Class and Interface
Java Programming - Abstract Class and Interface
 
Mikrotik ppt
Mikrotik pptMikrotik ppt
Mikrotik ppt
 
Materi 1 TKJ - Membangun PC Router
Materi 1 TKJ - Membangun PC RouterMateri 1 TKJ - Membangun PC Router
Materi 1 TKJ - Membangun PC Router
 
Important tips on Router and SMTP mail routing
Important tips on Router and SMTP mail routingImportant tips on Router and SMTP mail routing
Important tips on Router and SMTP mail routing
 
BASIC OF ROUTERS,ROUTER IOS AND ROUTING PROTOCOLS
BASIC OF ROUTERS,ROUTER IOS AND ROUTING PROTOCOLSBASIC OF ROUTERS,ROUTER IOS AND ROUTING PROTOCOLS
BASIC OF ROUTERS,ROUTER IOS AND ROUTING PROTOCOLS
 
Introduction to router
Introduction to routerIntroduction to router
Introduction to router
 
WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment Routing
 
RIP - Routing Information Protocol
RIP - Routing Information ProtocolRIP - Routing Information Protocol
RIP - Routing Information Protocol
 

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

OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
Amit Midha
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
Amit Midha
 
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOPINTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
Amit Midha
 
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOPINTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
Amit Midha
 
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOPUNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
Amit Midha
 
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOPUNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
Amit Midha
 
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOPUNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
Amit Midha
 
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOPUNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
Amit Midha
 

Similaire à UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP (20)

OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
 
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOPINTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
 
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOPINTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
INTRODUCTION TO SOFTWARE ARCHITECTURE-TRAINING WORKSHOP
 
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOPUNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
 
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOPUNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
 
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE CONCEPTS AND MODELING -TRAINING WORKSHOPUNDERSTANDING 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 COURSESOA DESIGN PATTERNS A COMPREHENSIVE COURSE
SOA DESIGN PATTERNS A COMPREHENSIVE COURSE
 
SOA DESIGN PATTERNS A COMPREHENSIVE COURSE
SOA DESIGN PATTERNS A COMPREHENSIVE COURSESOA DESIGN PATTERNS A COMPREHENSIVE COURSE
SOA DESIGN PATTERNS A COMPREHENSIVE COURSE
 
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOPUNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
UNDERSTANDING ENTERPRISE ARCHITECTURE FRAMEWORKS TRAINING WORKSHOP
 
010821+presentation+oti.ppt
010821+presentation+oti.ppt010821+presentation+oti.ppt
010821+presentation+oti.ppt
 
4 - Overview of Generative AI Session#4.pptx
4 - Overview of Generative AI Session#4.pptx4 - Overview of Generative AI Session#4.pptx
4 - Overview of Generative AI Session#4.pptx
 
Drupal Camp Mumbai -Making Drupal Agile !
Drupal Camp Mumbai -Making Drupal Agile !Drupal Camp Mumbai -Making Drupal Agile !
Drupal Camp Mumbai -Making Drupal Agile !
 
UNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptxUNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptx
 
Machine Learning Course in Delhi.pdf
Machine Learning Course in Delhi.pdfMachine Learning Course in Delhi.pdf
Machine Learning Course in Delhi.pdf
 
ProductCamp Amsterdam Session 9 Rudy Katchow
ProductCamp Amsterdam Session 9 Rudy KatchowProductCamp Amsterdam Session 9 Rudy Katchow
ProductCamp Amsterdam Session 9 Rudy Katchow
 
Software Test Patterns: Successes and Challenges
Software Test Patterns: Successes and ChallengesSoftware Test Patterns: Successes and Challenges
Software Test Patterns: Successes and Challenges
 
MODELING SERVICE ORIENTED ARCHITECTURE- A COMPREHENSIVE COURSE
MODELING SERVICE ORIENTED ARCHITECTURE- A COMPREHENSIVE COURSEMODELING SERVICE ORIENTED ARCHITECTURE- A COMPREHENSIVE COURSE
MODELING SERVICE ORIENTED ARCHITECTURE- A COMPREHENSIVE COURSE
 
Gints turlajs prezentācija RSU 5 sept
Gints turlajs prezentācija RSU  5 septGints turlajs prezentācija RSU  5 sept
Gints turlajs prezentācija RSU 5 sept
 
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)Agile and Modeling / MDE : friends or foes? (Agile Tour  Nantes 2010)
Agile and Modeling / MDE : friends or foes? (Agile Tour Nantes 2010)
 

Plus de Amit Midha

Retail banking enterprise architecture –bank’s investment in formation of rig...
Retail banking enterprise architecture –bank’s investment in formation of rig...Retail banking enterprise architecture –bank’s investment in formation of rig...
Retail banking enterprise architecture –bank’s investment in formation of rig...
Amit Midha
 
Banking on service oriented architecture revamp to handle enterprise business...
Banking on service oriented architecture revamp to handle enterprise business...Banking on service oriented architecture revamp to handle enterprise business...
Banking on service oriented architecture revamp to handle enterprise business...
Amit Midha
 
SOFTWARE REQUIREMENTS MANAGEMENT AND MODELING- TRAINING WORKSHOP
SOFTWARE REQUIREMENTS MANAGEMENT AND MODELING- TRAINING WORKSHOPSOFTWARE REQUIREMENTS MANAGEMENT AND MODELING- TRAINING WORKSHOP
SOFTWARE REQUIREMENTS MANAGEMENT AND MODELING- TRAINING WORKSHOP
Amit Midha
 
BUSINESS PROCESS MODELING USING BPMN- TRAINING WORKSHOP
BUSINESS PROCESS MODELING USING BPMN- TRAINING WORKSHOPBUSINESS PROCESS MODELING USING BPMN- TRAINING WORKSHOP
BUSINESS PROCESS MODELING USING BPMN- TRAINING WORKSHOP
Amit Midha
 
BASICS OF WEBSERVICES TRAINING WORKSHOP
BASICS OF WEBSERVICES TRAINING WORKSHOPBASICS OF WEBSERVICES TRAINING WORKSHOP
BASICS OF WEBSERVICES TRAINING WORKSHOP
Amit Midha
 
UTILIZATION OF SOA WITH WEB SERVICES-TRAINING WORKSHOP
UTILIZATION OF SOA WITH WEB SERVICES-TRAINING WORKSHOPUTILIZATION OF SOA WITH WEB SERVICES-TRAINING WORKSHOP
UTILIZATION OF SOA WITH WEB SERVICES-TRAINING WORKSHOP
Amit Midha
 

Plus de Amit Midha (10)

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

Dernier

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Dernier (20)

Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 

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