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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

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