Upload
amit-midha
View
173
Download
0
Tags:
Embed Size (px)
Citation preview
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 1 © Amit Midha
B.E ( Computer Science )
MBA ( FINANCE)
WITH
Understanding OOAD and DESIGN PATTERNS
USING
& JAVA
Amit Midha
& OOAD AND DESIGN
PATTERNS
Concept
Understanding using
UML and Java
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 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
� User Interface
� Relational Data Model-Object relational mapping
Objects/Class
Information Hiding
Inheritance
Interfaces
Polymorphism
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 3
OUTPUT (DELIVERABLES) OF OBJECT-ORIENTED DESIGN
Use Case Diagram
Actors
Use Cases
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 4
WRITING CODE
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
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 5
Object Oriented Principles
Inheritance Polymorphism Encapsulation Specialization Self-Sufficiency
Interface Instantiating Abstraction
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 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 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 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 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 8
OOAD and Design Patterns using UML
GoF Patterns
Real Life Hands on Exercises
Design Techniques
and Use of UML
E2E Case Study Mock Test
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 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
OO 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 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 10
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 11
A
COMPREHENSIVE
COURSE
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 12
Thanks
For Your AttentionFor Your AttentionFor Your AttentionFor Your Attention
Forget to put
Don’t
Saturday, October 18, 2014 © Amit Midha
Tuck up your sleeves and plunge into Business
Slide 13
Thank You Amit Midha A Freelance EA Consultant [email protected]