Objectif Être en mesure de décrire les différents concepts, modèles, notations, processus léger et agile, stratégies et meilleures pratiques pouvant être utilisés lors d'un développement objet.
Clientèle visée Chefs de projets, gestionnaires, analystes, concepteurs et développeurs.
Préalables Bonnes connaissances en informatique.
Contenu
- Rappels sur les concepts objet et les composants
- Problématiques et attentes liées aux technologies objet
- Développement traditionnel objet et unifié : processus, notations, cycles, phases et techniques
- Historique des systèmes de développement léger dans le monde
- De la fragilité vers l'agilité : principes de bases et meilleures pratiques de l'industrie
- Introduction aux principaux concepts et objectifs des méthodes Agile : eXtreme Programming, SCRUM, DSDM, ADM et FDD
- Sélection et mise en place de stratégies simples et pratiques de développement tirées des méthodes Agile
- Exemples, ateliers et études de cas
Cours accrédité. 12 PDU
DE119 - 2 jours
TARIF NORMAL : 845 $
TARIF PRÉFÉRENTIEL : 695 $
MONTRÉAL : 8 et 9 septembre / 17 et 18 novembre
Objectif Être en mesure de décrire les éléments essentiels de l'architecture orientée service (SOA) et de connaître les meilleurs principes et pratiques pour l'élaboration d'une architecture plus flexible.
Clientèle visée Directeurs informatiques, chefs de projets, gestionnaires, architectes, analystes et concepteurs.
Préalables Bonnes connaissances en informatique.
Contenu
- Définitions de base sur les concepts objet et les composants
- Définitions de base du SOA et présentation des études de cas
- Concepts clés des principales caractéristiques d'un SOA
- Clarifications des fausses perceptions sur le SOA
- Principaux problèmes lors de son adoption
- Évolution du SOA : de l'XML aux Web Services
- Comparaison du SOA avec les architectures précédentes
- SOA avec un Framework de Web Services : descriptions de services (WSDL) et messagerie (SOAP)
- Principes de l'orientée-service dans l'entreprise
- Couches de services : abstraction, application, métier, orchestration et configuration
- Stratégies de développement et de livraison
- Introduction à l'analyse et à la conception orientée-service
- Plateformes technologiques (de base, J2EE et .NET) et intégrations
- Conclusion sur les études de cas
Cours accrédité. 6 PDU
DE122 - 1 jour
TARIF NORMAL : 445 $
TARIF PRÉFÉRENTIEL : 375 $
MONTRÉAL : 22 septembre / 26 novembre / 21 janvier
Planifiez votre projet avec succès grâce à une approche objet éprouvée.
Objectif Être en mesure de situer la phase d'expression des besoins dans les processus (unifié et agile) de développement logiciel ainsi que d'identifier, d'estimer et de planifier les exigences à l'aide des cas d'utilisation et de scénarios (Users stories).
Clientèle visée Chefs de projets, analystes d'affaires, analystes fonctionnels et développeurs.
Préalables Bonnes connaissances en informatique.
Contenu
- Premier pas : processus itératif et incrémental, phases, activités, itérations, description initiale d'un projet et analyse du risque
- Identification de la portée d'un projet, éléments, relations, généralisations et collaborations dans un modèle des cas d'utilisation
- Catégorisation des besoins fonctionnels et non fonctionnels et définition des priorités
- Description effective du rôle d'un acteur et de la fonctionnalité d'un cas d'utilisation et d'un scénario
- Cas fondamentaux d'utilisation, préconditions, postconditions, branchements, répétitions et flots d'événements
- Principales qualités d'un cas d'utilisation et d'un scénario ainsi que les pièges à éviter
- Exemples de formats de cas d'utilisation et de scénarios de projets existants pour des applications Web
- Liste de vérifications et d'intégrations dans les processus (unifié et agile) de développement : RUP, XP et Scrum
DE118 - 2 jours
TARIF NORMAL : 845 $
TARIF PRÉFÉRENTIEL : 695 $
MONTRÉAL : 10 et 11 septembre / 15 et 16 décembre
Une synthèse claire et précise sur l'objet.
Objectif Être en mesure de décrire la terminologie et les concepts des technologies objet et d'intégrer efficacement l'approche objet dans les projets.
Clientèle visée Chefs de projets, gestionnaires, analystes, concepteurs et développeurs.
Préalables Bonnes connaissances en informatique.
Contenu
- Concepts : objets, classes, instances, méthodes, encapsulation, héritage, polymorphisme (problématique, bénéfices et exemples présentés avec chaque concept)
- Différences entre l'approche traditionnelle et l'approche orientée objet
- Principes de l'analyse et de la conception orientée objet
- Langages et environnements orientés objet : C++, Java et C# (origine, but, principales caractéristiques et utilisation) et autres (VB6, VB.NET, Delphi, Smalltalk, Perl, Python, PHP, Ruby, etc.)
- Réutilisation : interne, externe, coûts, orientations et bibliothèques de composants
- Méthodes orientées objet : phases et processus de développement, CRC, Booch, OMT, Jacobson et UML
- Modélisation des processus métiers (BPM) et modèle n-tiers, services Web et architecture SOA, client serveur, client riche et client léger
- Standards : COM, NET, Beans, J2EE, OMG, ODMG, IDL, ODL, XML, SQL, OQL, CORBA, RMI et SOAP
- Avantages et bénéfices de l'approche orientée objet
- Encadrement, développement et pilotage de projets objet
DE101 - 2 jours
TARIF NORMAL : 745 $
TARIF PRÉFÉRENTIEL : 645 $
MONTRÉAL : 16 et 17 juin / 15 et 16 septembre / 1er et 2 décembre / 26 et 27 janvier
QUÉBEC : 20 et 21 octobre
Ne passez pas à côté de ce standard de l'industrie.
Objectif Être en mesure d'utiliser la notation UML, standard de l'industrie permettant l'analyse, la conception et la réalisation de systèmes orientés objet.
Clientèle visée Analystes, concepteurs et développeurs participant à l'élaboration d'applications orientées objet.
Préalables Connaissance des concepts objet (cours DE101).
Contenu
- Fondement objet, buts et impacts d'UML dans le développement
- Modèle statique : diagrammes de classes, classes, associations, agrégations, propriétés, stéréotypes, etc.
- Modèle opératoire : préconditions, postconditions et invariants
- Modèle dynamique : diagrammes de séquence, de communication, d'états et d'activités
- Expression des besoins : acteurs, cas d'utilisation, dictionnaire, modèle des concepts saillants et scénarios
- Analyse (Packages et spécification des classes) et conception (définition de l'architecture et diagrammes de composants et de déploiement)
- Introduction aux Design Patterns
- Réalisation : règles de traduction des modèles vers un langage objet
- Présentation des différentes vues et des meilleures pratiques dans l'utilisation des diagrammes UML
- Étude de cas et exercices
- Lignes directrices et conseils pratiques
DE102 - 3 jours
TARIF NORMAL : 1 165 $
TARIF PRÉFÉRENTIEL : 1 025 $
MONTRÉAL : 18 au 20 juin / 17 au 19 septembre / 3 au 5 décembre / 28 au 30 janvier
QUÉBEC : 22 au 24 octobre
Maîtrisez ces solutions de conception éprouvées et standardisées.
Objectif Être en mesure d'analyser et d'utiliser les Design Patterns, solutions de conception éprouvées et standardisées considérées comme l'une des techniques et des stratégies les plus utiles pour améliorer la conception orientée objet.
Clientèle visée Concepteurs et développeurs.
Préalables Connaissance des concepts objet (cours DE101) et de la notation UML (cours DE102).
Contenu
- Éléments essentiels, catalogue, espace et format des Design Patterns
- Stratégies et techniques de conception et mécanismes de réutilisation
- Patterns de construction d'objets : Abstract factory, Builder, Factory method, Prototype et Singleton
- Patterns de structuration (composition des objets pour obtenir de nouvelles fonctionnalités et identification des structures de classes abstraites et évolutives) : Adapter, Bridge, Composite, Decorator, Facade, Flyweight et Proxy
- Patterns de gestion des comportements (coopérations évolutives et découplées) : Chain of responsability, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template method et Visitor
- Techniques pratiques de sélection d'un Pattern
- Étapes de réalisation d'un Pattern
Note : Toutes les solutions sont présentées en notation UML avec des exemples concrets.
DE107 - 2 jours
TARIF NORMAL : 845 $
TARIF PRÉFÉRENTIEL : 695 $
MONTRÉAL : 16 et 17 octobre / 19 et 20 janvier
|
|
 |
Améliorez la conception et la réutilisation de vos classes dans vos projets objet.
Objectif Être en mesure de mettre en oeuvre les meilleures techniques de conception de classes de l'industrie afin d'améliorer la structure, la lisibilité, la maintenance et l'évolutivité d'un logiciel objet.
Clientèle visée Développeurs.
Préalables Expérience d'un des langages suivants : C++ (cours MN202), C# (cours MN201 ou cours MN203), VB.NET (cours MN204) ou Java (cours DE204).
Contenu
- Techniques d'amélioration de la conception de codes existants sans altération du comportement externe
- Principes et critères d'application des techniques de Refactoring
- Présentation d'un Framework de tests
- Réorganisation des méthodes : comment les extraire, les éliminer, les remplacer ou les ajouter
- Réorganisation des attributs : comment créer, changer ou remplacer des accesseurs, des valeurs, des références, des données observées, des associations et des énumérations
- Déplacement des responsabilités à l'aide des classes en ligne, déléguées ou intermédiaires
- Simplification des expressions conditionnelles : utilisation de sous-classes, patrons état / stratégie, objet nul et assertion
- Simplification des appels aux méthodes pour construire des interfaces et des fabrications (Factories)
- Déplacement de méthodes dans une hiérarchie d'héritage : comment extraire et déplacer des attributs et des méthodes
Note : Les exercices sont faits dans l'environnement Visual Studio 2005. Le langage est au choix du participant.
DE114 - 2 jours
TARIF NORMAL : 845 $
TARIF PRÉFÉRENTIEL : 695 $
MONTRÉAL : 27 et 28 octobre / 22 et 23 janvier
Ciblez et éliminez les principales causes du couplage d'un logiciel objet.
Objectif Être en mesure de mettre en oeuvre les meilleures techniques de gestion des évolutions et des dépendances entre Packages, espaces de noms et classes afin d'améliorer la structure, l'organisation et la stabilité de ses applications.
Clientèle visée Concepteurs et développeurs.
Préalables Expérience d'un des langages suivants : C++ (cours MN202), C# (cours MN201 ou cours MN203), VB.NET (cours MN204) ou Java (cours DE204).
Contenu
- Énumération et description des symptômes d'une mauvaise conception
- Comment les dépendances entravent les efforts de maintenance, rendent difficile l'extensibilité, empêchent la réutilisation et restreignent les tests
- Clé du problème : gestion des dépendances
- Principes avancés de conception orientée objet : responsabilité unique, ouverture / fermeture, substitution de Liskov, inversion des dépendances et séparation des interfaces
- Principes avancés de conception de Packages : équivalence réutilisation / livraison, réutilisation commune, fermeture commune, dépendances acycliques, relation dépendance / stabilité et stabilité des abstractions
- Importance et utilisation des fabriques, des registraires, des locateurs de services et des conteneurs imbriques pour pages Web, connections aux bases de donnees et journalisation (logs)
- Exemples et études de cas
DE127 - 1 jour
TARIF NORMAL : 445 $
TARIF PRÉFÉRENTIEL : 375 $
Pas d'applications fiables sans procédures rigoureuses de tests.
Objectif Être en mesure de faire un choix parmi les techniques et les outils disponibles afin de mettre en oeuvre une stratégie efficace de tests et de validation de logiciels.
Clientèle visée Analystes, concepteurs, développeurs, testeurs, responsables de l'assurance qualité et chefs de projets.
Préalables Expérience en développement de systèmes.
Contenu
- Définition des concepts reliés aux tests
- Tests de logiciels dans le cadre du processus de développement et du cycle de vie
- Types de tests : unitaires, intégration, systèmes, acceptation et régression
- Techniques de tests : boîte noire, boîte blanche, boîte grise, techniques formelles et informelles
- Tests heuristiques et exploratoires
- Gestion des tests : V&V, taxonomie des erreurs, suivi et triage
- Planification, métriques, coordination avec le développement
- Automatisation et couverture des tests
- Conception des cas de tests
- Test et validation d'applications Web
- Classification et gestion de bogues
- Inspections formelles
- Gestion des besoins des clients
Note : Le cours est donné en anglais avec du matériel didactique en français.
Cours accrédité. 18 PDU
DE308 - 3 jours
TARIF NORMAL : 1 265 $
TARIF PRÉFÉRENTIEL : 1 125 $
MONTRÉAL : 8 au 10 décembre
Objectif Être en mesure de gérer et suivre l'évolution des mises à l'essai de logiciels dans un environnement chaotique.
Clientèle visée Analystes, concepteurs, développeurs, testeurs, responsables de l'assurance qualité et chefs de projets.
Préalables Expérience en développement, mise à l'essai ou sélection de systèmes logiciels.
Contenu
- Définition des concepts reliés aux tests
- Techniques d'organisation et de planification des procédures de test : Just In Time
- Idées de test : sources, saisie des données, cycle de vie d'une idée de test, etc.
- Répartition et tests : rôles et responsabilités, éléments à considérer, répartir pendant la durée de vie du projet, implantation de la répartition et adaptation au contexte
- Choix des éléments sur lesquels focaliseront les tests
- Tests exploratoires : définitions, soupeser les actions prévues, tests exploratoires axés sur les sessions, exemples de processus d'implantation et d'imputabilité
- Adaptation au contexte
Note : Le cours est donné en anglais avec du matériel didactique en anglais.
DE322 - 2 jours
TARIF NORMAL : 945 $
TARIF PRÉFÉRENTIEL : 795 $
MONTRÉAL : 11 et 12 décembre
|
|
 |
Augmentez la fiabilité de vos applications.
Objectif Être en mesure de mettre en oeuvre une méthodologie de développement déterminé par les tests (TDD) et d'automatiser les tests unitaires et d'intégration.
Clientèle visée Développeurs.
Préalables Expérience d'un des langages suivants : C++ (cours MN202), C# (cours MN201 ou cours MN203), VB.NET (cours MN204) ou Java (cours DE204).
Contenu
- Introduction au développement Agile déterminé par les tests Test-Driven Development (TDD)
- Utilisation de Frameworks de tests pour les langages objet : NUnit (VB.NET, C# et J#), JUnit (Java), CUnit (C++), DUnit (Delphi) et Fit (tests d'intégration)
- Présentation d'une approche éprouvée pour les tests unitaires d'une classe : quand, quoi et comment tester
- Organisation, création, déclenchement et fréquence des cas et des suites de tests
- Mise en place d'un contexte de tests unitaires par la rupture d'une dépendance et introduction d'une classe d'interface
- Test Patterns : phases, double, mock, stu et organisation
- Présentation des meilleures pratiques en écriture de tests unitaires et d'intégration : analyse de faible granularité, création de peu de bogues, non-régression du code, augmentation de la fiabilité des applications et documentation efficace
DE316 - 2 jours
TARIF NORMAL : 845 $
TARIF PRÉFÉRENTIEL : 695 $
MONTRÉAL : 24 et 25 novembre
|
NOUVEAU COURS |
 |
Concevez et réalisez vos systèmes embarqués avec une approche objet simplifiée.
Objectif Être en mesure d'appliquer les meilleures techniques de développement de systèmes embarqués (embedded systems) à l'aide des langages C et B# au moyen d'exercices et de démonstrations encourageant l'exécution et le test sur le système hôte (host) puis sur la cible (target).
Clientèle visée Concepteurs de systèmes embarqués, du développeur au chef de projets.
Préalables Connaissance et expérience du langage C.
Contenu
- Contraintes d'un système embarqué pour microcontrôleurs de 8 bits à 32 bits (Renesas, Arm, Freescale, etc.)
- Premier pas : installation des outils de développement B#
- L'essentiel du langage B# : un petit langage objet (syntaxe à la C) facilitant l'écriture de pilote de périphériques (device drivers) et de routines de service d'interruptions
- Création de composants et d'abstractions du langage C à B#
- Développement de types de données en C, classes et objets en B#
- Modèle procédural du C : opérateurs, expressions et énoncés
- Modèle basé-objet : encapsulation, classes, objets, visibilité et espaces de nommage
- Modèle orienté-objet : héritage, agrégation, classes abstraites et interfaces
- Framework objet pour périphériques (LED, LCD, I2C, CAN, A/D, D/A, UART, USB, etc.) et support multitâches
Note : Chaque participant recevra un BDK (BSharp Development Kit) : compilateur, machine virtuelle et livre de référence du langage B#. Plus de détails à : www.BSharpLanguage.org.
DE210 - 2 jours
TARIF NORMAL : 845 $
TARIF PRÉFÉRENTIEL : 695 $
MONTRÉAL : 13 et 14 novembre / 12 et 13 janvier
|