the essentials

Goals


- Understanding the challenges of object-oriented design

- Mastering general concepts and being able to apply them to the main object languages

​​- Modeling an application with

- Mastering the concepts of object-oriented programming

- Acquiring the fundamental concepts for modeling a project in UML

- Discover good code architecture practices and choose / implement design patterns

Program

Programming styles: imperative, procedural, object-oriented
Comparison of programming styles, contributions
Impossibilities and challenges: moving from procedural to object

Classes, attributes and methods: fundamental elements
Class instances (objects)
Staticity and dynamicity: correspondence with real life
Inheritance: reuse of code and redefinition of methods
Visibility management: factor, control
Interfaces and abstraction: reasoned preparation of an architecture

Workshop: object modeling of several scenarios within the framework of an e-commerce application to illustrate the different object concepts: aggregation, inheritance, abstraction and polymorphism.

Modeling needs: analysis and design of an IT project
Presentation of the language: principle, history and utility
Modeling approaches: UML and analysis methods (Merise, Unified Process)
Positioning of diagrams in the development cycle.

Workshop: Comparison of approaches and overview of UML modeling tools – UML terminology and graphic representation in paper form / with a tool.

Use case diagram: presentation, functionalities
Description of diagram elements: actors, use cases

Workshop: UML modeling of an appointment booking system.

Sequence diagram: interactions between objects over time. Synchronous and asynchronous messages
Component diagram: description of application modules and description of dependencies

Workshop: UML modeling of a control system.

Package diagram: organization of the different classes / layers of the application
Class diagram: static representation of the internal structure of the application
Object diagram: representation of the state of the system at a given time (expression of exceptions)
Diagram of activities: modeling of the object / activity flow for the performance of an operation
State-transition diagram: detail of the transitions affecting the state of an object

Workshop: UML modeling of a business application.

Presentation: definition, form
Fields of application of design
patterns Classification of patterns: creation, structure, behavior
Criteria for choosing and applying Design Patterns

Workshop: analysis of pattern definitions and factorization by business need.

Factory and Abstract Factory for creation under
Singleton and derivative conditions : control of available resources

The Composite, how to simplify the lists
The Facade: clarify a component

Strategy: the method factory
The iterator and its existing implementations
Observe: events without events
Template: introduce specific actions into standard behavior

Workshops: Analysis of the need and proposal of an adequate pattern; UML modeling and implementation of the solution proposed by the pattern.

Duration

4 days

Price

£ 1905

Audience

Developers and programmer analysts (not knowing the object), project managers.

Prerequisites

Notions of algorithms and procedural programming in any language.

Reference

PRO1045-F

Sessions

Contact us for more informations about session date