Object Oriented Analysis and Design

Interactive examples are used to encourage the development of OO analysis and design skills



Référence de la formation

KSEN001

Niveau

Intermediate

Nombre de jours

2 days

Prix

1.390,50 € HT

Lieu de la formation

V: v-learning, virtual class



Pre-requis

Some knowledge of Object-Oriented programming and/or design is required.

Public

Analysts, designers and programmers who need to use object-oriented analysis and design techniques.

Objectifs de la formation

The course presents object oriented (OO) analysis and design. The OO analysis and design stages are looked at separately and the differences explained. Participants are taught to look at objects with care, while design considerations and principles in choosing classes are explained. Design principles are presented in detail.
Since the participants are assumed to have basic OO knowledge, objectoriented concepts are only briefly explained – to “fill in the holes”. UML class diagrams are introduced, as are CRC cards, including holding a CRC workshop session. Interactive examples are used to encourage the development of OO analysis and design skills.

Contenu du cours

Table 1: KSEN001 - Course Contents
Chapter Description
Introduction • Object Oriented as a software method
• In relationship to other development methods
• Why it’s so popular
Let’s analyze and design • The difference
• Exercise
• Presenting the solution
Filling in the holes • A closer look at objects
• From objects to classes
• Abstraction
• What is a class
• Modeling
• UML diagrams
• Fundamental terms and ideas
• Relationships
• Constructors and destructors
OO Analysis • The problem domain
• 4+1 development view
• Major Principles
Everything’s an Object?! • A closer look
• Connection object
• Inheritance to define objects?
• DB tables and objects
CRC Cards • CRC definition
• CRC method
• CRC workshop session
OO Design • Identifying classes
• Class design principles
• Using nouns and verbs
• Consistency and concept
• Considerations in choosing classes
Major Design Principles • Principle of selfishness
• Consistency
• Cohesion
• Responsibility
• Open-closed
• Liskov substitution
• Interface segregation
• Granularity and packaging
Gang of Four Design Patterns • Overview
• Creational Patterns
• Structural Patterns
• Behavioral Patterns
GRASP Design Patterns/Principles • Information expert
• Creator
• High cohesion
• Low coupling
• Controller
• Polymorphism
• Pure fabrication
• Indirection
• Don’t talk to strangers
Let’s design again • Redesign the first exercise
• Discussion
The End • Summary
• Q&A
• Evaluation

Dates


02 Nov 2020 au 03 Nov 2020


NOTE :
ATTENTION CETTE FORMATION EST SUR MESURE
CE COURS EST REALISABLE TOUTE L'ANNEE AVEC UN MINIMUM DE 5 PARTICIPANTS


Des questions ?

+33 (0) 950 20 91 64


Inscription ou Demande de devis