Systèmes d’information de l’environnement Modélisation...

24
G. Falquet MUSE – Introduc6on SIE – Cas d'u6lisa6on Systèmes d’information de l’environnement Modélisation > Les cas d'utilisation Gilles Falquet Centre universitaire d’informatique 1

Transcript of Systèmes d’information de l’environnement Modélisation...

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

Systèmes d’information �de l’environnement ��Modélisation > Les cas d'utilisation �

�Gilles Falquet �

Centre universitaire d’informatique�

1  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

Anatomie d'un SI �

4  

Stockage  (données)  

U6lisateur  

Traitements  (applica6ons,  ...)  

Interfaces  

Système  d'informa6on  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

Le strict minimum�

5  

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�

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

Dimensions de la modélisation �

8  

Utilisation du système�

Modélisation des données�

Dynamique des données�

Calcul, séquences d'exécution �

Organisation/Modularité �

Déploiment �

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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 �

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

Exemple: Bibliothèque�

12�

Système Bibliothèque

Bibliothécaire

Enseignant

Étudiant

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

Classification des acteurs�

13�

Client

Nouveau Client

Client Enregistré

Générique

Spécifique

Client Fréquent

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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.�

14�

Consulter le catalogue

Réserver un livre

Trouver l'emplacement d'un livre

Cataloguer un livre

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

Diagrammes de cas d'utilisation �

Quel acteur réalise quel cas�

16  

acteur 1

cas d'utilisation 2

système

cas d'utilisation 1

cas d'utilisation 3

acteur 2

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

Exemple�

17  

Emprunter un livre

Proposer l'achat d'un livre

Consulter le catalogue

Cataloguer un livre

Enseignant Etudiant

Bibliothécaire

Localiser un livre

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

Exemple "moustiques" (Evolène 2011)�

18  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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�

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

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  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

Exemple�

23  

G.  Falquet   MUSE  –  Introduc6on  SIE  –  Cas  d'u6lisa6on  

La suite ...�

24  

Utilisation du système�

Modélisation des données�

Dynamique des données�

Calcul, séquences d'exécution �

Organisation/Modularité �

Déploiment �

Diagrammes de Cas d'Utilisation �Visualisation �

Structure et qualité des données�Bases de données relationnelles� Statistiques�

Programmation ��

hRp://creately.com/blog/diagrams/uml-­‐diagram-­‐types-­‐examples/