Objet - Développement - Tests
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 : 1er et 2 février 2010 / 12 et 13 avril 2010 / 14 et 15 juin 2010
QUÉBEC : 31 mai 2010 et 1er juin 2010
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 : 11 et 12 février 2010 / 22 et 23 avril 2010
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 : 17 mars 2010 / 19 mai 2010
QUÉBEC : 9 mars 2010
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 : 3 au 5 février 2010 / 14 au 16 avril 2010 / 16 au 18 juin 2010
QUÉBEC : 2 au 4 juin 2010
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 et Scrum
- 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 : 15 et 16 mars 2010 / 17 et 18 mai 2010
|
|
 |
Augmentez la fiabilité de vos applications.
Objectif Être en mesure de mettre en oeuvre une méthodologie de développement déterminée 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 : 25 et 26 mai 2010
|
NOUVEAU COURS |
 |
Objectif Être en mesure de mettre en oeuvre une méthodologie de développement déterminée par les tests (TDD) pour des applications embarquées sur la station hôte (host) et sur la cible (target).
Clientèle visée Développeurs.
Préalables Connaissance et expérience du langage C. Expérience d'un des langages suivants : B# (cours DE122) et C# (cours MN201 ou cours MN203) est un avantage.
Contenu
- Introduction au développement Agile déterminé par les tests Test-Driven Development (TDD)
- Utilisation du framework de tests BSharpUnit pour les langages : C, B#, et C#
- Présentation d'une approche éprouvée pour les tests unitaires : 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
- Détections, test patterns, objets mock et feuilles de route
- Stratégies d'automatisation des tests sur la station hôte (host) et sur la cible (target)
- Emulation, instrumentation et traçage de périphériques sur la station hôte (host) .NET via des compteurs de performance et des fils d'exécution (threads)
- Présentation des meilleures pratiques en écriture de tests unitaires et d'intégration pour augmenter la fiabilité des applications embarquées (embedded)
DE207 - 2 jours
TARIF NORMAL : 845 $
TARIF PRÉFÉRENTIEL : 695 $
MONTRÉAL : 3 et 4 mai 2010
Expérimentez la méthodologie de développement agile la plus utilisée en industrie.
Objectif Être en mesure de décrire les éléments essentiels d'un processus itératif et incrémental communément utilisé en développement de logiciel léger et agile et de connaître comment le travail est structuré en cycles de deux à quatre semaines.
Clientèle visée Chefs de projets, gestionnaires, analystes, concepteurs et développeurs.
Préalables Bonnes connaissances en informatique.
Contenu
- Principes de base de Scrum
- Développement de logiciel léger et agile à l'aide d'une structure et d'un processus simplifié
- Brève comparaison avec les processus unifiés
- Les rôles dans une équipe Scrum
- Fréquentes questions sur Scrum et Agile
- Liste des requis priorisés et comment la documenter
- Planification d'un cycle (sprint) : préparation, agenda, durée, but, et scénarios (stories)
- Rencontres de révision et rencontres journalières : format, stratégies, conseils, mises en garde et rétrospections
- Techniques d'estimation basées sur les calculs de vitesse de croisière de l'équipe
- Combinaison de Scrum avec le développement par les tests et les tests d'acceptation
DE410 - 1 jour
TARIF NORMAL : 445 $
TARIF PRÉFÉRENTIEL : 375 $
MONTRÉAL : 31 mars 2010 / 7 juin 2010
QUÉBEC : 8 mars 2010
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 : 29 et 30 mars 2010 / 28 et 29 juin 2010
QUÉBEC : 10 et 11 mars 2010
|
|
 |
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 mai 2010
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 données et journalisation (logs)
- Exemples et études de cas
DE127 - 1 jour
TARIF NORMAL : 445 $
TARIF PRÉFÉRENTIEL : 375 $
Pas d'application fiable sans procédure rigoureuse 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 anglais.
Cours accrédité. 18 PDU
DE308 - 3 jours
TARIF NORMAL : 1265 $
TARIF PRÉFÉRENTIEL : 1 125 $
MONTRÉAL : 19 au 21 mai 2010
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 : 17 et 18 mai 2010
|
|
 |
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#.
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, 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 : 6 et 7 avril 2010 / 21 et 22 juin 2010
|
NOUVEAU COURS |
 |
Appliquez la nouvelle façon d'accéder aux données côté service en .NET.
Objectif Être en mesure d'utiliser LINQ permettant de faire des requêtes d'interrogation évoluées en .NET.
Clientèle visée Développeurs.
Préalables Expérience du développement d'applications avec Visual Basic .NET (cours MN204), Visual C# .NET (cours MN201 ou cours MN203), Visual C++ .NET (cours MN202) Java (cours DE204) ou Visual J# .NET.
Contenu
- Introduction du Language INtegrated Query (LINQ) : requêtes, filtres, tri et regroupement
- Utilisation de requêtes, fitres et opérateurs LINQ pour les collections .NET
- Utilisation des connections aux bases de données, commandes d'exécution SQL, expressions Lambda, procédures stockées, le modèle objet ADO.NET et les schémas XML
- De LINQ à SQL : mise en correspondance (mapping) des objets avec LINQ
- De LINQ à XML et .NET 3.5 : requêtes, objets d'aide et sorties XML
- Production de requêtes dans un document XML avec LINQ
- Transformation d'un document XML en multiples formats avec LINQ
- Réutilisation de requêtes SQL paramétrisées avec LINQ
- Collections et génériques, réflexion et attributs : hiérarchie, métadonnées, gestion des versions, accès aux assemblages, sérialisation, compilation conditionnelle et gestion du code désuet
DE205 - 2 jours
TARIF NORMAL : 845 $
TARIF PRÉFÉRENTIEL : 695 $
MONTRÉAL : 15 et 16 février 2010 / 10 et 11 mai 2010
|
NOUVEAU COURS |
 |
Appliquez la nouvelle technologie de l'implémentation d'un service en .Net.
Objectif Être en mesure de développer des applications .Net client-serveur, multitiers et services Web pour SOA.
Clientèle visée Développeurs.
Préalables Expérience du développement d'applications avec Visual Basic .NET (cours MN204) ou Visual C# .NET (cours MN201 ou cours MN203). Bonne connaissance des principes du SOA ou Mieux comprendre l'architecture orientée service (cours DE122).
Contenu
- Différences entre orienté-objet, orienté-composant et orienté-service
- Utilisation des bibliothèques de communication client-serveur : adresses IP, hostname, URL, URI, sockets, TCP, HTTP, FTP, SMTP et remoting
- Création d'un service Web de base : localisation, utilisation, rôle de SOAP, WSDL, clients et proxies
- Concepts essentiels du WCF : services, adresses, contrats, hosting, bindings et endpoints
- Création d'un service Web avec WCF : configuration, contrats de service et de données
- Gestion d'instances de services : per-call, sessionful et singleton
- Disposition des ressources et classes pour la programmation de fils d'exécution (threads) et leur synchronisation
- Lignes directrices de codage pour le WCF
DE206 - 2 jours
TARIF NORMAL : 845 $
TARIF PRÉFÉRENTIEL : 695 $
MONTRÉAL : 17 et 18 février 2010 / 13 et 14 mai 2010
|