plan de cours : ift-2007 - Pixel
Transcription
plan de cours : ift-2007 - Pixel
PLAN DE COURS Été 2009 IFT-2007 51171 - Analyse et conception des systèmes orientés objets Informations générales Crédits : Temps consacré : Mode d'enseignement : Site Web : Intranet Pixel : Enseignant(s) : Responsable : 3 1-2-6 À distance https://cours.ift.ulaval.ca/2009e/ift2007_51171/ https://pixel.fsg.ulaval.ca Boulabiar, Walid [email protected] Bui, Minh Duc [email protected] Description sommaire Historique des méthodologies de conception et d'analyse des systèmes orientés objet. Langage visuel et principes de tracé des diagrammes. Présentation des concepts, des éléments graphiques et des principes de modélisation employés dans UML. Présentation des diagrammes employés spécialement dans les phases d'analyse et de conception (Use Case, diagrammes d'objets et diagrammes de classe, diagrammes de collaboration et diagrammes d'activités, diagrammes d'états). Processus itératif de conception d'un système objet. Progression synchronisée dans les diverses vues: vue fonctionnelle ou modélisation des processus, vue dynamique ou modélisation par états-événements ou par états-actions, vue structurale ou modélisation des relations entre les objets. Diagrammes SEN et SAN et méthode des attributs image dans la construction des systèmes complexes. Exemples et mini-projets utilisant entre autres UML. Ce cours est donné à distance. Si modification après le début des cours, consultez le site du Bureau de la formation à distance au www.distance.ulaval.ca ou contactez le Bureau de la formation à distance au 1 877 785-2825 pour obtenir la fiche-calendrier contenant les informations pertinentes au fonctionnement du cours. Ce cours en section Z3 est donné à distance sur Internet. Les étudiants inscrits à cette section recevront de la part du département à «@ulaval.ca» un courriel mentionnant un code d'accès et un mot de passe leur permettant de suivre les cours en direct ou de les réécouter en différé via la plateforme Elluminate. Ce cours est donné à distance. Si modification après le début des cours, consultez le site du Bureau de la formation à distance au www.distance.ulaval.ca ou contactez le Bureau de la formation à distance au 1 877 785-2825 pour obtenir la fiche-calendrier contenant les informations pertinentes au fonctionnement du cours. Horaire et disponibilités 1/10 Classe virtuelle synchrone : Mardi 14h30 à 16h20 Jeudi 10h30 à 12h20 (du 4 mai au 5 juil.) (du 4 mai au 5 juil.) Objectifs À la fin de ce cours, l'étudiant doit être capable de: • Modéliser un projet, conceptualiser un système ou un problème de nature variée (problème de gestion, projet de Bases de Données, projet temps réel, projet en contrôle industriel, projet multidisciplinaire, etc.) sous l'angle objet • Faire une analyse approfondie du système à bâtir avant d'entamer la conception • Utiliser la norme UML et ses diagrammes pour construire visuellement un système et se servir de la documentation générée avec l'outil CASE (Computer Assisted Software Engineering) pour communiquer sa vision et sa conception de son système Ce "Plan de cours" et "Guide d'étude" combiné a pour objectif de vous préparer à suivre et réussir le cours. Il vous propose un mode d'emploi, vous indique le matériel didactique du cours, le cheminement optimal basé sur notre expérience d'enseignement et vous renseigne sur les différentes exigences auxquelles vous devez répondre. Objectifs spécifiques Dates (lundi - dimanche) 04 mai - 10 mai 11 mai - 17 mai 18 mai - 24 mai 25 mai - 31 mai 01 juin - 07 juin 08 juin - 14 juin 15 juin - 21 juin 22 juin - 28 juin 29 juin - 05 juillet 06 juillet - 12 juillet Semaine Commentaires 1 Mardi 05 mai 2009: 1ère rencontre 2 3 4 5 Samedi 06 juin de 13h30 à 16h30: Examen1 6 7 Samedi 20 juin à 23h55: Remise travail pratique 1 8 9 Vendredi 03 juillet: Fin des cours Jeudi 09 juillet à 23h55: Remise travail pratique 2 Samedi 11 juillet de 13h30 à 16h30: Examen2 2/10 Contenu Exposé Systèmes et problèmes. Méthodes de résolution de problème. Problème de design. Nécessité d'une méthodologie d'analyse et de conception. Présentation de UML (Unified Modeling Language) Fondements du langage visuel et les règles élémentaires régissant ce mode de communication. Aptitudes attendues Identification des diverses abstractions d'un système. Conceptualisation de n'importe quel problème dans le formalisme proposé par UML Construction d'un ensemble de Conception générales de UML. Usage des documents visuels diagrammes dans les diverses phases d'un dans lequel on peut développement (analyse des besoins, facilement identifier modélisation du système, conception de la les besoins avant solution). Identification et classification d'aborder la phase de des abstractions selon les vues: fonction, conception. structure et dynamique. Comment analyser en détail une spécification de projet avec une méthode d'analyse de texte qui permet d'identifier, de façon préliminaire, les acteurs/objets, les tâches à réaliser, les relations sommaires et ajuster la compréhension commune du problématique à résoudre? Connaître les diverses sous-étapes dans l'analyse des besoins. Réaliser une analyse préliminaire des besoins à partir du document du donneur d'ordre. Savoir établir graphiquement et organiser de façon Logiciel CASE hiérarchique les (Computer-Aided spécifications fonctionnelles System Engineering) d'un système avec les uses Enterprise Architect cases de Sparx Systems Structurer les éléments de Savoir se servir des l'analyse des besoins avec diagrammes de cas les diagrammes de classes et d'utilisation, d'objets diagrammes de classes et d'objets, Visualiser si besoin est une diagramme de dynamique complexe avec séquence un diagramme de séquence Savoir reconnaître les divers diagrammes UML, comment les établir, les utiliser dans les diverses phases de conception d'un système Reconnaître toutes les abstractions utilisées dans ces diagrammes et à quoi elles correspondent dans la réalité. Principe de base pour la conception des Bases de Données orientées objet. Différences fondamentales avec les BD relationnelles classiques. Savoir faire la distinction entre les deux concepts (relationnel et objet) de développement des BD. Mettre en œuvre le concept objet dans les exercices guidés Approfondissement de la vue dynamique des systèmes. Relation entre les diverses abstractions de la vue dynamique : Activité, action, état, événement, condition, message, etc. Comprendre la relation entre les diverses abstractions de la vue dynamique Établissement des algorithmes de fonctionnement du système étudié Exposé simplifié sur le réseau de Petri. Modélisation dynamique par états-événements avec le réseau dérivé SEN (State-Event Net). Règles d'établissement des éléments graphiques traduisant les structures de contrôle. Exemples simples. Approfondir une étude dynamique des systèmes et de traduire la conception avec les diagrammes dynamiques 3/10 Modalités d'évaluation Heure Pondération de la note finale 13h30 à 16h30 35.00% Manuel obligatoire + 1 feuille manuscrite recto-verso Examen final Samedi 11 juillet 2009 13h30 à 16h30 40.00% Manuel obligatoire + 2 feuilles manuscrites recto-verso Examen Examen 1 Date Samedi 6 juin 2009 Travail Équipes Document(s) autorisé(s) Date Heure Pondération de la note finale TP1 1à3 Samedi 20 juin 2009 23h55 15.00% TP2 1à3 Jeudi 9 juillet 2009 23h55 10.00% Politiques sur les examens Concernant une absence à un examen, le plus rapidement possible, et ce dans un délai maximal de 3 jours ouvrables l'étudiant doit utiliser le formulaire Web à cet effet qu'il ou elle trouvera sur son guichet étudiant. Sans quoi, une note de 0 sera automatiquement allouée pour cet examen. Seuls motifs acceptables pour s'absenter à un examen : 1. incapacité pour l'étudiant de passer l'examen durant la plage horaire de cet examen, à être mentionné comme tel par un billet précis d'un médecin (incluant les coordonnées de ce dernier), suite à une consultation médicale. Ce billet doit être présenté à la direction du département (tel qu'indiqué dans les instructions associées au formulaire Web à remplir), qui le déposera au dossier de l'étudiant. L'enseignant n'intervient pas dans ce processus mais en est informé automatiquement, d'où la nécessité pour l'étudiant de remplir ce formulaire Web le plus rapidement possible, car dans l'attente, une note de 0 est automatiquement attribuée à l'étudiant pour cette épreuve. 2. mortalité d'un proche, à être documenté par une preuve de décès de la personne et une lettre d'une tierce personne attestant du lien de parenté ou autre entre l'étudiant et la personne décédée. Ces pièces doivent également être présentées à la direction du département (tel qu'indiqué dans les instructions associées au formulaire Web à remplir). L'enseignant n'intervient pas dans ce processus mais en est informé automatiquement, d'où la nécessité pour l'étudiant de remplir ce formulaire Web le plus rapidement possible, car dans l'attente, une note de 0 est automatiquement attribuée à l'étudiant pour cette épreuve. Aucune justification d'absence reliée à des événements sportifs (sauf pour les athlètes du Rouge et Or ou d'équipes nationales, sur approbation préalable de la direction du Département), à un travail, à un conflit d'horaire avec d'autres cours ou examens, à des horaires de voyage conflictuels (selon des billets d'avion déjà achetés par exemple), ou à des motifs religieux quelconques n'est acceptable. Les conflits d'horaire doivent être résolus au tout début de la session, avant la fin de la période de modification de choix de cours, par l'étudiant lui-même. Un étudiant inscrit à l'un de nos cours après cette date est réputé ne pas 4/10 avoir de conflit d'horaire pour passer ses examens. Toute absence justifiée à un examen entraîne l'obligation pour l'étudiant de passer un examen reporté. Cet examen se déroulera normalement durant le week-end (soit entre le vendredi après-midi et le dimanche soir) de la première semaine de cours de la session académique suivante. L'étudiant a l'obligation de se rendre disponible à cette date, sans quoi il obtiendra la note de 0 pour cet examen. Les examens reportés de l'automne 2008 auront lieu le samedi 17 janvier 2009, ceux de l'hiver 2009 doivent avoir lieu le samedi 9 mai et ceux de l'été 2009 devraient normalement avoir lieu le samedi 29 août. Politiques sur les travaux • Dans le cadre d'un travail, toute communication entre équipes est strictement défendue. • Toute personne prise à plagier, à tricher, activement ou passivement, ou à contrevenir aux directives données dans le cadre d'un examen ou d'un travail noté et contributoire à la note finale du cours, peu importe la pondération attribuée à l'examen ou au travail en question, fera face aux conséquences de ses gestes, qui peuvent aller jusqu'à l'exclusion de son programme de formation. Une politique stricte de tolérance zéro est appliquée en tout temps et sous toutes circonstances. Tous les cas seront référés à la direction du Département. • L'étudiant trouvera sur son guichet étudiant la politique départementale relative aux examens; il ou elle est réputé(e) en avoir pris connaissance. Consignes sur les examens Concernant une absence à un examen, le plus rapidement possible, l'étudiant devra utiliser le formulaire Web à cet effet qu'il trouvera sur son guichet étudiant. Sans quoi, une note 0 sera automatiquement attribuée à cet examen. Les seuls motifs acceptables pour s'absenter à un examen sont: 1. Incapacité pour l'étudiant de passer l'examen, à être mentionné comme tel par un billet précis d'un médecin, suite à une consultation médicale. Ce billet doit être présenté au directeur du département, qui le déposera au dossier de l'étudiant. L'enseignant en est informé automatiquement, d'où la nécessité pour l'étudiant de remplir ce formulaire Web le plus rapidement possible, car dans l'attente, la note 0 est attribuée à l'étudiant pour cette épreuve. 2. Mortalité d'un proche, à être documentée par une preuve de décès de la personne et une lettre d'une tierce personne attestant du lien de parenté ou autre entre l'étudiant et la personne décédée. Ces pièces doivent également être présentées au directeur du département. L'enseignant en est informé automatiquement, d'où la nécessité pour l'étudiant de remplir ce formulaire Web le plus rapidement possible, car dans l'attente, la note 0 est attribuée à l'étudiant pour cette épreuve. Aucune justification d'absence reliée à des événements sportifs (sauf pour les athlètes du Rouge et Or), à un travail, à un conflit d'horaire avec d'autres cours ou examens, à des horaires de voyage conflictuels (selon des billets d'avion déjà achetés par exemple, ou à des motifs religieux quelconques n'est acceptable. Les conflits d'horaire doivent être résolus au tout début de la session, avant la fin de la période de modification de choix de cours, par l'étudiant lui-même. Un étudiant inscrit à l'un de nos 5/10 cours après cette date est réputé ne pas avoir de conflit d'horaire pour passer ses examens. Tout absence justifiée à un examen entraîne l'obligation pour l'étudiant de passer un examen de reprise. Cet examen se déroulera normalement le samedi (ou dimanche) de la première semaine d'examen de la session suivante. L'étudiant a l'obligation de se rendre disponible à cette date, sans quoi il obtiendra la note 0 pour cet examen. Vos travaux pratiques doivent être ORIGINAUX (une seule personne du groupe remet électroniquement les devoirs). Tout groupe ou toute personne pris à plagier, à tricher, activement ou passivement, ou à contrevenir aux directives données dans le cadre d'un examen ou d'un travail noté et contributoire à la note finale du cours, peu importe la pondération attribuée à l'examen ou au travail en question, fera face aux conséquences de ses gestes, qui peuvent aller jusqu'à l'exclusion de son programme de formation. Une politique stricte de tolérance zéro est appliquée en tout temps et en toutes circonstances. Tous les cas seront référés à la direction du Département. L'étudiant trouvera sur son guichet étudiant la politique départementale relative aux examens; il ou elle est réputé(e) en avoir pris connaissance. Consignes sur les travaux Les travaux pratiques réalisés chez vous comptent pour 25% de la note globale de la session. Ils sont réalisés en groupe de 1 à 3. Vous devez participer activement à ces travaux car, comme ils sont réalisés "à la maison" sans contrainte serrée de temps, vous pourrez améliorer considérablement votre résultat final.Nous vous demandons de vous mettre à 3 pour réaliser le travail en équipe. D'une part, cela nous permet de concevoir des TP plus conséquents, plus intéressants qui se rapprochent des cas réels. D'autre part, le travail en équipe a un certain effet bénéfique et vous aide à confronter votre compréhension d'un problème ou de la conception d'une solution avec la vision de vos camarades qui jouent le rôle de collègues de travail plus tard dans les organisations. La solution est généralement meilleure car un processus d'optimisation s'enclenche dans ce cas.Les travaux pratiques sont notés et la date de remise apparaît dans le calendrier. Ils visent à vérifier l'acquisition de vos connaissances et votre compétence à appliquer les notions étudiées. Le français utilisé dans ces travaux doit être correct. Vous devez utiliser les logiciels conseillés, packer tous les fichiers avec Winzip puis les télécharger par voie électronique sur le site Web du cours. Avant l'heure limite, vous pourrez toujours télécharger une nouvelle version si jamais vous aviez des petites corrections dans vos réponses. Seule la version la plus récente sera prise en compte pour la correction.Dans le cas d'un retard de remise des TP, le barème appliqué est le suivant:Moins de 24 heures: 50% de la note corrigée Plus de 24 heures mais moins de 48 heures: 25% de la note corrigée Au delà de 48 heures: 0 Échelle des cotes (cycle 1) Échelle des cotes A+ [ 94.00 - 100 ] A [ 90.50 - 93.99 ] A- [ 87.00 - 90.49 ] Réussite B+ [ 83.50 - 86.99 ] B [ 80.00 - 83.49 ] B- [ 76.50 - 79.99 ] Réussite 6/10 C+ [ 73.00 - 76.49 ] C [ 69.50 - 72.99 ] D+ [ 62.50 - 65.99 ] D [ 58.75 - 62.49 ] E [ 0.00 - 58.74 ] X C- [ 66.00 - 69.49 ] Réussite Réussite Échec Abandon sans échec (dans les délais prévus) Politique sur les cotes L'enseignant se réserve le droit d'ajuster quelque peu cette répartition des cotes afin de réfléter l'évaluation juste des étudiants du cours. Toutes les cotes de D à A+ sont des cotes de réussite; seule la cote E est une cote d'échec. Le professeur se réserve le droit de modifier l'échelle des cotes à la fin, toujours à l'avantage des étudiants. Moins de 58.75: E (échec) Cote d'infraction au règlement disciplinaire: R Retard motivé: Z Note retardée par le professeur: M Méthodologie À chaque semaine, vous devez vérifier que toutes les activités de la semaine courante sont bien réalisées et que la matière de la semaine et des semaines antérieures est bien assimilée. Les modules ou les semaines sont construits selon une progression logique et pyramidale. Les retards sont une cause majeure d'échec. N'accumulez pas les retards. À chaque semaine, après avoir pris connaissance des thèmes et des objectifs du module, nous vous conseillons de faire une lecture attentive des textes proposés AVANT d'assister à la séance interactive ou la séance en classe, même si vous ne comprenez pas tout. Vos lectures vous auront familiarisé au préalable avec les notions abordées durant cette séance. Vous les comprendrez donc plus facilement et vous serez plus attentif. Les questions que vous poserez seront ainsi plus profitables. Après la séance de rencontre, vous devez effectuer les travaux dirigés (exercices & exercices de synthèse) proposés sur le site du cours. Dans tous les cas, si les solutionnaires existent, il ne faut pas les regarder avant de faire les exercices car il s'agit de former vos réflexes devant des problèmes à résoudre, ce qui accélère votre rythme à l'examen. En résumé, pour les activités: - Lisez les pages du livre qui sont indiquées à chaque semaine - Lisez les compléments d'information indiquées sur le site Web à chaque semaine - Suivez le cours en classe - Pratiquez les travaux dirigés ou exercices que nous préparons dans les sections exercices ou laboratoires. Même si les exercices de pratiques ne sont pas notés, ils constituent une partie essentielle de l'apprentissage des cours à vocation pratique comme celui-ci. Le calendrier proposé vous permet d'adopter un rythme d'apprentissage régulier dès le début de session. La personne inscrite reste bien sûr la seule gestionnaire de son temps, mais elle s'engage à remettre tous les travaux notés aux moments prescrits et à effectuer les examens. 7/10 Note : Toute intervention dans un cours fera partie de la matière du cours et pourra donc être évaluée. Je vous conseille d'assister aux séances des cours. Logiciels L'étudiant aura l'occasion de se familiariser avec les outils graphiques d'analyse et de conception des systèmes. Les outils choisis pour ce trimestre-ci sont: 1. Enterprise Architect de Sparx Systems version 7.0 offert gratuitement sur le site web du cours. Cette version implante le standard UML 2.0 puis 2.1 datant de fin 2004 dont la description complète se trouve sur le site de OMG (Object Management Group à l'adresse http://www.omg.org. 2. Un autre logiciel dont vous aurez besoin est: Visio Pro 2007 (ou éventuellement 2003) qui se trouve dans l'intranet Pixel. Vous pourrez le télécharger à partir de l'Intranet Pixel. Ce logiciel est sopporté par la faculté des Sciences et de Génie à travers le programme MSDN-AA Tel: 6562131 (Poste 13316) 3. Le logiciel de développement de Microsoft Visual Studio 2008 Version Pro est le logiciel de base que vous devriez avoir pour compiler les divers codes de démonstration et d'illustration. Il est également disponible dans l'intranet Pixel. 4. Nous ne comptons pas les logiciels courants de la suite Office comme Excel, Word, WinZip ou Winrar que vous devriez avoir par défaut. Bibliographie Lectures complémentaires : Ces lectures sont destinées à élargir les horizons de ceux qui désirent approfondir le sujet. Elles ne sont pas obligatoires pour ce cours pour ce trimestre-ci. 1. UML par la pratique. Études de cas et exercices corrigés, Pascal Roques. Éditions Eyrolles, 2001, ISBN-2-212-09280-6 2. Conception et modélisation objet des systèmes temps réel, Bui Minh Duc, Éditions Eyrolles, 1998, ISBN 2-212-09027-7. Ce livre est disponible dans les grandes librairies informatiques du Québec et des pays francophones 3. Booch, Grady and Rumbaugh, James and Jacobson, Ivar, The Unified Modelling Language User Guide , Addition-Wesley, 1998 4. Eriksson, H. and Penker, M., UML Toolkit , John Wiley, 1998 5. Fowler, Martin and Scott, Kendall, UML Distilled: Applying the Standard Object Modelling Language , Addison-Wesley, 1998 6. Software design methods for concurrent and realtime systems. Hassan Gomaa. 1993. Addison-Wesley Publishing company Inc. 7. Strategies for realtime system Specification. Derek J Hatley & I A Pirbhai, Dorset House Publishing, 1987, ISBN 0-932633-04-8 8. Real-time microcomputer system design : An introduction. P D Lawrence & K Mauch. 1987. Mc Graw-Hill 9. Structure Development for realtime systems. Stephen J Mellor & Paul T Ward, Yourdon Press, 1985, ISBN 0-917072-53-7 Manuel de cours 8/10 Le matériel didactique de ce cours comprend le support de cours Real-Time Object Uniform Design Methodology with UML (482 pages) www.springer.com/978-1-4020-5976-6 . Vous pourrez l'acheter chez la librairie Zone de l'Université Laval. À chaque semaine, nous vous indiquons les parties à lire dans le livre. Nous complémentons cette lecture avec : 1. Des explications en classe 2. Des exercices de laboratoire qui sont des travaux dirigés à effectuer avec Enterprise Architect, Visio 2007 ou Excel. Ces travaux vous permettent de mettre en pratique les notions théoriques apprises en cours. Ces travaux sont entamés en classe et doivent être continués chez vous. Ils vous aident à acquérir une habilité dans l'usage de l'outil CASE de conception en plus de bien comprendre les notions théoriques. 3. Des références aux documents complémentaires à lire si besoin est 4. Des références aux documents complémentaires à lire pour enrichir vos connaissances. Ces connaissances ne sont pas exigibles dans les travaux et examens. Politique sur l'utilisation d'appareils électroniques pendant une séance d'évaluation L'utilisation d'appareils électroniques (cellulaire ou autre appareil téléphonique sans fil, pagette, baladeur, agenda électronique, etc.) est interdite au cours d'une séance d'évaluation et de toute autre activité durant laquelle l'enseignant l'interdit. De plus, seuls certains modèles de calculatrices sont autorisés durant les séances d'évaluation. Pour l'année 2008-2009, les modèles suivants sont autorisés : Hewlett Packard HP 20S, HP 30S, HP 32S2, HP 33S TI-30Xa, TI-30XIIB, TI-30XIIS, TI-36X, Texas Instrument BA35 Sharp EL-531*, EL-546*, EL-520* Casio ASIO FX-300 MS, FX-300W Plus * Calculatrices Sharp: sans considération pour les lettres qui suivent le numéro Dans tous ces cas, la calculatrice doit être validée par une vignette autocollante émise par la COOP étudiante ZONE. Information spécifique aux étudiants de l'École d'actuariat Les calculatrices autorisées lors des examens sont uniquement les modèles répondant aux normes de la Society of Actuaries et de la Casualty Actuarial Society pour leurs examens, soit les modèles Texas Instruments suivants : • BA-35 (solaire ou à pile) • BA II Plus • BA II Plus Professional • TI-30Xa • TI-30X II (IIS ou IIB) • TI-30X MultiView (XS ou XB) Politique sur le plagiat et la fraude académique 9/10 L'Université Laval possède des dispositions relatives au plagiat et à la fraude académique. Le « Règlement disciplinaire à l'intention des étudiants de l'Université Laval » est disponible à cette adresse http://www.ulaval.ca/sg/reg/Reglements/Disc. Ce texte encadre les activités sanctionnées sur le plan du plagiat, de la tricherie et de la fraude académique. Ces mesures ont été mises en place afin de protéger l'intégrité académique au sein de l'institution « dans le but de préserver la crédibilité des attestations ou des diplômes délivrés et afin de s'assurer que les relevés de notes et les diplômes témoignent de la compétence et de la formation réelle des étudiants ». Parmi les infractions académiques, l'article 28 répertorie différentes infractions reliées au plagiat: • copier un document; • utiliser l'oeuvre d'autrui, en tout ou en partie, sans en mentionner la source; • soumettre le même travail dans deux cours différents à l'insu des enseignants; • etc. Ce règlement s'attribue à toutes les activités exigées de l'étudiant dans le cadre de son cours et de son programme d'études. Les conséquences peuvent mener à une réprimande, une mise en probation, l'attribution d'une cote « R », une suspension d'inscription à l'Université, le congédiement, une expulsion ou au rappel du diplôme de l'individu. 10/10