LOG4430 : architecture logicielle et conception avancée



Documents pareils
IFT6251 : Sujets spéciaux en génie logiciel

Cours 1 : La compilation

Formation Août 2013 Michèle Garello, IEN économie gestion Caroline Natta, professeur

DUT. Informatique, orientation Imagerie Numérique. Domaine : Sciences, Technologies, Santé. Mention : Informatique

OFFRE DE FORMATION DANS LE SYSTÈME LMD

Derrière toi Une machine virtuelle!

Machines virtuelles Cours 1 : Introduction

Programme détaillé BTS INFORMATIQUE DE GESTION DIPLÔME D ETAT. Objectifs de la formation. Les métiers. Durée de la formation

Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise

Vérifier la qualité de vos applications logicielle de manière continue

DUT Informatique, orientation Imagerie Numérique

BIG DATA : GESTION ET ANALYSE DES DONNÉES MASSIVES (BGD) Mastère Spécialisé. Appréhendez les challenges économiques et juridiques du Big Data

Projet de développement

Bases Java - Eclipse / Netbeans

CQP Développeur Nouvelles Technologies (DNT)

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

Focus sur. métiers du numérique. métiers. les. Contexte régional. La piste. des

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Plateforme de capture et d analyse de sites Web AspirWeb

Processus. Intégration et Tests Nat. Approuvé par : Patrick Atlan Fonction : Directeur Général V isa :

Environnements de développement (intégrés)

ACTIVITÉ DE PROGRAMMATION

PRÉSENTATION DE L ÉCOLE LÉCOLE POLYTECHNIQUE

La relève dans le secteur des TIC. 6 novembre 2009

UE Programmation Impérative Licence 2ème Année

FORMATIONS SILLAGE GENOIS V15 & V15.1

Dessin Technique GMEC1311. PROFESSEUR Gabriel Cormier, Ph.D. Bureau : 217G2 Tél : Courriel : gabriel.cormier@umoncton.ca

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Chapitre 2 : Abstraction et Virtualisation

ANALYSTE PROGRAMMEUR DIPLÔME D ÉTABLISSEMENT

Le Cnam pour tous tout au long de la vie Mission Handi cnam

SYSTEMES ELECTRONIQUES NUMERIQUES

CRSNG. Bourses d excellence Conseil de recherches en sciences naturelles et en génie du Canada

Spécialité Compétence complémentaire en informatique

Master Théorie et pratiques des arts interactifs

sciences de l information et du document

Panorama des études à travers les filières. FEEL du 23 octobre 2014

Poursuivre ses études à l'université de Rouen Masters professionnels en Informatique et en Mathématiques. UFR Sciences et Techniques /18

M Études et développement informatique

TP1 : Initiation à Java et Eclipse

Mise en œuvre des serveurs d application

Introduction à Eclipse

Cours Base de données relationnelles. M. Boughanem, IUP STRI

MABioVis. Bio-informatique et la

Programmation Objet Java Correction

Machine virtuelle Java pour Palm TX

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Paul FLYE SAINTE MARIE

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Après un Bac technologique STI Systèmes d information et numérique

Intégrez la puissance du. «Où» dans votre entreprise. Obtenez de meilleurs résultats grâce à Esri Location Analytics

Les grandes familles du numérique

Plan de cours ADM 992C Page 1. École des sciences de la gestion Département de management et technologie Université du Québec à Montréal

Annexe : La Programmation Informatique

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Master Informatique Aix-Marseille Université

Master Data Management en Open Source C est le Bon Moment

Il permet d introduire une première réflexion sur le monde de l entreprise, et en particulier de la PME.

Architecture Orientée Objet Pour l Ingénierie des SIP application à l Entreprise SAFCER

UNIVERSITÉ DE LORRAINE Master MIAGE (Méthodes Informatiques Appliquées à la Gestion des Entreprises)

Conclusion. Rôle du géodécisionnel dans une organisation gouvernementale Contexte organisationnel à Infrastructure Canada Le projet Les résultats

Rapport de Synthèse. Création d un Générateur de modèle PADL pour le langage C++ Sébastien Colladon

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Cours 1 : Qu est-ce que la programmation?

Statistiques et traitement des données

CURRICULUM VITAE. Martin Harnois. Consultant depuis 23 ans Spécialiste en Business Intelligence / entrepôt de données depuis 11 ans.

Environnements de développement (intégrés)

Mettez les évolutions technologiques au service de vos objectifs métier

Intégration de l interface graphique de Ptidej dans Eclipse

Z i e d Z a i e r ( )

SYSTÈME DE MANAGEMENT ENVIRONNEMENTAL

Market Data Feed. Maîtrisez le flux.

CalDav Manager : Gestionnaire d emploi du temps

Informatique et sciences du numérique

Cours en ligne Développement Java pour le web

Repoussez vos frontières

M Études et développement informatique

TP1 : Initiation à Java et Eclipse

Centre Régional Africain d Administration du Travail (CRADAT) BP 1055 Yaoundé Tél Fax : cradat@ilo.

Mon métier, mon parcours

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

LICENCE : INFORMATIQUE GENERALE

Activités de modélisation 3D Exploitation de certains produits ESRI

METIERS DES LANGUES ET CULTURES ETRANGERES

Contexte et motivations Les techniques envisagées Evolution des processus Conclusion

Je vais maintenant céder la parole à Josée Pilote, Analyste principale au Bureau du surintendant des faillites.

IFT3245. Simulation et modèles

Connectiques et Utilisation d un disque dur multimédia MMEMUP

JOnAS 5 Enterprise OSGi javaee compliant

Panorama des solutions analytiques existantes

Evolution des technologies et émergence du cloud computing Drissa HOUATRA, Orange Labs Issy

Urbanisation des SI-NFE107

PLAN DE COURS. Pierre G. Bergeron, La gestion dynamique : concepts, méthodes et applications, 3 e édition, Boucherville, Gaëtan Morin, 2001.

PROGRAMME (Susceptible de modifications)

Architecture client riche Evolution ou révolution? Thomas Coustenoble IBM Lotus Market Manager

Visual Paradigm Contraintes inter-associations

Transcription:

LOG4430 : architecture logicielle et conception avancée Yann-Gaël Guéhéneuc Professeur agrégé yann-gael.gueheneuc@polymtl.ca Local M-4103 Guéhéneuc, 2011

1. Introduction 1. Professeur et chargée de lab. 2. Objectifs de l informatique 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 2/20

1.1. Prof. et chargée de lab. (1/4) Yann-Gaël Guéhéneuc Diplôme d ingénieur de l École des Mines de Nantes, France (option informatique) Doctorat en informatique de l université de Nantes (rétroconception des programmes) Professeur adjoint au DIRO de 2003 à 2008 Professeur agrégé au DGIGL depuis 2008 Chaire de recherche du Canada sur les patrons logiciels et les patrons de logiciels depuis 2009 3/20

1.1. Prof. et chargée de lab. (2/4) Yann-Gaël Guéhéneuc Deux ans à Object Technology International, Inc., Ottawa (maintenant IBM, Eclipse) Développement de l «ancêtre» de Eclipse Enseignement de nombreux cours (génie logiciel, qualité) et recherche sur les patrons Plus de soixante étudiants supervisés au bac., en maitrise et au doctorat www.ptidej.net/members/guehene 4/20

1.1. Prof. et chargée de lab. (3/4) Aminata Sabané Diplôme d analyste programmeur, École supérieure d informatique, Burkina Faso Diplôme d ingénieur de conception en informatique, École supérieure d informatique, Burkina Faso Mémoire avec le Serli de Poitiers sur la visualisation temps-réel des mouvements d un robot Python et la gestion des collisions Étudiante en doctorat en informatique Thèse sur la testabilité logicielle et les patrons de conception 5/20

1.1. Prof. et chargée de lab. (4/4) Aminata Sabané Cheffe de service informatique, IDRI Gestionnaire des bases de données, Sonabel Responsable de la sécurité informatique, Celtel (Zain BF) Enseignante à l ISIG et à l IST Intérêts de recherche Tests logiciels et testabilité logicielle Analyse de l évolution du logiciel Identification de patrons récurrents dans un logiciel www.ptidej.net/members/sabaneam 6/20

1. Introduction 1. Professeur et chargée de lab. 2. Objectifs de l informatique 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 7/20

1.2. Objectifs de l informatique (1/3) Créer des logiciels Résoudre des problèmes existants Résoudre ces problèmes bien Logiciel Programme (code source / binaire) Architecture Conception Structure de données / données Documents 8/20

1.2. Objectifs de l informatique (2/3) Pour créer de bons logiciels Connaissances Compréhension Application Analyse Synthèse Évaluation 9/20

1.2. Objectifs de l informatique (3/3) Joshua Bloch ; Effective Java ; 2 e Édition, Addison Wesley, avril 2008 Pour créer de bons logiciels Grammaire Algorithmique Paradigmes Vocabulaire Structure de données Opérations Services Usages Pratiques Efficacité Dans le cas de Java par exemple Grammaire Vos cours précédents Orienté objets Vocabulaire JLS JVM Bibliothèque de classes Usages Architectures, patrons de conception... 10/20

1. Introduction 1. Professeur et chargée de lab. 2. Objectifs de l informatique 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 11/20

1.3. Objectifs du cours (1/4) Présenter les principaux types d architectures logicielles et les critères permettant de choisir un type spécifique d architecture Présenter des approches basées sur des patrons de conception pour la réalisation d application (distribuées) Donner un aperçu des approches émergentes de conception logicielle 12/20

1.3. Objectifs du cours (2/4) Taxonomie de Bloom Niveau Activités 1. Connaissance Mémoriser des informations, définir des terminologies, des techniques, etc. 2. Compréhension Comprendre un article afin d'en faire un résumé 3. Application Utiliser les connaissances de l'apprenant pour les appliquer dans une situation concrète (" la vraie vie ") 4. Analyse Demander à l'apprenant de disséquer un sujet, d'en expliquer les tenants et les aboutissants 5. Synthèse Reformuler les parties d'un sujet ensemble mais d'une toute nouvelle manière en se basant sur plusieurs sources 6. Évaluation Juger la valeur d'un sujet dans un but spécifique 13/20

1.3. Objectifs du cours (3/4) Organisation du cours Répartition Description Niveau Lectures Cours 1 Présentation et comparaison des types d architectures : multi-niveaux, clients/serveurs, extensibles et dynamiques 1 Cours 2 Exercice sur les architectures logicielles 2, 3 Personnel Cours 3 Cours 4 Évaluation d une autre solution sur les architectures logicielles Retour sur les évaluations + Bibliothèques et chargement de composantes dynamiques Exercice sur les bibliothèques et le chargement de composantes dynamiques 6 1 2, 3 Personnel Évaluation d une autre solution sur les bibliothèques et le chargement de composantes dynamiques... 6 14/20

1.3. Objectifs du cours (4/4) Modèle de Dreyfus 15/20

1. Introduction 1. Professeur et chargée de lab. 2. Objectifs de l informatique 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 16/20

1.4. Méthodologie du cours (1/5) Connaissances Cours magistraux Jeudi, 13h45-16h30 6 séances Lectures personnelles 17/20

1.4. Méthodologie du cours (2/5) Compréhension, application Exercices en cours Jeudi, 13h45-16h30 6 séances 20% 18/20

1.4. Méthodologie du cours (3/5) Analyse et synthèse Travaux pratiques 3 TPs 20% Examen final 40% 19/20

1.4. Méthodologie du cours (4/5) Évaluation Évaluation des exercices en cours 6 évaluations à rendre 20% Examen final 40% 20/20

1.4. Méthodologie du cours (5/5) Transparents, ressources en ligne www.ptidej.net/teaching/log4430/winter11/ 21/20

1. Introduction 1. Professeur et chargée de lab. 2. Objectifs de l informatique 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 22/20

1.5. Évaluation du cours Examens Évaluation des exercices (6) : 20% Évaluation des évaluations (6) : 20% Travaux pratiques (3) : 20% Examen final (1) : 40% 23/20