APIIQ, juin 2002, Québec.
2001 : Formation UML de trois jours, Technologia Formation, Montréal, décembre 2001; mini-colloque
sur la sécurité, APIIQ, Montréal, juin 2001.
2000 : La norme IEEE-2001 sur la qualité des sites Web, IEEE-Computer Society (Québec, octobre
2000); XML, Commerce électronique et gestion du contenu, Technologia Formation (Montréal,
septembre 2000); Mini-colloque de l'APIIQ sur la qualité en informatique (Québec, juin 2000); Etude
comparative de trois outils de modélisation (Québec, mai 2000); présentation de Gen-It, GUJM
(Montréal, mars 2000); CIUL (Québec, mars 2000).
1999 : Mini-colloque de l'APIIQ sur la gestion de la connaissance (Montréal, juin 1999); outils Java
d'Oracle, GUJM (Montréal, avril 1999); interface usager de l'IEEE-CS (Québec, mars 1999) à la
présentation Team Development de Rational (printemps 1999).
J’ai été conseiller technique Java pour le cours universitaire en génie logiciel
(GLO-21940 Cryptographie et sécurité informatique) au printemps 2002; à cet
égard, j’ai donné une présentation sur la sécurité en Java; j’ai également
préparé un travail pratique sur le Java embarqué sur carte à puce (smartcard).
Je suis membre actif de l’APIIQ (association professionnelle des
informaticiens et informaticiennes du Québec, www.apiiq.qc.ca). J’ai siégé sur
son conseil d’administration de février 1999 à juin 2001, et je suis rédacteur en
chef de l'Interface, journal officiel de l'APIIQ.
J’ai donné une présentation au GUJM (Groupe d’usagers Java de Montréal)
en janvier 2000 et deux autres au CIUL (Congrès Informatique de l’université
Laval) sur la modélisation objet.
J'ai rédigé un article pour la revue C/C++ User's Journal (Shared memories
as files, avril 1996, résumé au www.cuj.com/archive/1404/).
Poste chez Silverrun Technologies et Magna Solutions.
Responsabilités: maintenir un logiciel complexe (environ 250 KLOC),
concevoir l'architecture et planifier le développement de modules logiciels
(ponts) pour des ateliers de génie logiciel (CASE tools).
Projets: développer un pont logiciel générant un programme Java à partir
d'un modèle UML; générant un modèle UML à partir d'un programme Java
existant (avec les sources Java ou le bytecode); analysant un source Java
pour produire un rapport de métriques (statistiques) sur le programme; faire
évoluer des ponts logiciels pour tenir compte des nouveaux concepts objet-
relationnels de Oracle8 et de Informix Universal Server.
Organisation: En tant que membre de l’équipe ‘’qualité du code’’, j’avais à
entretenir une liste des standards et de bonnes pratiques de programmation
que les développeurs devaient respecter. J'ai conçu un gabarit (template)
pour les dossiers de conception que les développeurs de Silverrun doivent
produire avant de commencer la programmation d'un module. J'ai également
eu à donner à quelques reprises de la formation interne sur des sujets
généraux en informatique. J'ai eu à superviser pendant trois mois le travail
d'un étudiant allemand durant son stage chez Silverrun. En tant qu’équipe de
développement, nous pratiquons l’inspection de code comme moyen
d’amélioration continue en qualité logicielle. Nous devions également nous
familiariser et entretenir un système de gestion de bogues pour nos outils.
Connaissances acquises: ce poste m'a permis de me familiariser avec des
concepts reliés au génie logiciel, tels que la modélisation orientée objet (OMT
et UML), les modèles de conception (designs patterns), les métriques de
qualité de code (par exemple: indice de couplage des modules, complexité
cyclomatique des fonctions, respect des standards de nomenclature, etc.).