Apprendre à utiliser un certain nombre de diagrammes UML parmi les plus importants.
Tableau, papier, crayon. On utilisera un outil UML au TP suivant.
(exercice extrait de [Roques, 2004], livre d'exercices reprenant des exercices de Valtech Training)
Cette étude concerne un système simplifié de réservation de vols pour une agence de voyages.
Les interviews des experts métier ont permis de résumer les connaissances du domaine sous la forme des phrases suivantes :
Construisez un modèle de classes du domaine en analysant les phrases précédentes.
Structurez le modèle de classes en packages en respectant les principes de cohérence et d'indépendance des packages.
Imaginez un modèle de domaine adapté à la réservation de voyages en bus.
Proposez une architecture de package qui permette de mettre en commun les similitudes entre modèles du domaine.
Soient deux classes en relation d'association :
Pour chacun des cas, réflechissez à la manière de coder les classes en JAVA, notamment en termes d'attribution de responsabilité pour la création, les modifications. Vous pourrez vous aider de quelques diagrammes de séquences pour expliquer les choses.
On se donne pour objectif de définir les acteurs et les cas d'utilisation d'un système d'information pour l'UFR d'informatique, permettant de faciliter le fonctionnement de l'organisation pour le personnel et les étudiants. Evidemment, ce qui fonctionne bien doit être intégré au système comme acteurs extérieurs : authentification, serveurs d'impression, etc.
Décrivez les acteurs en quelques lignes, les cas d'utilisation (niveau système et objectifs utilisateur, niveau organisation si nécesssaire pour expliquer, en style abrégé : quelques lignes), et leurs relations éventuelles. Vous décrirez quelques cas d'utilisation au niveau détaillé, avec scénario nominal, extension, erreurs.