Contenu connexe Similaire à UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP (20) UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP1. 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
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