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