1 Les formations en génie logiciel à l École de technologie supérieure Pierre Bourque 2èmes Journées du JEP MEDA TEMPUS CRISTEL 12 février 2004, Tunisie
2 Plan de la présentation Survol de l École de technologie supérieure Baccalauréat en génie logiciel Maîtrise en génie logiciel Maîtrise et Doctorat en génie Laboratoire GELOG Opportunités de collaboration
3 La mission de l'éts 1. Valorisation d'une filière de formation technologique continue D.E.C. technique 2. Orientation appliquée e des programmes : Génie d'application (travaux pratiques + laboratoires + projets) Majorité de professeurs issus du milieu industriel 3. Collaboration avec le milieu industriel : Enseignement coopératif 3 diplômés s sur 4 vont dans le milieu industriel Recherche orientée e vers les applications industrielles et le transfert technologique
4 Quelques chiffres sur l'éts Clientèle le 5 000 étudiants (D.E.C. technique 90 %) Ressources 3 800 EEETP Humaines : Physiques : 145 + profs réguliers r et chargés s d'enseignement 460 + employés s au total 30 200 m 2 nets Agrandissement prévu : 18 650 m 2 bruts Diplômés Plus de 6 500 bacheliers Taux de placement : 95 % (Relance 2001) Salaire initial moyen : 44 500 $CAN (Relance 2001)
5 Filières de formation en génie g au Québec 0 0 6 ans École primaire 6 ans 5 ans École secondaire 5 ans 2 ans 4 ans + Collège généralg sciences Faculté ou École de génieg Travail Collège technique ÉTS 3 ans 3,5 ans + Filière régulir gulière Filière technologique
6 Articulation des programmes avec le collégial technique Il n'y a pas d'admission universelle. Généralement, un profil collégial technique conduit à un programme de l'éts. Plusieurs acquis du collégial technique ne sont pas répétés. Ex. : Arpentage et topométrie en génie de la construction Usinage et machines-outils en génie mécanique Plusieurs cours plus avancés s s'appuient directement sur les acquis au collégial technique.
7 PROGRAMMES offerts à l'éts 1 er cycle 6 baccalauréats ats en génie g (114 crédits) Génie de la construction Génie de la production automatisée Génie électrique Génie logiciel Génie mécaniquem Génie des technologies de l informationl 4 certificats (30 crédits) Gestion de la construction Gestion et assurance de la qualité Production industrielle Télécommunications
8 PROGRAMMES offerts à l'éts 2 e et 3 e cycles (500 étudiants incluant ÉTI) 2 e cycle : Maîtrises (45 crédits) Génie Génie de la construction Génie de la production automatisée Génie électrique Génie logiciel (en collaboration) Génie mécaniquem Technologie de l information l (en collaboration) Génie aérospatial a (en collaboration) Ergonomie (en collaboration) 3 e cycle (90 crédits) Doctorat en génieg
9 Alternance études-travailtravail Trois stages en industrie S1 durant la première année (avant 42 crédits) S2 durant la deuxième année (avant 78 crédits) S3 avant la fin des études Durée de 4 à 8 mois à temps complet pour chaque stage Rémunération se situant généralement entre : 2 200 $ CAN et 2 800 $ CAN par mois Double encadrement des stagiaires : par l ÉTS et par le responsable désigné par l'industrie L École fonctionne donc en mode continu : des cours et des stages sont offerts 12 mois par année
Nombre de stages comblés 1600 1400 1315 1385 1402 1412 1509 1200 1100 1023 1000 871 886 800 700 760 600 400 400 560 200 0 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 10
Employeurs participant à l'embauche de stagiaires par type d'entreprise pour 2002 (701) PME 72% Public/Parap. 8% PME Municipal 2% Grandes entreprises 18% Public/Parapublic Grandes entreprises Municipal 11
Recherche de stages internationaux ÉTS vise à fortement augmenter son nombre de stagiaires oeuvrant sur la scène internationale Ouverture aux différentes formules de financement Ouverture à recevoir des stagiaires également 12
Plan de la présentation Survol de l École de technologie supérieure Baccalauréat en génie logiciel Maîtrise en génie logiciel Maîtrise et Doctorat en génie Laboratoire GELOG Opportunités de collaboration 13
Objectif principal Former des ingénieurs aptes à concevoir des logiciels selon les principes de l'ingénierie. 14
Capacité d'analyser des problèmes Implanter des solutions logicielles économiques Établir des objectifs mesurables sur le plan de la sécurité, de l'utilisation, de l'impact sur la productivité, de la maintenance, de la fiabilité, de l'adaptabilité et de la viabilité économique Concevoir des logiciels et des systèmes complexes incluant des parties logicielles permettant d'atteindre ces objectifs Valider les exigences et les solutions proposées en fonction du problème à résoudre Implanter ces solutions par des programmes bien structurés Vérifier que les logiciels répondent aux objectifs Gérer et coordonner efficacement des projets logiciels et des équipes. 15
Conditions d admissiond Être titulaire d un diplôme d études collégiales (D.E.C.) : Technologie de systèmes hordéines Techniques de l informatique Ou, être titulaire d un diplôme technique équivalent tel qu établi par le comité d admission; Ou, être âgé d au moins 21 ans, posséder des connaissances appropriées et une expérience jugée pertinente telles qu évaluées par le comité d admission. 16
Programme menant au titre d ingénieur nieur selon les normes canadiennes Programme a été accrédité en 2003 par le Bureau canadien d accréditation des programmes en ingénierie Accréditation accordée pour la durée maximale pour un nouveau programme : 3 ans Une année a même été rajoutée par après! 17
Cours généraux g obligatoires (40 crédits) Chimie et matériaux (3) Méthodes de communication (3) Analyse de rentabilité de projets (3) Statique et dynamique (3) Thermodynamique et mécanique des fluides (3) Calcul différentiel et intégral (3) Algèbre vectorielle et méthodes numériques (3) Logique et mathématiques discrètes (4) Équations différentielles (3) Probabilités et statistiques (3) Électricité et magnétisme (3) Physique des ondes (3) Environnement, technologie et société (3) 18
12 cours obligatoires (43 crédits) Conception de logiciels (4) Concepts avancés en programmation orientée objet (4) Gestion du processus de développement du logiciel (3) Structures de données et algorithmes (4) Assurance de la qualité des logiciels (3) Analyse et conception des interfaces usagers (4) Analyse de besoins et spécifications (3) Architecture et conception de logiciels (4) Contrôle de la qualité et métriques (4) Réseaux de télécommunication (4) Analyse d algorithmes (3) Projet synthèse en génie logiciel (3) 19
1 choix parmi 2 (3 crédits) Introduction aux bases de données (3) Bases de données de haute performance (3) 20
Stages (9 crédits) PCL110 Stage industriel I en génie logiciel (3) PCL210 Stage industriel II en génie logiciel (3) PCL310 Stage industriel III en génie logiciel (3) 21
1 cours complémentaire mentaire (3 crédits) Ergonomie et sécurité en milieu de travail (3) Gestion du personnel et relations industrielles (3) Évaluation et contrôle de l environnement industriel (3) Entrepreneuriat et innovation (3) 22
Logiciels d application d (15 crédits) Langages formels et semi-formels (3) Réingénierie du logiciel (3) Analyse et conception de logiciels de télécommunications (3) Introduction au traitement parallèle (3) Principes des systèmes d exploitation et programmation système (3) Introduction aux systèmes distribués (3) Systèmes interactifs multimodaux (3) Infographie (3) Projets spéciaux (3) Analyse numérique (3) Analyse et traitement d images (3) Vision robotique (4) 23
Logiciels de systèmes (15 crédits) Langages formels et semi-formels (3) Sécurité des systèmes (3) Conception de systèmes informatiques en temps réel (3) Introduction au traitement parallèle (3) Techniques de compilation (3) Principes des systèmes d exploitation et programmation système (3) Architecture distribuée orientée objet (3) Projets spéciaux (3 cr.) 24
SWEBOK Knowledge Area and First-Level Topics ETS Course Labels Overview Partially Covered Dedicated Software Requirements Software Design Software Construction Software Testing LOG230............ LOG120 LOG510 LOG410 LOG120 LOG220 LOG420 LOG120 LOG220 Software Maintenance Basic Concepts Maintenance Process Key issues in Software Maintenance Techniques for Maintenance LOG530 Software Configuration Management LOG330 LOG410 Software Engineering Management Organizational Management Project Management Software Engineering Measurement LOG510 GPE450 GIA400 Software Engineering Processes LOG330 Software Engineering Tools and Methods LOG310 Software Quality LOG510 LOG330
Constatations LOG230 couvre l ensemble des domaines de connaissance mais seulement au niveau de l introduction Aucun cours ne couvre explicitement Software Configuration Management Peu de couverture de Software Maintenance en dépit de l importance de ce domaine de connaissances en industrie et parmi les stages Pas de cours dédié à Software Testing en dépit de l importance de ce domaine de connaissances en industrie et parmi les stages Software Engineering Management n est pas assez bien couverts Software Engineering Tools and Methods est très bien couvert dans les laboratoires 26
Recommandations Rendre le cours sur les méthodes formelles optionnelles Insérer un nouveau cours tôt dans le programme sur «Tests et maintenance de logiciels» Étant donné ce nouveau cours, rajouter du contenu à LOG510 sur Software Engineering Management Création d un cours intégrateur en fin de programme 27
Séquence des cours obligatoires proposés Term 1 Term 2 Term 3 Term 4 Term 5 Term 6 Term 7 LOG 120 Software Design MAT 210 LOG 320 Discreet Mathematics LOG 630 Data Strutures and Introduction to Algorithms Databases LOG 710 Principle of Operating Systems and System Programming or LOG 660 High Performance Databases LOG 790 Synthesis Project LOG 620 Algorithms Analysis LOG 220 Advance Object Oriented Programming LOG 420 Sofware Architecture And Design LOG 340 User Interface Analysis and Design LOG 610 Telecommunication Networks LOG 230 Management of Software Development Process LOG 3xx (new) Tests and Maintenance LOG 330 Software Quality Assurance LOG 510 Quality Control and Measurements LOG 410 Requirement Analysis and Specifications Prerequisite 28
Plan de la présentation Survol de l École de technologie supérieure Baccalauréat en génie logiciel Maîtrise en génie logiciel Maîtrise et Doctorat en génie GELOG Opportunités de collaboration 29
Objectif généralg Accroître la performance de professionnels déjà actifs dans le domaine du développement ou de la maintenance de logiciels ou de systèmes informatiques. 30
Objectifs spécifiques Former: des spécialistes qui pourront jouer, au sein d'équipes de génie logiciel, un rôle de concepteur, de coordonnateur ou de chef de projet; des professionnels qui auront intégré les dimensions technologiques et organisationnelles, en vue d'encadrer les intervenants du génie logiciel et d'assumer la gestion de projets complexes et/ou à grande échelle; de futurs agents de changement capables de contribuer à l atteinte par leur entreprise/organisation d un niveau supérieur de maturité, de performance et de qualité. 31
Clientèle le visée S adresse avant tout à une clientèle de professionnels déjà actifs dans le domaine du développement ou de la maintenance de logiciels ou de systèmes informatiques. Ne s adresse pas à des bacheliers en génie logiciel. S apparente à un MBA pour gestionnaires ou cadres qui ne détiennent pas de baccalauréat en administration des affaires, mais qui possèdent une certaine expérience en gestion 32
Conditions d admissiond Les étudiants sont admis et inscrits dans l un ou l autre des deux établissements coresponsables du programme. Être titulaire d un baccalauréat, ou l équivalent, dans une discipline pertinente telle que le génie, l informatique, etc., obtenu avec une moyenne cumulative d au moins 3,0 sur 4,3, ou l'équivalent si un autre système de notation est utilisé; Avoir deux années d expérience jugée pertinente dans le développement de logiciels; 33
Régime d éd études et durée e du programme L étudiant peut s inscrire à temps complet ou à temps partiel. La durée maximale des études à temps complet est de trois ans. À temps partiel, elle varie selon la disponibilité de l étudiant, mais ne peut dépasser cinq ans. Cours sont tous en soirée 34
Mode de gestion Le Comité de Coordination en Génie Logiciel (CCGL), qui est composé des deux directeurs locaux de programme, se réunit au moins trois fois par année et a notamment comme mandat: de recommander aux registraires concernés les admissions au programme, quel que soit l établissement de s assurer du bon fonctionnement des aspects communs du programme, tels que la planification annuelle et à long terme de l offre de cours 35
Mode de gestion Chaque établissement est responsable: du recrutement et de la publicité locale; de tout ce qui concerne le suivi du dossier étudiant (traitement initial de la demande d admission, inscription, choix de cours, autorisation d absence, attribution des diplômes, etc.); de la gestion des ressources qui relèvent de l établissement; de l animation locale. 36
Module de base (18 crédits) Les étudiants inscrits au programme devront suivre trois de ces cours à l UQAM et les trois autres à l ÉTS. Le contenu d un cours est le même dans les deux établissements. Par ailleurs, les deux établissements s entendent pour empêcher tout dédoublement dans l offre des cours du module de base. Cela signifie que ces cours ne pourront être offerts simultanément par les deux établissements (sauf exception si la clientèle le justifie). 37
Module de base Gestion de projet en génie logiciel (3) Exigences et spécifications de systèmes logiciels (3) Principes et applications de la conception de logiciels (3) Réalisation et maintenance de logiciels (3) Vérification et assurance qualité de logiciels (3) Méthodes formelles et semi-formelles (3) 38
Axe «Application industrielle» (ÉTS) (12 crédits) Quatre cours choisis parmi : Programmation temps réel sur des architectures parallèles Informatique industrielle Programmation interface usager-machine Télématique et réseaux Interface multimodale 39
Axe «Système d informationd» (UQAM) (12 crédits) Obligatoire : Fondements des systèmes d'information Systèmes répartis Deux cours parmi : Comportement organisationnel et informatique de gestion Qualité et productivité des outils logiciels Évaluation des technologies nouvelles 40
Module complémentaire mentaire 93 crédits) 1 cours parmi Bases de données Systèmes à base de connaissances Aspects juridiques du logiciel Ou toute autre activité du programme de Maîtrise en génie logiciel. 41
Module d intd intégration (12 crédits) Étude de cas Projet en génie logiciel 42
MGL801 Exigences et spécifications de systèmes logiciels Inspiré directement du Guide SWEBOK Introduction à l ingénierie des systèmes. Modèles de processus des exigences logicielles. Intervenants dans le processus des exigences logicielles. Support et gestion du processus des exigences logicielles. Qualité et amélioration du processus des exigences logicielles. Sources des exigences logicielles. Techniques d explicitation des exigences logicielles. Classification des exigences logicielles. Modélisation conceptuelle. Conception architecturale et allocation des exigences logicielles. Négociation des exigences logicielles. Document de définition des exigences logicielles. Document de spécification des exigences logicielles. Structure et normes de documentation des exigences logicielles. Qualité de la documentation des exigences logicielles. Revue des exigences logicielles. Prototypage. Validation des modèles. Tests d acceptation. Gestion des changements des exigences logicielles. Attributs des exigences logicielles. Trace des exigences logicielles. Sujets avancés en exigences logicielles. 43
Exemples de projets Détermination d'activités complémentaires au processus de vérification et validation indépendante (NASA) The Verification & Validation with a Particular Emphases on Testing of AIRCOMVision and ôter Web Applications at SITA Aircraft Services (SITA) Analyse et amélioration des définitions de rôles du processus d'ingénierie logicielle du Centre de compétence en génie logiciel de Bombardier Transport (Bombardier Transport) Élaboration d une approche inspirée de RUP pour la gestion des exigences (ETS) 44
Quelques statistiques Débuté en 1997 1999-Sept 2003 UQAM 20 diplômés ETS 34 diplômés Inscrits UQAM Aut 2002 35 étudiants actifs Inscrits ETS Aut. 2002 31 temps plein, 30 temps partiel 45
Plan de la présentation Survol de l École de technologie supérieure Baccalauréat en génie logiciel Maîtrise en génie logiciel Maîtrise et doctorat en génie Laboratoire GELOG Opportunités de collaboration 46
Maîtrise en génieg Un même programme pour toutes les disciplines de génie Maîtrise de type recherche Ouverts au thématiques en génie logiciel Voie à suivre pour les finissants du baccalauréat en génie logiciel 47
Doctorat en génieg Un même programme pour toutes les disciplines de génie Ouvertes aux thématiques en génie logiciel Plusieurs étudiants en génie logiciel 48
Plan de la présentation Survol de l École de technologie supérieure Baccalauréat en génie logiciel Maîtrise en génie logiciel Maîtrise et doctorat en génie Laboratoire GELOG Opportunités de collaboration 49
GÉLOG Conjoints avec l UQAM Professeurs participants : 10 Étudiants gradués : Ph.D.: 17 Maîtrises : 28 Un réseau international de chercheurs industriels (USA-UK-Allemagne-Japon-Australie, Finlande, ) 50
GÉLOG: Alliances Universités : Magdeburg (Allemagne) U. Ulster (Irlande du Nord) U. Namur (Belgique) Waseda (Japon) Organisations professionnelles : IEEE Computer Society International Software Benchmarking Standards Group ISO Comités de travail en génie logiciel 51
Thématiques de recherche Développement de consensus internationaux SWEBOK Développement des normes ISO Ingénierie de la qualité IQAL Modèles d estimation & Mesures 52
Production scientifique (5 ans : + 300) Publications : 80 Présentations : 70 Conférencier invité : 20 Rapports techniques:60 Thèses : 30 Conférences ponsorships: : 10 Autres contributions professionnelles : 40 53
Plan de la présentation Survol de l École de technologie supérieure Baccalauréat en génie logiciel Maîtrise en génie logiciel Maîtrise et doctorat en génie Laboratoire GELOG Opportunités de collaboration 54
Opportunités s de collaboration Aide à la définition du curriculum Enseignement de cours ou de module Échanges d étudiants et de stagiaires Recherche et étudiants gradués Autres opportunités? 55