Systèmes d information de l environnement Modélisation > Les cas d'utilisation Gilles Falquet Centre universitaire d informatique 1
Système d information Utiliser les sciences et technologies de l information pour soutenir les processus de travail et les tâches dans les organisations humaines : fournir de l information assister le travail humain automatiser le travail Le SI sert à stocker, traiter, communiquer l'information nécessaire à l'organisation. 2
Sciences et technologies de l'information? Sciences algorithmique génie logiciel interaction humain-machine gestion des systèmes d'information sécurité, cryptographie réseaux et systèmes distribués intelligence artificielle Technologies matériel ordinateurs, serveurs, réseaux, écrans, smartphone,... logiciel applications, progiciels intégrés, bases de données, SIG,... 3
Anatomie d'un SI U6lisateur Interfaces Traitements (applica6ons,...) Stockage (données) Système d'informa6on G. Falquet MUSE Introduc6on SIE Cas d'u6lisa6on 4
Le strict minimum Organisation : une personne Système = une feuille de calcul Excel données: cellules d'un tableau traitements : formules de calcul interface : visualisation de la feuille 5
Plus gros Organisation : compagnie de transports publics Stockage de l'information bases de données (véhicules, lignes, horaires, tarifs,...) documents (cartes, plans, photos...) accès à d'autres données (CFF, météosuisse,...) Traitements calculs d'itinéraires, de prix,... mise à jour des données (position des véhicules,...) gestion des véhicules, maintenance, commandes, stock,... comptabilité, payements,... Interfaces pages web (questions/réponses) cartes interactives applications iphone, Androïd 6
Créer un système d'information Un SI est un objet complexe Nécessité d'établir un "plan" avant de commencer Phase de modélisation créer un modèle = une représentation du futur système pour valider, évaluer, concevoir guider la réalisation technique (spécifier le système) documenter Phase de développement programmer les applications, définir les bases de données, créer les interfaces de visualisation,... " 7
Dimensions de la modélisation Utilisation du système Modélisation des données Calcul, séquences d'exécution Dynamique des données Organisation/Modularité Déploiment 8
Dimension Utilisation Motivation " Solve the right problem " Analyse des besoins («requirements») déterminer les besoins - ce que le système doit faire comprendre les besoins délimiter le système... centrée sur l'utilisateur quels sont les besoins du point de vue des utilisateurs intégrer les points de vue 9
Principes Décrire Ce que le système doit faire (comportement souhaité) Mais pas comment réaliser ce comportement pas de détails de programmation, de mise en oeuvre, etc. indépendant de la réalisation 10
1. Acteur Ce qui existe en dehors du système Tout ce qui doit échanger de l'information avec le système personne, machine, organisation, autre ordinateur, autre système Correspond à un rôle générique que l'utilisateur joue = une manière d'utiliser le système La même personne (machine, ) peut jouer plusieurs rôles 11
Exemple: Bibliothèque Système Bibliothèque Enseignant Bibliothécaire Étudiant 12
Classification des acteurs Générique Client Nouveau Client Client Enregistré Spécifique Client Fréquent 13
2. Cas d'utilisation: définition Description d'un ensemble de séquences d'actions, incluant des variantes, qu'un système effectue pour fournir un résultat observable et ayant une valeur pour un acteur. Trouver l'emplacement d'un livre Cataloguer un livre Consulter le catalogue Réserver un livre 14
Cas et interactions utilisateur-système Un cas d'utilisation décrit l'interaction entre un acteur et le système L'interaction produit un résultat tangible pour l'acteur L'interaction est une transaction début, séquence d'actions, fin le cas est exécuté complètement ou pas du tout Bonne pratique : nommer chaque cas avec un verbe " " 15
Diagrammes de cas d'utilisation Quel acteur réalise quel cas cas d'utilisation 1 cas d'utilisation 2 acteur 1 cas d'utilisation 3 système acteur 2 16
Exemple Etudiant Enseignant Bibliothécaire Localiser un livre Cataloguer un livre Consulter le catalogue Emprunter un livre Proposer l'achat d'un livre 17
Exemple "moustiques" (Evolène 2011) 18
Scénario Tout cas d'utilisation doit être associé à un scénario qui décrit l'interaction entre l'utilisateur et le système pour réaliser le cas. Décrit le flux des évènements En langage naturel éventuellement structuré (si... alors; tant que... faire...;...) Un scénario principal et des alternatives 19
Exemple Cas d'utilisation: Chercher dans le catalogue Flux d'évènements principal : l'utilisateur clique le bouton "chercher". le système affiche un champ de saisie de texte dans lequel l'utilisateur peut entrer un ou plusieurs mots clés. l'utilisateur valide l'entrée en cliquant le bouton "OK". le système affiche une liste d'articles pertinents. Flux d'évènements exceptionnel: l'utilisateur ouvre une fenêtre terminal, il ou elle tape "sr", une liste mots clés, puis la touche <entrée>. le système affiche une liste d'articles pertinents. 20
Exercice Définir les cas d'utilisation d'un système pour le suivi au niveau régional/mondial de l'impact des projets de lutte contre la déforestation. On veut en particulier informer les acteur locaux, nationaux, internationaux impliquer le public dans la collecte d'information établir d'éventuels liens entre déforestation et, qualité de l'eau, santé publique, revenus, etc. Acteurs? Cas d'utilisation? 21
Organiser les cas d'utilisation Taxonomie cas génériques, cas spécifiques inscrire un membre <--- Inclusion un cas peu en inclure un autre Extension cours d'évènements additionnels (conditions) 22
Exemple 23
La suite... Utilisation du système Diagrammes de Cas d'utilisation Visualisation Modélisation des données Structure et qualité des données Bases de données relationnelles Calcul, séquences d'exécution Statistiques Programmation Dynamique des données Organisation/Modularité hrp://creately.com/blog/diagrams/uml- diagram- types- examples/ Déploiment 24