Département de génie de la production automatisée Programme de baccalauréat Professeur : Mickaël Gardoni Responsable : Tony Wong Session/année : Eté 2009 Groupe : 01 PLAN DE COURS GPA789 Analyse et conception orientées objet (3 crédits) 1 ENCADREMENT Local : A-3588 Courriel : mickael.gardoni@etsmtl.ca Tél.: (514) 396-8411 Disponibilité : de préférence le jeudi de 10h à 12h 2 OBJECTIF GÉNÉRAL Assurer une formation théorique et pratique en analyse et conception orientées objet. À la fin de ce cours, les étudiants devraient être en mesure de : Comprendre les apports de l approche orientée objet pour tous les acteurs (décideurs, programmeurs, clients, etc.) impliqués dans la réalisation/utilisation d applications informatiques, Appliquer les concepts des technologies orientées objet, Développer des systèmes logiciels suivant une approche orientée objet. 3 OBJECTIFS SPÉCIFIQUES Comprendre les principes fondamentaux de l approche orientée objet, Identifier les composants d un modèle orienté objet, Se familiariser avec le processus de développement par objets, S initier aux techniques de modélisation orientées objet et à leur formalisme, Savoir comment mettre en œuvre un modèle orienté objet en s appuyant sur l outil de base de données Microsoft ACCESS, Acquérir des techniques d utilisation de Microsoft ACCESS et initiation à la programmation de requêtes en langage de programmation SQL, Se familiariser au développement de grands projets avec travail en équipe. 4 STRATÉGIES PÉDAGOGIQUES 39 heures de cours 24 heures de laboratoires Trois (3) heures de cours magistraux par semaine pendant 12 semaines, portant sur l analyse et la conception orientées objet avec exemples et exercices de modélisation. De nombreuses applications seront étudiées en classe pour permettre aux étudiants de bien assimiler la théorie et les techniques présentées en cours.
Deux (2) heures de travaux pratiques par semaine pendant 12 semaines pour appliquer la théorie étudiée sur des applications éducatives, commerciales et industrielles. Ces travaux pratiques permettront aux étudiants de réaliser des études de cas et de se familiariser avec l utilisation de Microsoft ACCESS et VISIO. De plus, un projet sera traité tout au long des travaux pratiques pour intégrer les différentes notions abordées, pour ce faire du temps sera réservé au cours de différents travaux pratiques et du travail personnel en dehors des séances sera nécessaire. 5 CONTENU DU COURS ET CALENDRIER Cours Activités 1 - La genèse d UML Méthode d analyse et de conception, l unification des méthodes - L approche objet - Pourquoi l approche objet, les objets, les classes, les relations entre les classes (livre UML 2 : Introduction) et (notes de cours) 2 - Diagramme de cas d utilisation - L importance de bien recueillir les besoins, les cas d utilisation, relations entre acteurs et cas d utilisation, relations entre cas d utilisation, relations entre acteurs, regroupement des cas d utilisation en paquetages - Modélisation des besoins avec UML - Qui sont les acteurs? Comment les identifier? Comment recenser les cas d utilisation? Description des cas d utilisation (livre UML 2 : Chapitre 1 Diagramme de cas d utilisation) et (notes de cours) 3-4 - Diagramme de classes - De l objet à la classe, classe et méthode abstraites, nom de classe, encapsulation, attributs de la classe, opérations de classe, compartiments complémentaires d une classe - Relations entre classes - Multiplicité, associations et nommage des associations, associations avec contraintes, association dérivé, classe- Association, association qualifié, association N-Aire ou Arités des associations, relation d agrégation, relation de composition, relation de dépendance, relation d héritage - Diagramme d objets - Représentation des objets, instances de relation, relation de dépendance d instanciation - Contraintes - Construction d un diagramme de classes - Modèle relationnel - Relation / constituants, N-uplet, clé, contrainte d intégrité, jointure de tables, 1 ère Forme Normale, 2 ème Forme Normale, 3 ème Forme Normale
(livre UML 2 chapitre 2 : Diagramme de classes) et (notes de cours) 5 - Diagramme d interaction - Diagramme de séquence - Message et événements, syntaxes des messages, contraintes sur les lignes de vie, fragments d interaction combinés, décomposition d une ligne de vie, les états invariants (livre UML 2 Chapitre 3 : Diagramme d Interaction) et (notes de cours) 6 Synthèse et révision (livre UML 2 Introduction + Chapitre 1,2 & 3) et (notes de cours) 7 Examen intra (toute documentation permise) Cours 1 à 6 inclusivement 8 - Diagramme de communication - Numéro de séquence des messages, messages et flots d exécution parallèles - Réutilisation d une interaction (livre UML 2 Chapitre 3 : Diagramme d interaction) et (notes de cours) 9 - Diagramme d états-transition - Etat, événement, transition simple, point de décision - Hiérarchie dans les machines à états - Etat et transition interne, état composite, transition et état composite, historique et état composite, interface des états composite - Contrat de comportement - Gestion de la concurrence (livre UML 2 Chapitre 4 : Diagramme d états-transitions) et (notes de cours) 10 - Diagramme d activités - Action, activité, flot de contrôle, mécanismes avancés - Notions de «reverse engineering» (1/2) (livre UML 2 Chapitre 5 : Diagramme d activités) et (notes de cours) 11 - Diagramme d objets, diagramme de collaboration, SQL / VBA - Notions de «reverse engineering» (2/2) (livre UML 2 Chapitre 6 : UML en pratique) et (notes de cours) 12 - Analyse d un système d informations avec UML - UML pour les décideurs (livre UML 2 Chapitre 6 : UML en pratique) et (notes de cours) 13 Synthèse et révision (livre UML2) et (notes de cours) 14 Examen final (toute documentation permise) Cours 1 à 13 inclusivement 6 TRAVAUX PRATIQUES Les séances de travaux pratiques sont organisées de façon à intégrer les notions importantes vues en classe dans une démarche structurée. Les activités réalisées dans les séances sont reliées à l apprentissage. De plus, un projet sera à réaliser tout au long des séances avec application des notions acquises à chaque séance. Un rendu à mi-parcours «Projet 1 ère partie» sera demandé au début de la séance de cours n 7 (l intra) et un rendu final «Projet 2 ème partie» au début de la séance de cours n 14 (l examen final).
Séance Activités 1 Construction du Projet qui sera le fil conducteur des travaux pratiques Introduction à ACCESS 2 Exercices sur les cas d utilisation 3-4 Passage du modèle statique UML au modèle relationnel : les associations, les tables, construire une base de données, relations entre les tables, différents type de champs, clé index, clé primaire, intégrité référentiel 5 Exercices sur les diagrammes d interaction et diagrammes de séquence Création de formulaires pour les Bases de Données 6 Exercices de Synthèse et ACCESS 7 Exercices complémentaires en fonction des résultats de l INTRA 8 Exercices sur les diagrammes de communication Requêtes simples et requêtes multi tables aves des opérateurs booléens et opérations de calcul et utilisation du générateur d expression ou/et le langage de programmation SQL 9 Exercices sur les états-transitions Création d Etats pour afficher les résultats d une requête 10 Exercices sur les diagrammes d activités Mettre en ligne les données sur le web et importer/exporter des données de la Base de données 11 Exercices sur le «reverse engineering» SQL / VBA 12 Exercices sur l Analyse d un système d Informations avec UML et UML pour les décideurs 7 ÉVALUATION
Activités Descriptions % Projet 1 ère partie 15 Projet 2 ème partie 25 Intra Cours 1 à 6 inclus 25 Final Cours 1 à 13 inclus 35 REMISE DES TRAVAUX. Une pénalité de 10 % par jour sera imposée à tout travail en retard. Une pondération de 10 % du total des notes des divers travaux sera attribuée à la présentation et à la qualité du français. L utilisation des outils informatiques pour la rédaction (traitement de textes) ainsi que pour la présentation des données (tableurs, graphiques, dessins, etc.) est requise. Seules les versions électroniques avec un envoi par mail sont requises, la date de réception du mail faisant foi. EXAMEN. Tout appareil électronique permettant de récupérer, de mémoriser ou de communiquer des informations (baladeur, téléphone cellulaire, téléavertisseur, assistant numérique personnel, etc.) est interdit dans la salle d examen. ABSENCE À UN EXAMEN. Dans les cinq (5) jours ouvrables suivant la tenue de son examen, l étudiant devra justifier son absence auprès de la Coordonnatrice - Affaires départementales (Génie de la production automatisée) pour un examen durant le trimestre et auprès du Directeur du Service de la gestion académique pour un examen final. Toute absence non justifiée par un motif majeur (maladie certifiée par un billet de médecin, décès d un parent immédiat ou autre) à un examen, entraînera l attribution de la note zéro (0). PLAGIAT ET FRAUDE. Tout étudiant ou groupe d étudiants qui pose ou participe à un acte de plagiat ou de fraude décrit à l article 10.2 est sujet à des sanctions pouvant aller jusqu à l exclusion de l École. 8 DOCUMENTATION OBLIGATOIRE B. Charroux, A. Osmani & Y. Thierry-Mieg, Y (2005) UML 2, Edition Pearson Education, Collection Synthex - Synthèse de cours et exercices corrigés, ISBN: 2-7440-74124-2, ISSN: 1768-7616. 9 BIBLIOGRAPHIE SOMMAIRE B. Charroux, A. Osmani, Y. Thierry-Mieg (2008) UML 2 Pratique de la modélisation, Edition Pearson Education, Collection Synthex - Synthèse de cours et exercices corrigés, ISBN10 : 2-7440-7287-7, ISBN13 : 978-2-7440-7287-1, EAN13 : 9782744072871 P. Rigollet & all (2007), Microsoft ACCESS 2007, ISBN10 : 2746042770, ISBN13 : 9782746042773, Norme UML 2.0 (2004), OMG (Object Management Group), UML 2.0 Superstructure (reference ptc/04-10-02), UML 2.0 Infrastructure (reference ptc/03-09-15, http://www.uml.org J-P Ambrosino (2007), Access 2007, le Guide du Codeur, 1ère édition, Editions Micro Application, ISBN10 : 2742982442
Courriel «ÉTUDIANTS-PROFESSEURS» Le Service de l informatique et des télécommunications, en collaboration avec les départements et le Service des enseignements généraux, vous présentent leur service de «courriel étudiants-professeurs». Cet outil vise à augmenter la quantité de services offerts aux étudiants et à favoriser un échange accru d informations entre les étudiants et les professeurs. Chaque étudiant disposera d une boîte de courriel (15 meg.) et d une adresse normalisée. Chaque professeur pourra ainsi communiquer avec un étudiant ou avec l ensemble des étudiants inscrits à son cours. a ) clientèle cible : tous les étudiants inscrits à chaque session. b ) accessibilité : - à partir d un fureteur quelconque sur le site WEB de l ÉTS sous la rubrique : GUICHET INTERACTIF. - à partir d un fureteur quelconque à l adresse suivante : http://webmail.ens.etsmtl.ca - à partir d un logiciel client en mode POP3 ou MAPI : serveur entrant : webmail.ens.etsmtl.ca serveur sortant : le serveur SMTP de votre fournisseur Internet. c ) authentification au système de courriel : À chaque session de travail, le système de courriel vous demandera de vous identifier; une fenêtre (Mot de passe réseau) apparaîtra et vous devrez fournir à la rubrique : Nom de l utilisateur : votre code d accès universel; Mot de passe : votre NIP (utilisé dans ChemiNot). Pour connaître votre code d accès universel? Allez dans ChemiNot, sous l onglet intitulé : Info. générales. La forme générale de ce code est la suivante : AA99999. Si vous avez oublié votre NIP, allez au Bureau du registraire. Avec la création de votre boîte de courriel, le système de courriel vous a également créé une adresse électronique dite «normalisée» que vous pouvez diffuser. Elle a la forme suivante : Prénom.nom.99@ens.etsmlt.ca (disponible dans ChemiNot). Notez que cette adresse normalisée ne contient pas de caractères accentués, ni de caractères spéciaux comme par exemple : l apostrophe et l espace (les logiciels de courriel ont horreur de ces caractères). Bonne utilisation. Service de l informatique et des télécommunications 23.04.2002