-
Organisation et objectif du cours
-
Shell : 2 exercices
-
Projets : Affectation
TODO @ home : terminer tous les exercices indiqués.
-
Graded exercice about git: first. Create a commit that contains, in
Some file.txt, the original content ofSome file.txttogether with the original content ofAnother file.txt(thus, two lines of text in that file, and one line inAnother file.txt). Then create a commit with a third file, whose path, relative to the root of your repository, isa subfolder/A third file.txt, and that containsHello. Make sure you use the right case. (You may have supplementary commits, the important point is that at least these two commits must exist with their expected content.) Deadline: 14h08. If you are late, your grade decreases linarily until 14h11. -
Présentation d’UML
-
Notes de cours succinctes (ne remplace pas vos notes !)
-
-
Les cas d’utilisation en UML
-
Eclipse: Basics and Basic exercices
-
Papyrus : prise en main. Suivre les tutoriels, puis modéliser un cas d’utilisation de votre projet et en tirer un diagramme de cas.
TODO @ home : terminer intro Papyrus (Create)
-
Graded exercice about git branching and merging, similar to the Git branching exercices: branching bis
-
Tutoriel Papyrus Use Case
-
Projets : Démarrage
-
Étudier le modèle existant de votre projet
-
Modéliser des cas d’utilisation de votre projet et en tirer un ou plusieurs diagramme de cas, cf. instructions de votre projet
TODO @ home
-
Première livraison (comptera comme un exercice noté) : maximum 18h45 (bonus si livraison à 17h, pénalité linéaire au-delà, zéro à 20 minutes de retard)
-
Diagrammes de classes : simulation de véhicules. Exemple discuté, modèle ici
-
Tutoriel classes (cf. Papyrus)
-
Par groupes : classes à documenter
Deuxième livraison (comptera aussi comme un exercice noté), date limite fin du dimanche 22 mai.
-
Discussion par groupe concernant la deuxième livraison
-
Itération 3
Date limite livraison 3 : fin du dimanche 19 juin.
-
Diagrammes de séquence
-
Itération 4 (facultative, ne comptera pas négativement), date limite fin du vendredi 1er juillet.
Présentations
Instructions
-
Sur mon ordinateur
-
15 minutes environ par groupe, max 30 minutes
-
Adressées à la salle, pas à moi (expliquez votre projet !)
-
Distinguez ce qui existait et vos contributions
-
Démo obligatoirement uniquement de votre branche
main(mais vous pouvez parler et montrer des informations d’autres branches) -
Note pour le groupe : intérêt pour l’audience ; compréhension par l’audience du contexte et de l’objectif du projet ; compréhension par l’audience de l’architecture du code et des aspects techniques ; distinction claire des fcts déjà présentes VS ajoutées ; originalité & créativité éventuelle ; …
-
Placez votre présentation (sans review) sur la branche
main, à l’endroit correspondant au lien ci-dessus
Vote pour la meilleure amélioration
Déclaration de licence
-
À remettre à votre délégué, Rayan.
-
Remettre la déclaration de licence papier avec toutes les signatures de l’équipe, ou votre décision collective de ne pas signer.
-
Il me transmettra vos déclarations et évaluations après remise des notes finales (Java et UML).
-
UML Core Elements : informations précises concernant les modèles et diagrammes d’UML
-
Papyrus, une implémentation open source très respectueuse de la spécification (mais prise en main difficile) (alternative : on m’a recommandé StarUML, mais closed source et payant)
-
Cours de Maude Manouvrier
-
Cours de Elsa Negre
-
Livre : Fowler - UML Distilled: A Brief Guide to the Standard Object Modeling Language (2003), comment bien ne pas respecter la spécification
-
Livre : Roques - UML 2 par la pratique - Études de cas et exercices corrigés, Sixième édition (2008)
-
Vidéo : UML and Rhapsody Workflows for Embedded Code Development (emploi d’UML dans l’industrie)
-
DUT Informatique, module M2104 : Introduction à la conception orientée objet (COO)