Plan de cours LOG2410

Plan de cours LOG2410

Documents
5 pages
Lire
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Plan de cours LOG2410 - Conception logicielle Département de génie informatique et génie logiciel Hiver 2009 3 Crédits 3 - 1.5 - 4.5 http://www.cours.polymtl.ca/log2410/ Coordonnateur Nom François Guibault Courriel francois.guibault@polymtl.ca Disponibilité Sur rendez-vous Chargé de cours Nom Olivier Courchesne Courriel olivier.courchesne@polymtl.ca Disponibilité Sur rendez-vous Nom Hervé Lombaert Courriel herve.lombaert@gmail.com Disponibilité Sur rendez-vous Chargés de travaux pratiques Nom David Dubé Courriel david.dube@polymtl.ca Disponibilité Sur rendez-vous Nom Maxime Ouellet Courriel maxime-3.ouellet@polymtl.ca Disponibilité Sur rendez-vous Utilité du cours Le cours vise à :  sensibiliser les étudiants à l'importance des phases d'analyse et de conception au sein du cycle de vie d'un logiciel,  présenter des outils de modélisation de pointe en génie logiciel. École Polytechnique de Montréal 1 Objectifs Au terme de ce cours, l'étudiant :  maîtrisera les concepts d'analyse et de conception dans le processus du génie logiciel,  pourra mener à bien l'analyse et la conception d'un logiciel dans des domaines d'application variés,  saura utiliser au moins une méthodologie dominante,  saura construire et utiliser des modèles de systèmes logiciels. Cours préalable  LOG1000 - Ingénierie logicielle Évaluation Nature Nombre Pondération Date Travaux pratiques 5 30% Voir site web Travail ...

Sujets

Informations

Publié par
Nombre de visites sur la page 257
Langue Français
Signaler un problème

Plan de cours


LOG2410 - Conception logicielle

Département de génie informatique et génie logiciel
Hiver 2009
3 Crédits
3 - 1.5 - 4.5
http://www.cours.polymtl.ca/log2410/

Coordonnateur
Nom François Guibault
Courriel francois.guibault@polymtl.ca
Disponibilité Sur rendez-vous

Chargé de cours
Nom Olivier Courchesne
Courriel olivier.courchesne@polymtl.ca
Disponibilité Sur rendez-vous
Nom Hervé Lombaert
Courriel herve.lombaert@gmail.com
Disponibilité Sur rendez-vous

Chargés de travaux pratiques
Nom David Dubé
Courriel david.dube@polymtl.ca
Disponibilité Sur rendez-vous
Nom Maxime Ouellet
Courriel maxime-3.ouellet@polymtl.ca
Disponibilité Sur rendez-vous

Utilité du cours
Le cours vise à :
 sensibiliser les étudiants à l'importance des phases d'analyse et de conception au sein du cycle de
vie d'un logiciel,
 présenter des outils de modélisation de pointe en génie logiciel.
École Polytechnique de Montréal 1


Objectifs
Au terme de ce cours, l'étudiant :
 maîtrisera les concepts d'analyse et de conception dans le processus du génie logiciel,
 pourra mener à bien l'analyse et la conception d'un logiciel dans des domaines d'application
variés,
 saura utiliser au moins une méthodologie dominante,
 saura construire et utiliser des modèles de systèmes logiciels.

Cours préalable
 LOG1000 - Ingénierie logicielle



Évaluation
Nature Nombre Pondération Date
Travaux pratiques 5 30% Voir site web
Travail personnel 1 25% Voir site web
Examen final 1 45% A déterminer

Documentation
Manuels recommandés :
Larman, C. UML 2 et les design patterns - Analyse et conception orientées objet et
développement itératif. Pearson Eduction. 2005. ISBN 2-7440-7090-4.
Gamma, E., Helm, R. Johnson, R. et Vlissides, J. Design Patterns - Elements of Reusable
Object-Oriented Software. Addison-Wesley, 1995, 395 pages.
Manuels à consulter :
Booch, G., Rumbaugh, J. et Jacobson, I. The Unified Modeling Language User Guide.
Addison-Wesley, 1999, 482 pages.
Meyers, S. Effective C++. Addison-Wesley, 1996.
Meyers, S. More Effective C++. Addison-Wesley, 1998.
Pressman, R. Software Engineering - A Practionner's Approach (Fourth edition). McGraw-
Hill, 1997, 852 pages.



École Polytechnique de Montréal 2

Programme du cours
Semaine 1: Introduction (Heures 1 à 3)
Introduction, présentation du plan de cours et du site du cours
Introduction à UML
Notion de modélisation.
Les 3 vues: structurelle, comportementale et architecturale.
Le processus de génie logiciel: phase d'analyse et phase de conception
Processus RUP et notation UML
Analyse : objectifs, principes et étapes
Spécification des requis: les fonctions et attributs du système

Semaine 2: Analyse (Heures 4 à 6)
Cas d'utilisation
Description
Exemples: cas d'utilisation de haut niveau et étendu
Acteur, Représentation UML, Identification, Catégories, Diagramme de contexte
Exemple: bibliothèque
Paquetages, Ordonner les cas d'utilisation
Exercice du centre hospitalier St-Grands-Soins (Q1)
Semaine 3: Analyse (Heures 7 à 9)
Modèle conceptuel
Identification des concepts
Ajout des associations
Ajout des attributs
Glossaire
Exercice du centre hospitalier St-Grands-Soins (Q2)
Semaine 4: Analyse (Heures 10 à 12)
Diagrammes d'interaction
Séquences
Collaborations
Vue Architecturale
Architecture à trois niveaux
Architecture multi-niveaux
Paquetage
Patrons
Façade
Modèle-Vue-Contrôleur
Vue Implémentation
Diagramme de composants
Diagramme de déploiement
Semaine 5: De l'analyse à la conception (Heures 13 à 15)
Conception des classes
Assignation des responsabilités
Patrons GRASP
Révision de la partie analyse (ancien examen, Q1)
École Polytechnique de Montréal 3

Semaine 6: Conception (Heures 16 à 18)
Modèle objet en C++
Méthodes virtuelles et non-virtuelles
Table des fonctions virtuelles et héritage
Séquence des appels aux constructeurs et destructeurs
Exercice sur le polymorphisme (examen hiver 2004, Q2)
Les opérations
Identification et spécification des opérations
Type de retour des opérations
Définition de l'interface d'une classe
Utilisation de const
Semaine de relâche

Semaine 7: Conception (Heures 19 à 21)
Relations entre les classes
Généralisation simple
Les associations qualifiées
Exercice sur les formes géométriques
Semaine 8: Conception (Heures 22 à 24)
Relations entre les classes
Généralisation multiple
Semaine 9: Conception (Heures 25 à 27)
Patrons de conception
Composite
Proxy
Semaine 10: Conception (Heures 28 à 30)
Patrons de conception
Visitor
Template Method
Singleton

Semaine 11: Conception (Heures 31 à 33)
Patrons de conception
Mediator
Observer

Semaine 12: Conception (Heures 34 à 36)
Patrons de conception
Abstract Factory
Façade
Chain of responsability
Iterator
Strategy
State
Command
École Polytechnique de Montréal 4

Semaine 13: Conception (Heures 37 à 39)
Introduction aux exceptions
Gestion des ressources et traitement des exceptions

Programme des travaux pratiques


Travail pratique 0 : Initiation à SVN, Rationnal Rose et Visual Studio
Travail pratique 1 : Initiation à un outil de conception assistée par ordinateur
Travail pratique 2 : Diagrammes de concepts et d'interaction
Travail pratique 3 : Modélisation architecturale et décomposition en modules
Travail pratique 4 : Conception à base de patrons I
Travail pratique 5 : Conceptiase de patrons II

École Polytechnique de Montréal 5