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

13
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

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

Page 1: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

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

Page 2: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

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

Page 3: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

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

Page 4: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

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

Page 5: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

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

Page 6: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

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

Page 7: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

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

Page 8: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

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

Page 9: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

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

Page 10: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

Saturday, October 18, 2014 © Amit Midha

Tuck up your sleeves and plunge into Business

Slide 10

Page 11: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

Saturday, October 18, 2014 © Amit Midha

Tuck up your sleeves and plunge into Business

Slide 11

A

COMPREHENSIVE

COURSE

Page 12: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

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

Page 13: UNDERSTANDING OOAD AND DESIGN PATTERNS USING UML AND JAVA-TRAINING WORKSHOP

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]