Support de cours spécification et conception en UML, tutoriel & guide de travaux pratiques UML en pdf.
Exemple traité en cours
Système de gestion de demandes de formation
En vue de l’amélioration de son système d’information, souhait d’une entreprise de modéliser le processus de formation des ses employés afin d’automatiser certaines tâches
Initialisation du processus de formation à la réception d’une demande de formation par le responsable formation de la part d’un employé. Analyse de la demande par le responsable et transmission de l’accord ou du désaccord à l’intéressé.
En cas d’accord,
• Recherche par le responsable de formation, dans le catalogue des formations agréées, d’un stage correspondant à la demande.
• Transmission à l’employé demandeur du contenu de la formation correspondant à la demande et du planning des sessions.
• Après validation auprès de l’employé, inscription auprès de l’organisme de formation de l’employé par le responsable à la session de formation choisie.
En cas d’empêchement de l’employé, obligation de l’employé d’informer le responsable au plut tôt pour annuler l’inscription ou la demande.
A la fin de la formation, remise par le participant au responsable d’une fiche d’appréciation de la formation et d’un document justifiant sa présence au cours de la formation.
Contrôle, par la responsable, de la facture envoyée par l’organisme de formation avant
transmission au service comptable.
Analyse
« Étape du développement où on examine le problème réel pour comprendre ses besoins sans planifier l’implémentation » [BR05]
Concentration sur la création de modèles
Analyse du domaine
⇒ Modèles du domaine
Analyse de l’application
⇒ Modèles de l’application
Analyse du domaine (1/21)
Objectif : obtenir un modèle précis, concis, compréhensible et correct du monde réel
Début d’une compréhension plus claire des exigences
Mise en évidence des ambiguïtés et des incohérences de l’énoncé du problème
Abstraction des caractéristiques essentielles de l’énoncé du problème dans un modèle
Analyse du domaine (2/21)
Modèle de classes du domaine
Description des classes du monde réel et de leurs relations
Étapes à suivre [BR05] :
1. Identifier les classes et conserver les classes pertinentes
2. Préparer un dictionnaire de données
3. Identifier les associations et conserver les associations pertinentes
4. Identifier les attributs des objets et les liens
5. Organiser et simplifier les classes en utilisant l’héritage
6. Vérifier que tous les chemins d’accès existent pour les requêtes probables
7. Itérer et affiner le modèle
8. Réexaminer le niveau d’abstraction
9. Regrouper les classes en package
Analyse du domaine (3/21)
1. Identifier les classes : trouver les classes pertinentes pour les objets du domaine de l’application
Conseils de [BR05] :
Au départ, ne pas être trop sélectif et noter tout ce qui vient à l’esprit
Ne pas se soucier trop de l’héritage ni des classes de haut niveau
Analyse du domaine (5/21)
1. Conserver les classes pertinentes
Par élimination des : Classes redondantes : classes exprimant le même concept / Conservation du nom le plus évocateur
Classes sans intérêt : classe sans lien avec le contexte ou ne faisant pas partie du périmètre du logiciel
Classes vagues : classes ayant des frontières mal définies ou une portée trop large
Attributs : re-formulation des noms décrivant originellement des objets individuels sous la forme d’attributs
Opérations : appliquées à des objets et non manipulées en tant qu’opérations
Rôles : reflet de la nature intrinsèque d’une classe par son nom et non du rôle de la classe dans une association
Éléments d’implémentation : éléments étrangers au monde réel Classes dérivées
Analyse du domaine (6/21)
2. Préparer un dictionnaire de données : pour éviter les trop nombreuses interprétations
Décrire précisément chaque classe par un paragraphe
Décrire la portée de chaque classe dans le problème courant, en incluant toutes les hypothèses et les restrictions quant à son utilisation [BR05]
Décrire également les attributs, associations, opérations et valeurs énumérées
Décrire précisément chaque classe par un paragraphe
Décrire la portée de chaque classe dans le problème courant, en incluant toutes les hypothèses et les restrictions quant à son utilisation [BR05]
Décrire également les attributs, associations, opérations et valeurs énumérées
Demande de formation : Email envoyé par un employé au responsable de formation, précisant un thème, une formation ou une session particulière de formation issues du catalogue. La demande est enregistrée par la système après transmission au responsable de formation.
…….