systèmes d’information de l’environnement modélisation...
Post on 16-Sep-2018
218 Views
Preview:
TRANSCRIPT
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
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
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/
top related